From a98a28805b44698917d4276854a39307b422985a Mon Sep 17 00:00:00 2001 From: Kevin Rode Date: Fri, 27 Sep 2019 23:56:01 -0400 Subject: [PATCH] Initial commit --- amt.py | 43 + platform-tools/AdbWinApi.dll | Bin 0 -> 97792 bytes platform-tools/AdbWinUsbApi.dll | Bin 0 -> 62976 bytes platform-tools/NOTICE.txt | 5809 ++ platform-tools/adb.exe | Bin 0 -> 3233280 bytes platform-tools/api/annotations.zip | Bin 0 -> 78164 bytes platform-tools/api/api-versions.xml | 77950 ++++++++++++++++ platform-tools/dmtracedump.exe | Bin 0 -> 242176 bytes platform-tools/etc1tool.exe | Bin 0 -> 419328 bytes platform-tools/fastboot.exe | Bin 0 -> 1339392 bytes platform-tools/hprof-conv.exe | Bin 0 -> 43008 bytes platform-tools/lib64/libc++.so | Bin 0 -> 1084224 bytes platform-tools/libwinpthread-1.dll | Bin 0 -> 211018 bytes platform-tools/make_f2fs.exe | Bin 0 -> 413696 bytes platform-tools/mke2fs.conf | 53 + platform-tools/mke2fs.exe | Bin 0 -> 1049600 bytes platform-tools/package.xml | 141 + platform-tools/source.properties | 2 + platform-tools/sqlite3.exe | Bin 0 -> 1354240 bytes platform-tools/systrace/NOTICE | 205 + platform-tools/systrace/UPSTREAM_REVISION | 1 + .../systrace/catapult/common/bin/run_tests | 28 + .../bin/update_chrome_reference_binaries | 229 + .../systrace/catapult/common/eslint/LICENSE | 20 + .../systrace/catapult/common/eslint/README.md | 5 + .../catapult/common/eslint/bin/run_eslint | 54 + .../catapult/common/eslint/bin/run_tests | 35 + .../catapult/common/eslint/eslint/__init__.py | 68 + .../common/eslint/eslint/smoke_test.py | 36 + .../common/eslint/rules/catapult-camelcase.js | 154 + .../common/eslint/tests/catapult-camelcase.js | 324 + .../systrace/catapult/common/lab/commits.py | 105 + .../systrace/catapult/common/lab/hardware.py | 93 + .../catapult/common/lab/keychain_unlock.sh | 15 + .../common/node_runner/node_runner/README.md | 11 + .../node_runner/node_runner/__init__.py | 4 + .../common/node_runner/node_runner/minify | 53 + .../common/node_runner/node_runner/minifyjs | 21 + .../node_runner/node_binaries.json | 53 + .../node_runner/node_runner/node_util.py | 60 + .../node_runner/node_runner/package-lock.json | 7189 ++ .../node_runner/node_runner/package.json | 64 + .../catapult/common/py_trace_event/README.txt | 7 + .../common/py_trace_event/bin/run_tests | 35 + .../py_trace_event/py_trace_event/__init__.py | 12 + .../py_trace_event/py_trace_event/setup.py | 12 + .../py_trace_event/trace_event.py | 295 + .../trace_event_impl/__init__.py | 7 + .../trace_event_impl/decorators.py | 87 + .../trace_event_impl/decorators_test.py | 63 + .../py_trace_event/trace_event_impl/log.py | 364 + .../trace_event_impl/log_io_test.py | 46 + .../trace_event_impl/meta_class.py | 17 + .../trace_event_impl/multiprocessing_shim.py | 88 + .../trace_event_impl/parsed_trace_events.py | 98 + .../perfetto_proto_classes.py | 222 + .../trace_event_impl/perfetto_trace_writer.py | 166 + .../perfetto_trace_writer_unittest.py | 80 + .../trace_event_impl/trace_test.py | 48 + .../py_trace_event/trace_event_unittest.py | 518 + .../py_trace_event/trace_time.py | 234 + .../py_trace_event/trace_time_unittest.py | 123 + .../third_party/protobuf/README.chromium | 12 + .../third_party/protobuf/encoder.py | 224 + .../third_party/protobuf/wire_format.py | 52 + .../catapult/common/py_utils/PRESUBMIT.py | 31 + .../catapult/common/py_utils/bin/run_tests | 38 + .../common/py_utils/py_utils/__init__.py | 158 + .../py_utils/py_utils/atexit_with_log.py | 21 + .../py_utils/py_utils/binary_manager.py | 61 + .../py_utils/binary_manager_unittest.py | 214 + .../common/py_utils/py_utils/camel_case.py | 34 + .../py_utils/py_utils/camel_case_unittest.py | 50 + .../py_utils/py_utils/chrome_binaries.json | 126 + .../common/py_utils/py_utils/class_util.py | 26 + .../py_utils/py_utils/class_util_unittest.py | 138 + .../common/py_utils/py_utils/cloud_storage.py | 502 + .../py_utils/cloud_storage_global_lock.py | 5 + .../py_utils/cloud_storage_unittest.py | 387 + .../py_utils/py_utils/contextlib_ext.py | 33 + .../py_utils/contextlib_ext_unittest.py | 34 + .../py_utils/py_utils/dependency_util.py | 49 + .../common/py_utils/py_utils/discover.py | 191 + .../py_utils/py_utils/discover_unittest.py | 151 + .../common/py_utils/py_utils/exc_util.py | 84 + .../py_utils/py_utils/exc_util_unittest.py | 183 + .../py_utils/py_utils/expectations_parser.py | 128 + .../py_utils/expectations_parser_unittest.py | 170 + .../common/py_utils/py_utils/file_util.py | 23 + .../py_utils/py_utils/file_util_unittest.py | 66 + .../catapult/common/py_utils/py_utils/lock.py | 121 + .../common/py_utils/py_utils/lock_unittest.py | 169 + .../common/py_utils/py_utils/logging_util.py | 35 + .../py_utils/logging_util_unittest.py | 27 + .../common/py_utils/py_utils/memory_debug.py | 95 + .../common/py_utils/py_utils/modules_util.py | 35 + .../py_utils/modules_util_unittest.py | 41 + .../py_utils/py_utils/py_utils_unittest.py | 56 + .../py_utils/py_utils/refactor/__init__.py | 28 + .../refactor/annotated_symbol/__init__.py | 71 + .../refactor/annotated_symbol/base_symbol.py | 40 + .../annotated_symbol/class_definition.py | 49 + .../annotated_symbol/function_definition.py | 49 + .../annotated_symbol/import_statement.py | 330 + .../refactor/annotated_symbol/reference.py | 80 + .../py_utils/py_utils/refactor/module.py | 39 + .../py_utils/refactor/offset_token.py | 120 + .../py_utils/py_utils/refactor/snippet.py | 246 + .../py_utils/refactor_util/__init__.py | 0 .../py_utils/py_utils/refactor_util/move.py | 118 + .../common/py_utils/py_utils/retry_util.py | 61 + .../py_utils/py_utils/retry_util_unittest.py | 119 + .../common/py_utils/py_utils/shell_util.py | 42 + .../py_utils/py_utils/slots_metaclass.py | 27 + .../py_utils/slots_metaclass_unittest.py | 47 + .../common/py_utils/py_utils/tempfile_ext.py | 59 + .../py_utils/tempfile_ext_unittest.py | 74 + .../discoverable_classes/__init__.py | 3 + .../another_discover_dummyclass.py | 33 + .../discover_dummyclass.py | 9 + .../parameter_discover_dummyclass.py | 11 + .../py_utils/py_utils/test_data/foo.txt | 1 + .../catapult/common/py_utils/py_utils/xvfb.py | 31 + .../common/py_vulcanize/README.chromium | 8 + .../common/py_vulcanize/bin/run_py_tests | 29 + .../py_vulcanize/py_vulcanize/__init__.py | 11 + .../py_vulcanize/py_vulcanize/fake_fs.py | 151 + .../py_vulcanize/fake_fs_unittest.py | 52 + .../py_vulcanize/py_vulcanize/generate.py | 279 + .../py_vulcanize/generate_unittest.py | 89 + .../html_generation_controller.py | 28 + .../py_vulcanize/py_vulcanize/html_module.py | 154 + .../py_vulcanize/html_module_unittest.py | 325 + .../py_vulcanize/py_vulcanize/js_utils.py | 7 + .../py_vulcanize/js_utils_unittest.py | 18 + .../py_vulcanize/py_vulcanize/module.py | 267 + .../py_vulcanize/module_unittest.py | 130 + .../py_vulcanize/parse_html_deps.py | 288 + .../py_vulcanize/parse_html_deps_unittest.py | 292 + .../py_vulcanize/py_vulcanize/project.py | 239 + .../py_vulcanize/py_vulcanize/resource.py | 57 + .../py_vulcanize/resource_loader.py | 228 + .../py_vulcanize/resource_unittest.py | 17 + .../py_vulcanize/strip_js_comments.py | 81 + .../strip_js_comments_unittest.py | 54 + .../py_vulcanize/py_vulcanize/style_sheet.py | 138 + .../py_vulcanize/style_sheet_unittest.py | 67 + .../py_vulcanize/third_party/rcssmin/LICENSE | 201 + .../py_vulcanize/third_party/rcssmin/MANIFEST | 354 + .../py_vulcanize/third_party/rcssmin/PKG-INFO | 316 + .../third_party/rcssmin/README.chromium | 16 + .../third_party/rcssmin/README.rst | 153 + .../third_party/rcssmin/bench/LICENSE.cssmin | 64 + .../third_party/rcssmin/bench/__init__.py | 30 + .../third_party/rcssmin/bench/cssmin.py | 246 + .../third_party/rcssmin/bench/main.py | 236 + .../third_party/rcssmin/bench/wikipedia.css | 3861 + .../rcssmin/bench/wikipedia.min.css | 1 + .../third_party/rcssmin/bench/write.py | 344 + .../third_party/rcssmin/docs/BENCHMARKS | 61 + .../third_party/rcssmin/docs/CHANGES | 42 + .../third_party/rcssmin/docs/CLASSIFIERS | 19 + .../third_party/rcssmin/docs/DESCRIPTION | 85 + .../third_party/rcssmin/docs/PROVIDES | 1 + .../third_party/rcssmin/docs/SUMMARY | 1 + .../rcssmin/docs/apidoc/api-objects.txt | 6 + .../third_party/rcssmin/docs/apidoc/crarr.png | Bin 0 -> 340 bytes .../rcssmin/docs/apidoc/epydoc.css | 322 + .../third_party/rcssmin/docs/apidoc/epydoc.js | 293 + .../third_party/rcssmin/docs/apidoc/help.html | 261 + .../rcssmin/docs/apidoc/identifier-index.html | 163 + .../rcssmin/docs/apidoc/index.html | 224 + .../rcssmin/docs/apidoc/module-tree.html | 94 + .../rcssmin/docs/apidoc/rcssmin-module.html | 224 + .../rcssmin/docs/apidoc/rcssmin-pysrc.html | 477 + .../rcssmin/docs/apidoc/redirect.html | 38 + .../third_party/rcssmin/package.cfg | 84 + .../third_party/rcssmin/rcssmin.c | 1163 + .../third_party/rcssmin/rcssmin.py | 374 + .../third_party/rcssmin/run_tests.py | 166 + .../py_vulcanize/third_party/rcssmin/setup.py | 42 + .../rcssmin/tests/main/atgroup_00.css | 3 + .../rcssmin/tests/main/atgroup_01.css | 15 + .../rcssmin/tests/main/atgroup_02.css | 17 + .../rcssmin/tests/main/atgroup_03.css | 11 + .../rcssmin/tests/main/atgroup_04.css | 13 + .../rcssmin/tests/main/atgroup_05.css | 31 + .../rcssmin/tests/main/atgroup_06.css | 31 + .../rcssmin/tests/main/atgroup_07.css | 31 + .../rcssmin/tests/main/atgroup_08.css | 31 + .../rcssmin/tests/main/atgroup_09.css | 31 + .../rcssmin/tests/main/atgroup_10.css | 31 + .../rcssmin/tests/main/atgroup_11.css | 31 + .../rcssmin/tests/main/comment_00.css | 1 + .../rcssmin/tests/main/comment_01.css | 7 + .../rcssmin/tests/main/comment_02.css | 1 + .../rcssmin/tests/main/comment_03.css | 1 + .../rcssmin/tests/main/comment_04.css | 1 + .../rcssmin/tests/main/escape_00.css | 1 + .../rcssmin/tests/main/escape_01.css | 1 + .../rcssmin/tests/main/escape_02.css | 1 + .../rcssmin/tests/main/escape_03.css | 1 + .../rcssmin/tests/main/escape_04.css | 1 + .../rcssmin/tests/main/escape_05.css | 1 + .../rcssmin/tests/main/escape_06.css | 1 + .../rcssmin/tests/main/first_00.css | 1 + .../rcssmin/tests/main/first_01.css | 1 + .../rcssmin/tests/main/first_02.css | 1 + .../rcssmin/tests/main/out/atgroup_00.out | 1 + .../rcssmin/tests/main/out/atgroup_00.out.b | 1 + .../rcssmin/tests/main/out/atgroup_01.out | 1 + .../rcssmin/tests/main/out/atgroup_01.out.b | 1 + .../rcssmin/tests/main/out/atgroup_02.out | 1 + .../rcssmin/tests/main/out/atgroup_02.out.b | 1 + .../rcssmin/tests/main/out/atgroup_03.out | 1 + .../rcssmin/tests/main/out/atgroup_03.out.b | 1 + .../rcssmin/tests/main/out/atgroup_04.out | 1 + .../rcssmin/tests/main/out/atgroup_04.out.b | 1 + .../rcssmin/tests/main/out/atgroup_05.out | 1 + .../rcssmin/tests/main/out/atgroup_05.out.b | 1 + .../rcssmin/tests/main/out/atgroup_06.out | 1 + .../rcssmin/tests/main/out/atgroup_06.out.b | 1 + .../rcssmin/tests/main/out/atgroup_07.out | 1 + .../rcssmin/tests/main/out/atgroup_07.out.b | 1 + .../rcssmin/tests/main/out/atgroup_08.out | 1 + .../rcssmin/tests/main/out/atgroup_08.out.b | 1 + .../rcssmin/tests/main/out/atgroup_09.out | 1 + .../rcssmin/tests/main/out/atgroup_09.out.b | 1 + .../rcssmin/tests/main/out/atgroup_10.out | 1 + .../rcssmin/tests/main/out/atgroup_10.out.b | 1 + .../rcssmin/tests/main/out/atgroup_11.out | 1 + .../rcssmin/tests/main/out/atgroup_11.out.b | 1 + .../rcssmin/tests/main/out/comment_00.out | 1 + .../rcssmin/tests/main/out/comment_00.out.b | 1 + .../rcssmin/tests/main/out/comment_01.out | 1 + .../rcssmin/tests/main/out/comment_01.out.b | 1 + .../rcssmin/tests/main/out/comment_02.out | 1 + .../rcssmin/tests/main/out/comment_02.out.b | 1 + .../rcssmin/tests/main/out/comment_03.out | 1 + .../rcssmin/tests/main/out/comment_03.out.b | 1 + .../rcssmin/tests/main/out/comment_04.out | 1 + .../rcssmin/tests/main/out/comment_04.out.b | 1 + .../rcssmin/tests/main/out/escape_00.out | 1 + .../rcssmin/tests/main/out/escape_00.out.b | 1 + .../rcssmin/tests/main/out/escape_01.out | 1 + .../rcssmin/tests/main/out/escape_01.out.b | 1 + .../rcssmin/tests/main/out/escape_02.out | 1 + .../rcssmin/tests/main/out/escape_02.out.b | 1 + .../rcssmin/tests/main/out/escape_03.out | 1 + .../rcssmin/tests/main/out/escape_03.out.b | 1 + .../rcssmin/tests/main/out/escape_04.out | 1 + .../rcssmin/tests/main/out/escape_04.out.b | 1 + .../rcssmin/tests/main/out/escape_05.out | 1 + .../rcssmin/tests/main/out/escape_05.out.b | 1 + .../rcssmin/tests/main/out/escape_06.out | 1 + .../rcssmin/tests/main/out/escape_06.out.b | 1 + .../rcssmin/tests/main/out/first_00.out | 1 + .../rcssmin/tests/main/out/first_00.out.b | 1 + .../rcssmin/tests/main/out/first_01.out | 1 + .../rcssmin/tests/main/out/first_01.out.b | 1 + .../rcssmin/tests/main/out/first_02.out | 1 + .../rcssmin/tests/main/out/first_02.out.b | 1 + .../rcssmin/tests/main/out/url_00.out | 1 + .../rcssmin/tests/main/out/url_00.out.b | 1 + .../rcssmin/tests/main/out/url_01.out | 1 + .../rcssmin/tests/main/out/url_01.out.b | 1 + .../rcssmin/tests/main/out/url_02.out | 1 + .../rcssmin/tests/main/out/url_02.out.b | 1 + .../rcssmin/tests/main/out/url_03.out | 1 + .../rcssmin/tests/main/out/url_03.out.b | 1 + .../rcssmin/tests/main/out/url_04.out | 1 + .../rcssmin/tests/main/out/url_04.out.b | 1 + .../rcssmin/tests/main/out/url_05.out | 1 + .../rcssmin/tests/main/out/url_05.out.b | 1 + .../rcssmin/tests/main/out/url_06.out | 1 + .../rcssmin/tests/main/out/url_06.out.b | 1 + .../rcssmin/tests/main/out/url_07.out | 1 + .../rcssmin/tests/main/out/url_07.out.b | 1 + .../rcssmin/tests/main/out/url_08.out | 1 + .../rcssmin/tests/main/out/url_08.out.b | 1 + .../rcssmin/tests/main/out/url_09.out | 1 + .../rcssmin/tests/main/out/url_09.out.b | 1 + .../third_party/rcssmin/tests/main/url_00.css | 1 + .../third_party/rcssmin/tests/main/url_01.css | 1 + .../third_party/rcssmin/tests/main/url_02.css | 2 + .../third_party/rcssmin/tests/main/url_03.css | 1 + .../third_party/rcssmin/tests/main/url_04.css | 2 + .../third_party/rcssmin/tests/main/url_05.css | 2 + .../third_party/rcssmin/tests/main/url_06.css | 3 + .../third_party/rcssmin/tests/main/url_07.css | 1 + .../third_party/rcssmin/tests/main/url_08.css | 1 + .../third_party/rcssmin/tests/main/url_09.css | 1 + .../third_party/rcssmin/tests/yui/README | 61 + .../rcssmin/tests/yui/background-position.css | 2 + .../tests/yui/background-position.css.min | 1 + .../rcssmin/tests/yui/border-none.css | 5 + .../rcssmin/tests/yui/border-none.css.min | 1 + .../rcssmin/tests/yui/box-model-hack.css | 9 + .../rcssmin/tests/yui/box-model-hack.css.min | 1 + .../rcssmin/tests/yui/bug2527974.css | 10 + .../rcssmin/tests/yui/bug2527974.css.min | 1 + .../rcssmin/tests/yui/bug2527991.css | 19 + .../rcssmin/tests/yui/bug2527991.css.min | 1 + .../rcssmin/tests/yui/bug2527998.css | 4 + .../rcssmin/tests/yui/bug2527998.css.min | 1 + .../rcssmin/tests/yui/bug2528034.css | 5 + .../rcssmin/tests/yui/bug2528034.css.min | 1 + .../rcssmin/tests/yui/charset-media.css | 9 + .../rcssmin/tests/yui/charset-media.css.min | 1 + .../rcssmin/tests/yui/color-simple.css | 8 + .../rcssmin/tests/yui/color-simple.css.min | 1 + .../third_party/rcssmin/tests/yui/color.css | 46 + .../rcssmin/tests/yui/color.css.min | 1 + .../third_party/rcssmin/tests/yui/comment.css | 3 + .../rcssmin/tests/yui/comment.css.min | 1 + .../rcssmin/tests/yui/concat-charset.css | 15 + .../rcssmin/tests/yui/concat-charset.css.min | 1 + .../tests/yui/dataurl-base64-doublequotes.css | 23 + .../yui/dataurl-base64-doublequotes.css.min | 1 + .../rcssmin/tests/yui/dataurl-base64-eof.css | 10 + .../tests/yui/dataurl-base64-eof.css.min | 1 + .../yui/dataurl-base64-linebreakindata.css | 34 + .../dataurl-base64-linebreakindata.css.min | 1 + .../tests/yui/dataurl-base64-noquotes.css | 26 + .../tests/yui/dataurl-base64-noquotes.css.min | 1 + .../tests/yui/dataurl-base64-singlequotes.css | 23 + .../yui/dataurl-base64-singlequotes.css.min | 1 + .../tests/yui/dataurl-base64-twourls.css | 27 + .../tests/yui/dataurl-base64-twourls.css.min | 1 + .../tests/yui/dataurl-dbquote-font.css | 30 + .../tests/yui/dataurl-dbquote-font.css.min | 5 + .../yui/dataurl-nonbase64-doublequotes.css | 13 + .../dataurl-nonbase64-doublequotes.css.min | 1 + .../tests/yui/dataurl-nonbase64-noquotes.css | 11 + .../yui/dataurl-nonbase64-noquotes.css.min | 1 + .../yui/dataurl-nonbase64-singlequotes.css | 15 + .../dataurl-nonbase64-singlequotes.css.min | 2 + .../yui/dataurl-noquote-multiline-font.css | 31 + .../dataurl-noquote-multiline-font.css.min | 3 + .../yui/dataurl-realdata-doublequotes.css | 90 + .../yui/dataurl-realdata-doublequotes.css.min | 1 + .../tests/yui/dataurl-realdata-noquotes.css | 90 + .../yui/dataurl-realdata-noquotes.css.min | 1 + .../yui/dataurl-realdata-singlequotes.css | 90 + .../yui/dataurl-realdata-singlequotes.css.min | 1 + .../tests/yui/dataurl-realdata-yuiapp.css | 106 + .../tests/yui/dataurl-realdata-yuiapp.css.min | 1 + .../tests/yui/dataurl-singlequote-font.css | 30 + .../yui/dataurl-singlequote-font.css.min | 3 + .../rcssmin/tests/yui/decimals.css | 3 + .../rcssmin/tests/yui/decimals.css.min | 1 + .../rcssmin/tests/yui/dollar-header.css | 7 + .../rcssmin/tests/yui/dollar-header.css.min | 3 + .../rcssmin/tests/yui/font-face.css | 6 + .../rcssmin/tests/yui/font-face.css.min | 1 + .../third_party/rcssmin/tests/yui/ie5mac.css | 5 + .../rcssmin/tests/yui/ie5mac.css.min | 1 + .../rcssmin/tests/yui/media-empty-class.css | 16 + .../tests/yui/media-empty-class.css.min | 1 + .../rcssmin/tests/yui/media-multi.css | 3 + .../rcssmin/tests/yui/media-multi.css.min | 1 + .../rcssmin/tests/yui/media-test.css | 3 + .../rcssmin/tests/yui/media-test.css.min | 1 + .../rcssmin/tests/yui/opacity-filter.css | 14 + .../rcssmin/tests/yui/opacity-filter.css.min | 1 + .../tests/yui/out/background-position.out | 1 + .../tests/yui/out/background-position.out.b | 1 + .../rcssmin/tests/yui/out/border-none.out | 1 + .../rcssmin/tests/yui/out/border-none.out.b | 1 + .../rcssmin/tests/yui/out/box-model-hack.out | 1 + .../tests/yui/out/box-model-hack.out.b | 1 + .../rcssmin/tests/yui/out/bug2527974.out | 1 + .../rcssmin/tests/yui/out/bug2527974.out.b | 1 + .../rcssmin/tests/yui/out/bug2527991.out | 1 + .../rcssmin/tests/yui/out/bug2527991.out.b | 1 + .../rcssmin/tests/yui/out/bug2527998.out | 1 + .../rcssmin/tests/yui/out/bug2527998.out.b | 1 + .../rcssmin/tests/yui/out/bug2528034.out | 1 + .../rcssmin/tests/yui/out/bug2528034.out.b | 1 + .../rcssmin/tests/yui/out/charset-media.out | 1 + .../rcssmin/tests/yui/out/charset-media.out.b | 1 + .../rcssmin/tests/yui/out/color-simple.out | 1 + .../rcssmin/tests/yui/out/color-simple.out.b | 1 + .../rcssmin/tests/yui/out/color.out | 1 + .../rcssmin/tests/yui/out/color.out.b | 1 + .../rcssmin/tests/yui/out/comment.out | 1 + .../rcssmin/tests/yui/out/comment.out.b | 1 + .../rcssmin/tests/yui/out/concat-charset.out | 1 + .../tests/yui/out/concat-charset.out.b | 1 + .../yui/out/dataurl-base64-doublequotes.out | 1 + .../yui/out/dataurl-base64-doublequotes.out.b | 1 + .../tests/yui/out/dataurl-base64-eof.out | 1 + .../tests/yui/out/dataurl-base64-eof.out.b | 1 + .../out/dataurl-base64-linebreakindata.out | 1 + .../out/dataurl-base64-linebreakindata.out.b | 1 + .../tests/yui/out/dataurl-base64-noquotes.out | 1 + .../yui/out/dataurl-base64-noquotes.out.b | 1 + .../yui/out/dataurl-base64-singlequotes.out | 1 + .../yui/out/dataurl-base64-singlequotes.out.b | 1 + .../tests/yui/out/dataurl-base64-twourls.out | 1 + .../yui/out/dataurl-base64-twourls.out.b | 1 + .../tests/yui/out/dataurl-dbquote-font.out | 5 + .../tests/yui/out/dataurl-dbquote-font.out.b | 5 + .../out/dataurl-nonbase64-doublequotes.out | 1 + .../out/dataurl-nonbase64-doublequotes.out.b | 1 + .../yui/out/dataurl-nonbase64-noquotes.out | 1 + .../yui/out/dataurl-nonbase64-noquotes.out.b | 1 + .../out/dataurl-nonbase64-singlequotes.out | 1 + .../out/dataurl-nonbase64-singlequotes.out.b | 1 + .../out/dataurl-noquote-multiline-font.out | 3 + .../out/dataurl-noquote-multiline-font.out.b | 3 + .../yui/out/dataurl-realdata-doublequotes.out | 1 + .../out/dataurl-realdata-doublequotes.out.b | 1 + .../yui/out/dataurl-realdata-noquotes.out | 1 + .../yui/out/dataurl-realdata-noquotes.out.b | 1 + .../yui/out/dataurl-realdata-singlequotes.out | 1 + .../out/dataurl-realdata-singlequotes.out.b | 1 + .../tests/yui/out/dataurl-realdata-yuiapp.out | 1 + .../yui/out/dataurl-realdata-yuiapp.out.b | 1 + .../yui/out/dataurl-singlequote-font.out | 3 + .../yui/out/dataurl-singlequote-font.out.b | 3 + .../rcssmin/tests/yui/out/decimals.out | 1 + .../rcssmin/tests/yui/out/decimals.out.b | 1 + .../rcssmin/tests/yui/out/dollar-header.out | 1 + .../rcssmin/tests/yui/out/dollar-header.out.b | 3 + .../rcssmin/tests/yui/out/font-face.out | 1 + .../rcssmin/tests/yui/out/font-face.out.b | 1 + .../rcssmin/tests/yui/out/ie5mac.out | 1 + .../rcssmin/tests/yui/out/ie5mac.out.b | 1 + .../tests/yui/out/media-empty-class.out | 1 + .../tests/yui/out/media-empty-class.out.b | 1 + .../rcssmin/tests/yui/out/media-multi.out | 1 + .../rcssmin/tests/yui/out/media-multi.out.b | 1 + .../rcssmin/tests/yui/out/media-test.out | 1 + .../rcssmin/tests/yui/out/media-test.out.b | 1 + .../rcssmin/tests/yui/out/opacity-filter.out | 1 + .../tests/yui/out/opacity-filter.out.b | 1 + .../rcssmin/tests/yui/out/preserve-case.out | 1 + .../rcssmin/tests/yui/out/preserve-case.out.b | 1 + .../tests/yui/out/preserve-new-line.out | 1 + .../tests/yui/out/preserve-new-line.out.b | 1 + .../tests/yui/out/preserve-strings.out | 1 + .../tests/yui/out/preserve-strings.out.b | 1 + .../rcssmin/tests/yui/out/pseudo-first.out | 1 + .../rcssmin/tests/yui/out/pseudo-first.out.b | 1 + .../rcssmin/tests/yui/out/pseudo.out | 1 + .../rcssmin/tests/yui/out/pseudo.out.b | 1 + .../tests/yui/out/special-comments.out | 1 + .../tests/yui/out/special-comments.out.b | 9 + .../tests/yui/out/star-underscore-hacks.out | 1 + .../tests/yui/out/star-underscore-hacks.out.b | 1 + .../tests/yui/out/string-in-comment.out | 1 + .../tests/yui/out/string-in-comment.out.b | 1 + .../tests/yui/out/webkit-transform.out | 1 + .../tests/yui/out/webkit-transform.out.b | 1 + .../rcssmin/tests/yui/out/zeros.out | 1 + .../rcssmin/tests/yui/out/zeros.out.b | 1 + .../rcssmin/tests/yui/preserve-case.css | 15 + .../rcssmin/tests/yui/preserve-case.css.min | 1 + .../rcssmin/tests/yui/preserve-new-line.css | 6 + .../tests/yui/preserve-new-line.css.min | 3 + .../rcssmin/tests/yui/preserve-strings.css | 7 + .../tests/yui/preserve-strings.css.min | 1 + .../rcssmin/tests/yui/pseudo-first.css | 16 + .../rcssmin/tests/yui/pseudo-first.css.min | 1 + .../third_party/rcssmin/tests/yui/pseudo.css | 4 + .../rcssmin/tests/yui/pseudo.css.min | 1 + .../rcssmin/tests/yui/special-comments.css | 13 + .../tests/yui/special-comments.css.min | 9 + .../tests/yui/star-underscore-hacks.css | 5 + .../tests/yui/star-underscore-hacks.css.min | 1 + .../rcssmin/tests/yui/string-in-comment.css | 8 + .../tests/yui/string-in-comment.css.min | 1 + .../rcssmin/tests/yui/webkit-transform.css | 2 + .../tests/yui/webkit-transform.css.min | 1 + .../third_party/rcssmin/tests/yui/zeros.css | 6 + .../rcssmin/tests/yui/zeros.css.min | 1 + .../py_vulcanize/third_party/rjsmin/LICENSE | 201 + .../py_vulcanize/third_party/rjsmin/MANIFEST | 57 + .../py_vulcanize/third_party/rjsmin/PKG-INFO | 304 + .../third_party/rjsmin/README.chromium | 18 + .../third_party/rjsmin/README.rst | 142 + .../rjsmin/bench/DateTimeShortcuts.js | 388 + .../third_party/rjsmin/bench/__init__.py | 30 + .../third_party/rjsmin/bench/apiviewer.js | 178 + .../third_party/rjsmin/bench/bootstrap.js | 1829 + .../third_party/rjsmin/bench/jquery-1.7.1.js | 9266 ++ .../third_party/rjsmin/bench/jsmin.c | 291 + .../third_party/rjsmin/bench/jsmin.py | 226 + .../third_party/rjsmin/bench/jsmin_2_0_9.py | 233 + .../rjsmin/bench/knockout-2.0.0.js | 97 + .../third_party/rjsmin/bench/main.py | 234 + .../third_party/rjsmin/bench/markermanager.js | 976 + .../third_party/rjsmin/bench/write.py | 345 + .../third_party/rjsmin/docs/BENCHMARKS | 165 + .../third_party/rjsmin/docs/CHANGES | 111 + .../third_party/rjsmin/docs/CLASSIFIERS | 19 + .../third_party/rjsmin/docs/DESCRIPTION | 73 + .../third_party/rjsmin/docs/PROVIDES | 1 + .../third_party/rjsmin/docs/SUMMARY | 1 + .../rjsmin/docs/apidoc/api-objects.txt | 7 + .../third_party/rjsmin/docs/apidoc/crarr.png | Bin 0 -> 340 bytes .../third_party/rjsmin/docs/apidoc/epydoc.css | 322 + .../third_party/rjsmin/docs/apidoc/epydoc.js | 293 + .../third_party/rjsmin/docs/apidoc/help.html | 261 + .../rjsmin/docs/apidoc/identifier-index.html | 163 + .../third_party/rjsmin/docs/apidoc/index.html | 216 + .../rjsmin/docs/apidoc/module-tree.html | 94 + .../rjsmin/docs/apidoc/redirect.html | 38 + .../rjsmin/docs/apidoc/rjsmin-module.html | 216 + .../rjsmin/docs/apidoc/rjsmin-pysrc.html | 617 + .../third_party/rjsmin/package.cfg | 76 + .../py_vulcanize/third_party/rjsmin/rjsmin.c | 510 + .../py_vulcanize/third_party/rjsmin/rjsmin.py | 515 + .../py_vulcanize/third_party/rjsmin/setup.py | 42 + .../catapult/dependency_manager/PRESUBMIT.py | 33 + .../catapult/dependency_manager/bin/run_tests | 31 + .../catapult/dependency_manager/bin/update | 37 + .../dependency_manager/__init__.py | 43 + .../dependency_manager/archive_info.py | 79 + .../dependency_manager/base_config.py | 416 + .../base_config_unittest.py | 1566 + .../dependency_manager/cloud_storage_info.py | 110 + .../cloud_storage_info_unittest.py | 233 + .../dependency_manager/dependency_info.py | 128 + .../dependency_info_unittest.py | 234 + .../dependency_manager_unittest.py | 527 + .../dependency_manager_util.py | 113 + .../dependency_manager_util_unittest.py | 196 + .../dependency_manager/exceptions.py | 52 + .../dependency_manager/local_path_info.py | 69 + .../local_path_info_unittest.py | 136 + .../dependency_manager/manager.py | 246 + .../dependency_manager/uploader.py | 108 + .../dependency_manager/uploader_unittest.py | 91 + .../catapult/dependency_manager/pylintrc | 68 + .../systrace/catapult/devil/BUILD.gn | 32 + .../systrace/catapult/devil/PRESUBMIT.py | 81 + .../systrace/catapult/devil/README.md | 37 + .../catapult/devil/bin/generate_md_docs | 45 + .../catapult/devil/bin/run_py_devicetests | 32 + .../systrace/catapult/devil/bin/run_py_tests | 28 + .../systrace/catapult/devil/devil/__init__.py | 7 + .../catapult/devil/devil/android/__init__.py | 3 + .../devil/devil/android/apk_helper.py | 384 + .../devil/devil/android/apk_helper_test.py | 382 + .../catapult/devil/devil/android/app_ui.py | 243 + .../devil/devil/android/app_ui_test.py | 191 + .../devil/devil/android/battery_utils.py | 679 + .../devil/devil/android/battery_utils_test.py | 646 + .../devil/devil/android/constants/__init__.py | 3 + .../devil/devil/android/constants/chrome.py | 52 + .../devil/android/constants/file_system.py | 5 + .../devil/devil/android/constants/webapk.py | 6 + .../devil/devil/android/cpu_temperature.py | 154 + .../devil/android/cpu_temperature_test.py | 132 + .../devil/devil/android/crash_handler.py | 46 + .../devil/android/crash_handler_devicetest.py | 72 + .../devil/devil/android/decorators.py | 176 + .../devil/devil/android/decorators_test.py | 332 + .../devil/devil/android/device_blacklist.py | 80 + .../devil/android/device_blacklist_test.py | 38 + .../devil/devil/android/device_errors.py | 196 + .../devil/devil/android/device_errors_test.py | 72 + .../devil/devil/android/device_list.py | 52 + .../devil/devil/android/device_signal.py | 41 + .../devil/devil/android/device_temp_file.py | 119 + .../devil/devil/android/device_test_case.py | 54 + .../devil/devil/android/device_utils.py | 3373 + .../devil/android/device_utils_devicetest.py | 301 + .../devil/devil/android/device_utils_test.py | 3543 + .../devil/devil/android/fastboot_utils.py | 256 + .../devil/android/fastboot_utils_test.py | 375 + .../devil/devil/android/flag_changer.py | 328 + .../devil/android/flag_changer_devicetest.py | 88 + .../devil/devil/android/flag_changer_test.py | 146 + .../catapult/devil/devil/android/forwarder.py | 476 + .../devil/devil/android/install_commands.py | 57 + .../devil/devil/android/logcat_monitor.py | 273 + .../devil/android/logcat_monitor_test.py | 230 + .../catapult/devil/devil/android/md5sum.py | 122 + .../devil/devil/android/md5sum_test.py | 237 + .../devil/devil/android/ndk/__init__.py | 6 + .../catapult/devil/devil/android/ndk/abis.py | 16 + .../devil/devil/android/perf/__init__.py | 3 + .../devil/devil/android/perf/cache_control.py | 15 + .../devil/devil/android/perf/perf_control.py | 354 + .../android/perf/perf_control_devicetest.py | 38 + .../devil/android/perf/perf_control_test.py | 105 + .../android/perf/surface_stats_collector.py | 209 + .../perf/surface_stats_collector_test.py | 40 + .../devil/android/perf/thermal_throttle.py | 136 + .../catapult/devil/devil/android/ports.py | 178 + .../devil/devil/android/sdk/__init__.py | 6 + .../catapult/devil/devil/android/sdk/aapt.py | 43 + .../sdk/adb_compatibility_devicetest.py | 230 + .../devil/devil/android/sdk/adb_wrapper.py | 1003 + .../android/sdk/adb_wrapper_devicetest.py | 122 + .../devil/android/sdk/adb_wrapper_test.py | 72 + .../devil/devil/android/sdk/build_tools.py | 51 + .../devil/devil/android/sdk/dexdump.py | 31 + .../devil/devil/android/sdk/fastboot.py | 122 + .../devil/android/sdk/gce_adb_wrapper.py | 154 + .../devil/devil/android/sdk/intent.py | 129 + .../devil/devil/android/sdk/keyevent.py | 63 + .../devil/devil/android/sdk/shared_prefs.py | 440 + .../devil/android/sdk/shared_prefs_test.py | 202 + .../devil/devil/android/sdk/split_select.py | 63 + .../push_directory_contents.txt | 1 + .../devil/android/sdk/test/data/push_file.txt | 1 + .../devil/devil/android/sdk/version_codes.py | 22 + .../catapult/devil/devil/android/settings.py | 287 + .../devil/devil/android/tools/__init__.py | 3 + .../devil/android/tools/adb_run_shell_cmd.py | 55 + .../devil/devil/android/tools/cpufreq.py | 77 + .../devil/android/tools/device_monitor.py | 231 + .../android/tools/device_monitor_test.py | 173 + .../devil/android/tools/device_recovery.py | 262 + .../devil/android/tools/device_status.py | 296 + .../devil/devil/android/tools/flash_device.py | 67 + .../devil/devil/android/tools/keyboard.py | 124 + .../devil/android/tools/provision_devices.py | 678 + .../devil/devil/android/tools/screenshot.py | 54 + .../devil/android/tools/script_common.py | 87 + .../devil/android/tools/script_common_test.py | 93 + .../devil/devil/android/tools/system_app.py | 273 + .../android/tools/system_app_devicetest.py | 98 + .../devil/android/tools/system_app_test.py | 135 + .../devil/android/tools/unlock_bootloader.py | 147 + .../devil/android/tools/video_recorder.py | 175 + .../devil/android/tools/wait_for_devices.py | 44 + .../devil/devil/android/tools/webview_app.py | 205 + .../devil/android/valgrind_tools/__init__.py | 21 + .../devil/android/valgrind_tools/base_tool.py | 53 + .../catapult/devil/devil/base_error.py | 24 + .../devil/devil/constants/__init__.py | 3 + .../devil/devil/constants/exit_codes.py | 9 + .../devil/devil/devil_dependencies.json | 141 + .../catapult/devil/devil/devil_env.py | 194 + .../catapult/devil/devil/devil_env_test.py | 63 + .../catapult/devil/devil/utils/__init__.py | 0 .../catapult/devil/devil/utils/cmd_helper.py | 501 + .../devil/devil/utils/cmd_helper_test.py | 267 + .../catapult/devil/devil/utils/file_utils.py | 31 + .../devil/devil/utils/find_usb_devices.py | 546 + .../devil/utils/find_usb_devices_test.py | 284 + .../catapult/devil/devil/utils/geometry.py | 75 + .../devil/devil/utils/geometry_test.py | 61 + .../catapult/devil/devil/utils/host_utils.py | 23 + .../devil/devil/utils/lazy/__init__.py | 5 + .../devil/devil/utils/lazy/weak_constant.py | 42 + .../devil/utils/lazy/weak_constant_test.py | 70 + .../devil/devil/utils/logging_common.py | 69 + .../catapult/devil/devil/utils/lsusb.py | 174 + .../catapult/devil/devil/utils/lsusb_test.py | 250 + .../catapult/devil/devil/utils/markdown.py | 322 + .../devil/devil/utils/markdown_test.py | 121 + .../catapult/devil/devil/utils/mock_calls.py | 180 + .../devil/devil/utils/mock_calls_test.py | 173 + .../devil/devil/utils/parallelizer.py | 265 + .../devil/devil/utils/parallelizer_test.py | 190 + .../devil/devil/utils/reraiser_thread.py | 240 + .../devil/utils/reraiser_thread_unittest.py | 117 + .../catapult/devil/devil/utils/reset_usb.py | 114 + .../devil/devil/utils/run_tests_helper.py | 29 + .../devil/devil/utils/signal_handler.py | 48 + .../devil/devil/utils/timeout_retry.py | 174 + .../devil/utils/timeout_retry_unittest.py | 79 + .../catapult/devil/devil/utils/usb_hubs.py | 185 + .../devil/devil/utils/watchdog_timer.py | 51 + .../catapult/devil/devil/utils/zip_utils.py | 106 + .../devil/devil/utils/zip_utils_test.py | 43 + .../catapult/devil/docs/adb_wrapper.md | 388 + .../catapult/devil/docs/device_blacklist.md | 59 + .../catapult/devil/docs/device_utils.md | 1086 + .../systrace/catapult/devil/docs/markdown.md | 139 + .../devil/docs/persistent_device_list.md | 35 + .../systrace/catapult/devil/pylintrc | 69 + .../systrace/catapult/systrace/PRESUBMIT.py | 35 + .../systrace/catapult/systrace/README.md | 10 + .../catapult/systrace/atrace_helper/README.md | 29 + .../systrace/atrace_helper/jni/Application.mk | 7 + .../atrace_helper/jni/atrace_process_dump.cc | 256 + .../atrace_helper/jni/atrace_process_dump.h | 82 + .../systrace/atrace_helper/jni/file_utils.cc | 117 + .../systrace/atrace_helper/jni/file_utils.h | 67 + .../atrace_helper/jni/libmemtrack_wrapper.cc | 142 + .../atrace_helper/jni/libmemtrack_wrapper.h | 39 + .../systrace/atrace_helper/jni/logging.h | 36 + .../systrace/atrace_helper/jni/main.cc | 134 + .../systrace/atrace_helper/jni/process_info.h | 40 + .../atrace_helper/jni/process_memory_stats.cc | 139 + .../atrace_helper/jni/process_memory_stats.h | 91 + .../atrace_helper/jni/procfs_utils.cc | 136 + .../systrace/atrace_helper/jni/procfs_utils.h | 30 + .../systrace/atrace_helper/jni/time_utils.cc | 62 + .../systrace/atrace_helper/jni/time_utils.h | 34 + .../catapult/systrace/bin/adb_profile_chrome | 14 + .../systrace/bin/adb_profile_chrome_startup | 119 + .../systrace/catapult/systrace/bin/run_tests | 46 + .../systrace/catapult/systrace/bin/systrace | 16 + .../systrace/profile_chrome/__init__.py | 13 + .../chrome_startup_tracing_agent.py | 154 + .../chrome_startup_tracing_agent_unittest.py | 32 + .../profile_chrome/chrome_tracing_agent.py | 217 + .../chrome_tracing_agent_unittest.py | 51 + .../profile_chrome/ddms_tracing_agent.py | 98 + .../ddms_tracing_agent_unittest.py | 24 + .../systrace/profile_chrome/fake_agent_1.py | 69 + .../systrace/profile_chrome/fake_agent_2.py | 68 + .../catapult/systrace/profile_chrome/flags.py | 16 + .../catapult/systrace/profile_chrome/main.py | 160 + .../profile_chrome/perf_tracing_agent.py | 254 + .../perf_tracing_agent_unittest.py | 39 + .../systrace/profile_chrome/profiler.py | 108 + .../profile_chrome/profiler_unittest.py | 58 + .../systrace/profile_chrome/run_tests | 3 + .../profile_chrome/third_party/COPYING | 339 + .../third_party/README.chromium | 15 + .../third_party/perf_to_tracing.py | 248 + .../catapult/systrace/profile_chrome/ui.py | 27 + .../catapult/systrace/profile_chrome/util.py | 35 + .../systrace/catapult/systrace/pylintrc | 67 + .../catapult/systrace/systrace/AUTHORS | 12 + .../catapult/systrace/systrace/LICENSE | 27 + .../catapult/systrace/systrace/README.md | 16 + .../catapult/systrace/systrace/__init__.py | 27 + .../catapult/systrace/systrace/decorators.py | 41 + .../systrace/systrace/monitor_unittest.py | 52 + .../systrace/systrace/output_generator.py | 190 + .../systrace/output_generator_unittest.py | 111 + .../catapult/systrace/systrace/prefix.html | 70 + .../systrace/systrace/run_systrace.py | 207 + .../catapult/systrace/systrace/suffix.html | 2 + .../systrace/systrace/systrace_runner.py | 70 + .../systrace/systrace_trace_viewer.html | 10401 +++ .../systrace/systrace/test_data/atrace_data | 127 + .../systrace/test_data/atrace_data_raw | 128 + .../systrace/test_data/atrace_data_stripped | 127 + .../systrace/test_data/atrace_extracted_tgids | 1 + .../test_data/atrace_extracted_threads | 1 + .../systrace/test_data/atrace_fixed_tgids | 127 + .../systrace/test_data/atrace_missing_tgids | 127 + .../systrace/test_data/atrace_procfs_dump | 1156 + .../test_data/compressed_atrace_data.txt | 5 + .../test_data/decompressed_atrace_data.txt | 1053 + .../profile-chrome_systrace_perf_chrome_data | 1 + .../systrace/systrace/trace_result.py | 17 + .../systrace/tracing_agents/__init__.py | 91 + .../tracing_agents/agents_unittest.py | 47 + .../android_process_data_agent.py | 95 + .../systrace/tracing_agents/atrace_agent.py | 472 + .../tracing_agents/atrace_agent_unittest.py | 126 + .../tracing_agents/atrace_from_file_agent.py | 130 + .../atrace_from_file_agent_unittest.py | 82 + .../tracing_agents/atrace_process_dump.py | 128 + .../systrace/tracing_agents/ftrace_agent.py | 258 + .../tracing_agents/ftrace_agent_unittest.py | 143 + .../systrace/tracing_agents/walt_agent.py | 121 + .../tracing_agents/walt_agent_unittest.py | 51 + .../systrace/systrace/tracing_controller.py | 309 + .../systrace/update_systrace_trace_viewer.py | 138 + .../catapult/systrace/systrace/util.py | 149 + .../catapult/third_party/pyserial/LICENSE.txt | 61 + .../third_party/pyserial/README.chromium | 19 + .../pyserial/linux-product_info.patch | 19 + .../third_party/pyserial/serial/__init__.py | 79 + .../third_party/pyserial/serial/rfc2217.py | 1323 + .../third_party/pyserial/serial/serialcli.py | 273 + .../third_party/pyserial/serial/serialjava.py | 262 + .../pyserial/serial/serialposix.py | 703 + .../third_party/pyserial/serial/serialutil.py | 551 + .../pyserial/serial/serialwin32.py | 461 + .../third_party/pyserial/serial/sermsdos.py | 200 + .../pyserial/serial/tools/__init__.py | 0 .../pyserial/serial/tools/list_ports.py | 103 + .../pyserial/serial/tools/list_ports_linux.py | 151 + .../pyserial/serial/tools/list_ports_osx.py | 208 + .../pyserial/serial/tools/list_ports_posix.py | 101 + .../serial/tools/list_ports_windows.py | 240 + .../pyserial/serial/tools/miniterm.py | 694 + .../pyserial/serial/urlhandler/__init__.py | 0 .../serial/urlhandler/protocol_hwgrep.py | 45 + .../serial/urlhandler/protocol_loop.py | 265 + .../serial/urlhandler/protocol_rfc2217.py | 11 + .../serial/urlhandler/protocol_socket.py | 274 + .../third_party/pyserial/serial/win32.py | 320 + .../catapult/third_party/zipfile/LICENSE | 255 + .../third_party/zipfile/README.chromium | 16 + .../third_party/zipfile/zipfile_2_7_13.py | 1543 + .../catapult/tracing/tracing/__init__.py | 6 + .../tracing/tracing/trace_data/__init__.py | 4 + .../tracing/tracing/trace_data/trace_data.py | 296 + .../tracing/trace_data/trace_data_unittest.py | 114 + .../catapult/tracing/tracing_project.py | 211 + platform-tools/systrace/systrace.py | 49 + 796 files changed, 196233 insertions(+) create mode 100644 amt.py create mode 100644 platform-tools/AdbWinApi.dll create mode 100644 platform-tools/AdbWinUsbApi.dll create mode 100644 platform-tools/NOTICE.txt create mode 100644 platform-tools/adb.exe create mode 100644 platform-tools/api/annotations.zip create mode 100644 platform-tools/api/api-versions.xml create mode 100644 platform-tools/dmtracedump.exe create mode 100644 platform-tools/etc1tool.exe create mode 100644 platform-tools/fastboot.exe create mode 100644 platform-tools/hprof-conv.exe create mode 100644 platform-tools/lib64/libc++.so create mode 100644 platform-tools/libwinpthread-1.dll create mode 100644 platform-tools/make_f2fs.exe create mode 100644 platform-tools/mke2fs.conf create mode 100644 platform-tools/mke2fs.exe create mode 100644 platform-tools/package.xml create mode 100644 platform-tools/source.properties create mode 100644 platform-tools/sqlite3.exe create mode 100644 platform-tools/systrace/NOTICE create mode 100644 platform-tools/systrace/UPSTREAM_REVISION create mode 100644 platform-tools/systrace/catapult/common/bin/run_tests create mode 100644 platform-tools/systrace/catapult/common/bin/update_chrome_reference_binaries create mode 100644 platform-tools/systrace/catapult/common/eslint/LICENSE create mode 100644 platform-tools/systrace/catapult/common/eslint/README.md create mode 100644 platform-tools/systrace/catapult/common/eslint/bin/run_eslint create mode 100644 platform-tools/systrace/catapult/common/eslint/bin/run_tests create mode 100644 platform-tools/systrace/catapult/common/eslint/eslint/__init__.py create mode 100644 platform-tools/systrace/catapult/common/eslint/eslint/smoke_test.py create mode 100644 platform-tools/systrace/catapult/common/eslint/rules/catapult-camelcase.js create mode 100644 platform-tools/systrace/catapult/common/eslint/tests/catapult-camelcase.js create mode 100644 platform-tools/systrace/catapult/common/lab/commits.py create mode 100644 platform-tools/systrace/catapult/common/lab/hardware.py create mode 100644 platform-tools/systrace/catapult/common/lab/keychain_unlock.sh create mode 100644 platform-tools/systrace/catapult/common/node_runner/node_runner/README.md create mode 100644 platform-tools/systrace/catapult/common/node_runner/node_runner/__init__.py create mode 100644 platform-tools/systrace/catapult/common/node_runner/node_runner/minify create mode 100644 platform-tools/systrace/catapult/common/node_runner/node_runner/minifyjs create mode 100644 platform-tools/systrace/catapult/common/node_runner/node_runner/node_binaries.json create mode 100644 platform-tools/systrace/catapult/common/node_runner/node_runner/node_util.py create mode 100644 platform-tools/systrace/catapult/common/node_runner/node_runner/package-lock.json create mode 100644 platform-tools/systrace/catapult/common/node_runner/node_runner/package.json create mode 100644 platform-tools/systrace/catapult/common/py_trace_event/README.txt create mode 100644 platform-tools/systrace/catapult/common/py_trace_event/bin/run_tests create mode 100644 platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/__init__.py create mode 100644 platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/setup.py create mode 100644 platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event.py create mode 100644 platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/__init__.py create mode 100644 platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py create mode 100644 platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators_test.py create mode 100644 platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/log.py create mode 100644 platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/log_io_test.py create mode 100644 platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/meta_class.py create mode 100644 platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/multiprocessing_shim.py create mode 100644 platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/parsed_trace_events.py create mode 100644 platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/perfetto_proto_classes.py create mode 100644 platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/perfetto_trace_writer.py create mode 100644 platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/perfetto_trace_writer_unittest.py create mode 100644 platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/trace_test.py create mode 100644 platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_unittest.py create mode 100644 platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_time.py create mode 100644 platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_time_unittest.py create mode 100644 platform-tools/systrace/catapult/common/py_trace_event/third_party/protobuf/README.chromium create mode 100644 platform-tools/systrace/catapult/common/py_trace_event/third_party/protobuf/encoder.py create mode 100644 platform-tools/systrace/catapult/common/py_trace_event/third_party/protobuf/wire_format.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/PRESUBMIT.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/bin/run_tests create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/__init__.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/atexit_with_log.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/binary_manager.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/binary_manager_unittest.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/camel_case.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/camel_case_unittest.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/chrome_binaries.json create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/class_util.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/class_util_unittest.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/cloud_storage.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/cloud_storage_global_lock.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/cloud_storage_unittest.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/contextlib_ext.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/contextlib_ext_unittest.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/dependency_util.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/discover.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/discover_unittest.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/exc_util.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/exc_util_unittest.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/expectations_parser.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/expectations_parser_unittest.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/file_util.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/file_util_unittest.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/lock.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/lock_unittest.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/logging_util.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/logging_util_unittest.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/memory_debug.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/modules_util.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/modules_util_unittest.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/py_utils_unittest.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/__init__.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/__init__.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/base_symbol.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/class_definition.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/function_definition.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/import_statement.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/reference.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/module.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/offset_token.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/snippet.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/refactor_util/__init__.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/refactor_util/move.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/retry_util.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/retry_util_unittest.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/shell_util.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/slots_metaclass.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/slots_metaclass_unittest.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/tempfile_ext.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/tempfile_ext_unittest.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/__init__.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/another_discover_dummyclass.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/discover_dummyclass.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/parameter_discover_dummyclass.py create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/test_data/foo.txt create mode 100644 platform-tools/systrace/catapult/common/py_utils/py_utils/xvfb.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/README.chromium create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/bin/run_py_tests create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/__init__.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/fake_fs.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/fake_fs_unittest.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/generate.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/generate_unittest.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/html_generation_controller.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/html_module.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/html_module_unittest.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/js_utils.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/js_utils_unittest.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/module.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/module_unittest.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/parse_html_deps.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/parse_html_deps_unittest.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/project.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/resource.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/resource_loader.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/resource_unittest.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/strip_js_comments.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/strip_js_comments_unittest.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/style_sheet.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/style_sheet_unittest.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/LICENSE create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/MANIFEST create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/PKG-INFO create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/README.chromium create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/README.rst create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/LICENSE.cssmin create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/__init__.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/cssmin.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/main.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/wikipedia.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/wikipedia.min.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/write.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/BENCHMARKS create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/CHANGES create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/CLASSIFIERS create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/DESCRIPTION create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/PROVIDES create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/SUMMARY create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/api-objects.txt create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/crarr.png create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/epydoc.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/epydoc.js create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/help.html create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/identifier-index.html create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/index.html create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/module-tree.html create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/rcssmin-module.html create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/rcssmin-pysrc.html create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/redirect.html create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/package.cfg create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/rcssmin.c create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/rcssmin.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/run_tests.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/setup.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_00.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_01.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_02.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_03.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_04.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_05.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_06.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_07.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_08.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_09.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_10.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_11.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_00.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_01.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_02.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_03.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_04.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_00.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_01.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_02.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_03.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_04.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_05.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_06.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/first_00.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/first_01.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/first_02.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_00.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_00.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_01.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_01.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_02.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_02.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_03.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_03.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_04.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_04.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_05.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_05.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_06.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_06.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_07.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_07.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_08.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_08.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_09.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_09.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_10.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_10.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_11.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_11.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_00.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_00.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_01.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_01.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_02.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_02.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_03.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_03.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_04.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_04.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_00.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_00.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_01.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_01.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_02.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_02.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_03.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_03.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_04.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_04.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_05.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_05.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_06.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_06.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_00.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_00.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_01.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_01.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_02.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_02.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_00.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_00.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_01.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_01.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_02.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_02.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_03.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_03.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_04.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_04.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_05.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_05.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_06.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_06.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_07.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_07.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_08.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_08.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_09.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_09.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_00.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_01.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_02.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_03.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_04.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_05.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_06.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_07.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_08.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_09.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/README create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/background-position.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/background-position.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/border-none.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/border-none.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/box-model-hack.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/box-model-hack.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527974.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527974.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527991.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527991.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527998.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527998.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2528034.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2528034.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/charset-media.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/charset-media.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color-simple.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color-simple.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/comment.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/comment.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/concat-charset.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/concat-charset.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-doublequotes.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-doublequotes.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-eof.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-eof.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-linebreakindata.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-linebreakindata.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-noquotes.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-noquotes.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-singlequotes.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-singlequotes.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-twourls.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-twourls.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-dbquote-font.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-dbquote-font.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-doublequotes.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-doublequotes.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-noquotes.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-noquotes.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-singlequotes.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-singlequotes.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-noquote-multiline-font.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-noquote-multiline-font.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-doublequotes.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-doublequotes.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-noquotes.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-noquotes.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-singlequotes.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-singlequotes.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-yuiapp.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-yuiapp.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-singlequote-font.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-singlequote-font.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/decimals.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/decimals.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dollar-header.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dollar-header.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/font-face.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/font-face.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/ie5mac.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/ie5mac.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-empty-class.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-empty-class.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-multi.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-multi.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-test.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-test.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/opacity-filter.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/opacity-filter.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/background-position.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/background-position.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/border-none.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/border-none.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/box-model-hack.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/box-model-hack.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527974.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527974.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527991.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527991.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527998.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527998.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2528034.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2528034.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/charset-media.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/charset-media.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color-simple.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color-simple.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/comment.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/comment.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/concat-charset.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/concat-charset.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-doublequotes.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-doublequotes.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-eof.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-eof.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-linebreakindata.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-linebreakindata.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-noquotes.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-noquotes.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-singlequotes.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-singlequotes.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-twourls.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-twourls.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-dbquote-font.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-dbquote-font.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-doublequotes.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-doublequotes.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-noquotes.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-noquotes.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-singlequotes.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-singlequotes.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-noquote-multiline-font.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-noquote-multiline-font.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-doublequotes.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-doublequotes.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-noquotes.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-noquotes.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-singlequotes.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-singlequotes.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-yuiapp.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-yuiapp.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-singlequote-font.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-singlequote-font.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/decimals.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/decimals.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dollar-header.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dollar-header.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/font-face.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/font-face.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/ie5mac.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/ie5mac.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-empty-class.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-empty-class.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-multi.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-multi.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-test.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-test.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/opacity-filter.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/opacity-filter.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-case.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-case.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-new-line.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-new-line.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-strings.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-strings.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo-first.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo-first.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/special-comments.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/special-comments.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/star-underscore-hacks.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/star-underscore-hacks.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/string-in-comment.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/string-in-comment.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/webkit-transform.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/webkit-transform.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/zeros.out create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/zeros.out.b create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-case.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-case.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-new-line.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-new-line.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-strings.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-strings.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo-first.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo-first.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/special-comments.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/special-comments.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/star-underscore-hacks.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/star-underscore-hacks.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/string-in-comment.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/string-in-comment.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/webkit-transform.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/webkit-transform.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/zeros.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/zeros.css.min create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/LICENSE create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/MANIFEST create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/PKG-INFO create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/README.chromium create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/README.rst create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/bench/DateTimeShortcuts.js create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/bench/__init__.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/bench/apiviewer.js create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/bench/bootstrap.js create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/bench/jquery-1.7.1.js create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/bench/jsmin.c create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/bench/jsmin.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/bench/jsmin_2_0_9.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/bench/knockout-2.0.0.js create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/bench/main.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/bench/markermanager.js create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/bench/write.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/BENCHMARKS create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/CHANGES create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/CLASSIFIERS create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/DESCRIPTION create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/PROVIDES create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/SUMMARY create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/api-objects.txt create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/crarr.png create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/epydoc.css create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/epydoc.js create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/help.html create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/identifier-index.html create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/index.html create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/module-tree.html create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/redirect.html create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/rjsmin-module.html create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/rjsmin-pysrc.html create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/package.cfg create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/rjsmin.c create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/rjsmin.py create mode 100644 platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/setup.py create mode 100644 platform-tools/systrace/catapult/dependency_manager/PRESUBMIT.py create mode 100644 platform-tools/systrace/catapult/dependency_manager/bin/run_tests create mode 100644 platform-tools/systrace/catapult/dependency_manager/bin/update create mode 100644 platform-tools/systrace/catapult/dependency_manager/dependency_manager/__init__.py create mode 100644 platform-tools/systrace/catapult/dependency_manager/dependency_manager/archive_info.py create mode 100644 platform-tools/systrace/catapult/dependency_manager/dependency_manager/base_config.py create mode 100644 platform-tools/systrace/catapult/dependency_manager/dependency_manager/base_config_unittest.py create mode 100644 platform-tools/systrace/catapult/dependency_manager/dependency_manager/cloud_storage_info.py create mode 100644 platform-tools/systrace/catapult/dependency_manager/dependency_manager/cloud_storage_info_unittest.py create mode 100644 platform-tools/systrace/catapult/dependency_manager/dependency_manager/dependency_info.py create mode 100644 platform-tools/systrace/catapult/dependency_manager/dependency_manager/dependency_info_unittest.py create mode 100644 platform-tools/systrace/catapult/dependency_manager/dependency_manager/dependency_manager_unittest.py create mode 100644 platform-tools/systrace/catapult/dependency_manager/dependency_manager/dependency_manager_util.py create mode 100644 platform-tools/systrace/catapult/dependency_manager/dependency_manager/dependency_manager_util_unittest.py create mode 100644 platform-tools/systrace/catapult/dependency_manager/dependency_manager/exceptions.py create mode 100644 platform-tools/systrace/catapult/dependency_manager/dependency_manager/local_path_info.py create mode 100644 platform-tools/systrace/catapult/dependency_manager/dependency_manager/local_path_info_unittest.py create mode 100644 platform-tools/systrace/catapult/dependency_manager/dependency_manager/manager.py create mode 100644 platform-tools/systrace/catapult/dependency_manager/dependency_manager/uploader.py create mode 100644 platform-tools/systrace/catapult/dependency_manager/dependency_manager/uploader_unittest.py create mode 100644 platform-tools/systrace/catapult/dependency_manager/pylintrc create mode 100644 platform-tools/systrace/catapult/devil/BUILD.gn create mode 100644 platform-tools/systrace/catapult/devil/PRESUBMIT.py create mode 100644 platform-tools/systrace/catapult/devil/README.md create mode 100644 platform-tools/systrace/catapult/devil/bin/generate_md_docs create mode 100644 platform-tools/systrace/catapult/devil/bin/run_py_devicetests create mode 100644 platform-tools/systrace/catapult/devil/bin/run_py_tests create mode 100644 platform-tools/systrace/catapult/devil/devil/__init__.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/__init__.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/apk_helper.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/apk_helper_test.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/app_ui.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/app_ui_test.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/battery_utils.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/battery_utils_test.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/constants/__init__.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/constants/chrome.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/constants/file_system.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/constants/webapk.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/cpu_temperature.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/cpu_temperature_test.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/crash_handler.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/crash_handler_devicetest.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/decorators.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/decorators_test.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/device_blacklist.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/device_blacklist_test.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/device_errors.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/device_errors_test.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/device_list.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/device_signal.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/device_temp_file.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/device_test_case.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/device_utils.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/device_utils_devicetest.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/device_utils_test.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/fastboot_utils.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/fastboot_utils_test.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/flag_changer.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/flag_changer_devicetest.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/flag_changer_test.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/forwarder.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/install_commands.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/logcat_monitor.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/logcat_monitor_test.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/md5sum.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/md5sum_test.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/ndk/__init__.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/ndk/abis.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/perf/__init__.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/perf/cache_control.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/perf/perf_control.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/perf/perf_control_devicetest.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/perf/perf_control_test.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/perf/surface_stats_collector.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/perf/surface_stats_collector_test.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/perf/thermal_throttle.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/ports.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/sdk/__init__.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/sdk/aapt.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/sdk/adb_compatibility_devicetest.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/sdk/adb_wrapper.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/sdk/adb_wrapper_devicetest.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/sdk/adb_wrapper_test.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/sdk/build_tools.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/sdk/dexdump.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/sdk/fastboot.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/sdk/gce_adb_wrapper.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/sdk/intent.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/sdk/keyevent.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/sdk/shared_prefs.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/sdk/shared_prefs_test.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/sdk/split_select.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/sdk/test/data/push_directory/push_directory_contents.txt create mode 100644 platform-tools/systrace/catapult/devil/devil/android/sdk/test/data/push_file.txt create mode 100644 platform-tools/systrace/catapult/devil/devil/android/sdk/version_codes.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/settings.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/tools/__init__.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/tools/adb_run_shell_cmd.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/tools/cpufreq.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/tools/device_monitor.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/tools/device_monitor_test.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/tools/device_recovery.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/tools/device_status.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/tools/flash_device.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/tools/keyboard.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/tools/provision_devices.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/tools/screenshot.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/tools/script_common.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/tools/script_common_test.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/tools/system_app.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/tools/system_app_devicetest.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/tools/system_app_test.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/tools/unlock_bootloader.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/tools/video_recorder.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/tools/wait_for_devices.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/tools/webview_app.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/valgrind_tools/__init__.py create mode 100644 platform-tools/systrace/catapult/devil/devil/android/valgrind_tools/base_tool.py create mode 100644 platform-tools/systrace/catapult/devil/devil/base_error.py create mode 100644 platform-tools/systrace/catapult/devil/devil/constants/__init__.py create mode 100644 platform-tools/systrace/catapult/devil/devil/constants/exit_codes.py create mode 100644 platform-tools/systrace/catapult/devil/devil/devil_dependencies.json create mode 100644 platform-tools/systrace/catapult/devil/devil/devil_env.py create mode 100644 platform-tools/systrace/catapult/devil/devil/devil_env_test.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/__init__.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/cmd_helper.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/cmd_helper_test.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/file_utils.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/find_usb_devices.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/find_usb_devices_test.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/geometry.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/geometry_test.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/host_utils.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/lazy/__init__.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/lazy/weak_constant.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/lazy/weak_constant_test.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/logging_common.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/lsusb.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/lsusb_test.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/markdown.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/markdown_test.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/mock_calls.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/mock_calls_test.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/parallelizer.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/parallelizer_test.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/reraiser_thread.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/reraiser_thread_unittest.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/reset_usb.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/run_tests_helper.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/signal_handler.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/timeout_retry.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/timeout_retry_unittest.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/usb_hubs.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/watchdog_timer.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/zip_utils.py create mode 100644 platform-tools/systrace/catapult/devil/devil/utils/zip_utils_test.py create mode 100644 platform-tools/systrace/catapult/devil/docs/adb_wrapper.md create mode 100644 platform-tools/systrace/catapult/devil/docs/device_blacklist.md create mode 100644 platform-tools/systrace/catapult/devil/docs/device_utils.md create mode 100644 platform-tools/systrace/catapult/devil/docs/markdown.md create mode 100644 platform-tools/systrace/catapult/devil/docs/persistent_device_list.md create mode 100644 platform-tools/systrace/catapult/devil/pylintrc create mode 100644 platform-tools/systrace/catapult/systrace/PRESUBMIT.py create mode 100644 platform-tools/systrace/catapult/systrace/README.md create mode 100644 platform-tools/systrace/catapult/systrace/atrace_helper/README.md create mode 100644 platform-tools/systrace/catapult/systrace/atrace_helper/jni/Application.mk create mode 100644 platform-tools/systrace/catapult/systrace/atrace_helper/jni/atrace_process_dump.cc create mode 100644 platform-tools/systrace/catapult/systrace/atrace_helper/jni/atrace_process_dump.h create mode 100644 platform-tools/systrace/catapult/systrace/atrace_helper/jni/file_utils.cc create mode 100644 platform-tools/systrace/catapult/systrace/atrace_helper/jni/file_utils.h create mode 100644 platform-tools/systrace/catapult/systrace/atrace_helper/jni/libmemtrack_wrapper.cc create mode 100644 platform-tools/systrace/catapult/systrace/atrace_helper/jni/libmemtrack_wrapper.h create mode 100644 platform-tools/systrace/catapult/systrace/atrace_helper/jni/logging.h create mode 100644 platform-tools/systrace/catapult/systrace/atrace_helper/jni/main.cc create mode 100644 platform-tools/systrace/catapult/systrace/atrace_helper/jni/process_info.h create mode 100644 platform-tools/systrace/catapult/systrace/atrace_helper/jni/process_memory_stats.cc create mode 100644 platform-tools/systrace/catapult/systrace/atrace_helper/jni/process_memory_stats.h create mode 100644 platform-tools/systrace/catapult/systrace/atrace_helper/jni/procfs_utils.cc create mode 100644 platform-tools/systrace/catapult/systrace/atrace_helper/jni/procfs_utils.h create mode 100644 platform-tools/systrace/catapult/systrace/atrace_helper/jni/time_utils.cc create mode 100644 platform-tools/systrace/catapult/systrace/atrace_helper/jni/time_utils.h create mode 100644 platform-tools/systrace/catapult/systrace/bin/adb_profile_chrome create mode 100644 platform-tools/systrace/catapult/systrace/bin/adb_profile_chrome_startup create mode 100644 platform-tools/systrace/catapult/systrace/bin/run_tests create mode 100644 platform-tools/systrace/catapult/systrace/bin/systrace create mode 100644 platform-tools/systrace/catapult/systrace/profile_chrome/__init__.py create mode 100644 platform-tools/systrace/catapult/systrace/profile_chrome/chrome_startup_tracing_agent.py create mode 100644 platform-tools/systrace/catapult/systrace/profile_chrome/chrome_startup_tracing_agent_unittest.py create mode 100644 platform-tools/systrace/catapult/systrace/profile_chrome/chrome_tracing_agent.py create mode 100644 platform-tools/systrace/catapult/systrace/profile_chrome/chrome_tracing_agent_unittest.py create mode 100644 platform-tools/systrace/catapult/systrace/profile_chrome/ddms_tracing_agent.py create mode 100644 platform-tools/systrace/catapult/systrace/profile_chrome/ddms_tracing_agent_unittest.py create mode 100644 platform-tools/systrace/catapult/systrace/profile_chrome/fake_agent_1.py create mode 100644 platform-tools/systrace/catapult/systrace/profile_chrome/fake_agent_2.py create mode 100644 platform-tools/systrace/catapult/systrace/profile_chrome/flags.py create mode 100644 platform-tools/systrace/catapult/systrace/profile_chrome/main.py create mode 100644 platform-tools/systrace/catapult/systrace/profile_chrome/perf_tracing_agent.py create mode 100644 platform-tools/systrace/catapult/systrace/profile_chrome/perf_tracing_agent_unittest.py create mode 100644 platform-tools/systrace/catapult/systrace/profile_chrome/profiler.py create mode 100644 platform-tools/systrace/catapult/systrace/profile_chrome/profiler_unittest.py create mode 100644 platform-tools/systrace/catapult/systrace/profile_chrome/run_tests create mode 100644 platform-tools/systrace/catapult/systrace/profile_chrome/third_party/COPYING create mode 100644 platform-tools/systrace/catapult/systrace/profile_chrome/third_party/README.chromium create mode 100644 platform-tools/systrace/catapult/systrace/profile_chrome/third_party/perf_to_tracing.py create mode 100644 platform-tools/systrace/catapult/systrace/profile_chrome/ui.py create mode 100644 platform-tools/systrace/catapult/systrace/profile_chrome/util.py create mode 100644 platform-tools/systrace/catapult/systrace/pylintrc create mode 100644 platform-tools/systrace/catapult/systrace/systrace/AUTHORS create mode 100644 platform-tools/systrace/catapult/systrace/systrace/LICENSE create mode 100644 platform-tools/systrace/catapult/systrace/systrace/README.md create mode 100644 platform-tools/systrace/catapult/systrace/systrace/__init__.py create mode 100644 platform-tools/systrace/catapult/systrace/systrace/decorators.py create mode 100644 platform-tools/systrace/catapult/systrace/systrace/monitor_unittest.py create mode 100644 platform-tools/systrace/catapult/systrace/systrace/output_generator.py create mode 100644 platform-tools/systrace/catapult/systrace/systrace/output_generator_unittest.py create mode 100644 platform-tools/systrace/catapult/systrace/systrace/prefix.html create mode 100644 platform-tools/systrace/catapult/systrace/systrace/run_systrace.py create mode 100644 platform-tools/systrace/catapult/systrace/systrace/suffix.html create mode 100644 platform-tools/systrace/catapult/systrace/systrace/systrace_runner.py create mode 100644 platform-tools/systrace/catapult/systrace/systrace/systrace_trace_viewer.html create mode 100644 platform-tools/systrace/catapult/systrace/systrace/test_data/atrace_data create mode 100644 platform-tools/systrace/catapult/systrace/systrace/test_data/atrace_data_raw create mode 100644 platform-tools/systrace/catapult/systrace/systrace/test_data/atrace_data_stripped create mode 100644 platform-tools/systrace/catapult/systrace/systrace/test_data/atrace_extracted_tgids create mode 100644 platform-tools/systrace/catapult/systrace/systrace/test_data/atrace_extracted_threads create mode 100644 platform-tools/systrace/catapult/systrace/systrace/test_data/atrace_fixed_tgids create mode 100644 platform-tools/systrace/catapult/systrace/systrace/test_data/atrace_missing_tgids create mode 100644 platform-tools/systrace/catapult/systrace/systrace/test_data/atrace_procfs_dump create mode 100644 platform-tools/systrace/catapult/systrace/systrace/test_data/compressed_atrace_data.txt create mode 100644 platform-tools/systrace/catapult/systrace/systrace/test_data/decompressed_atrace_data.txt create mode 100644 platform-tools/systrace/catapult/systrace/systrace/test_data/profile-chrome_systrace_perf_chrome_data create mode 100644 platform-tools/systrace/catapult/systrace/systrace/trace_result.py create mode 100644 platform-tools/systrace/catapult/systrace/systrace/tracing_agents/__init__.py create mode 100644 platform-tools/systrace/catapult/systrace/systrace/tracing_agents/agents_unittest.py create mode 100644 platform-tools/systrace/catapult/systrace/systrace/tracing_agents/android_process_data_agent.py create mode 100644 platform-tools/systrace/catapult/systrace/systrace/tracing_agents/atrace_agent.py create mode 100644 platform-tools/systrace/catapult/systrace/systrace/tracing_agents/atrace_agent_unittest.py create mode 100644 platform-tools/systrace/catapult/systrace/systrace/tracing_agents/atrace_from_file_agent.py create mode 100644 platform-tools/systrace/catapult/systrace/systrace/tracing_agents/atrace_from_file_agent_unittest.py create mode 100644 platform-tools/systrace/catapult/systrace/systrace/tracing_agents/atrace_process_dump.py create mode 100644 platform-tools/systrace/catapult/systrace/systrace/tracing_agents/ftrace_agent.py create mode 100644 platform-tools/systrace/catapult/systrace/systrace/tracing_agents/ftrace_agent_unittest.py create mode 100644 platform-tools/systrace/catapult/systrace/systrace/tracing_agents/walt_agent.py create mode 100644 platform-tools/systrace/catapult/systrace/systrace/tracing_agents/walt_agent_unittest.py create mode 100644 platform-tools/systrace/catapult/systrace/systrace/tracing_controller.py create mode 100644 platform-tools/systrace/catapult/systrace/systrace/update_systrace_trace_viewer.py create mode 100644 platform-tools/systrace/catapult/systrace/systrace/util.py create mode 100644 platform-tools/systrace/catapult/third_party/pyserial/LICENSE.txt create mode 100644 platform-tools/systrace/catapult/third_party/pyserial/README.chromium create mode 100644 platform-tools/systrace/catapult/third_party/pyserial/linux-product_info.patch create mode 100644 platform-tools/systrace/catapult/third_party/pyserial/serial/__init__.py create mode 100644 platform-tools/systrace/catapult/third_party/pyserial/serial/rfc2217.py create mode 100644 platform-tools/systrace/catapult/third_party/pyserial/serial/serialcli.py create mode 100644 platform-tools/systrace/catapult/third_party/pyserial/serial/serialjava.py create mode 100644 platform-tools/systrace/catapult/third_party/pyserial/serial/serialposix.py create mode 100644 platform-tools/systrace/catapult/third_party/pyserial/serial/serialutil.py create mode 100644 platform-tools/systrace/catapult/third_party/pyserial/serial/serialwin32.py create mode 100644 platform-tools/systrace/catapult/third_party/pyserial/serial/sermsdos.py create mode 100644 platform-tools/systrace/catapult/third_party/pyserial/serial/tools/__init__.py create mode 100644 platform-tools/systrace/catapult/third_party/pyserial/serial/tools/list_ports.py create mode 100644 platform-tools/systrace/catapult/third_party/pyserial/serial/tools/list_ports_linux.py create mode 100644 platform-tools/systrace/catapult/third_party/pyserial/serial/tools/list_ports_osx.py create mode 100644 platform-tools/systrace/catapult/third_party/pyserial/serial/tools/list_ports_posix.py create mode 100644 platform-tools/systrace/catapult/third_party/pyserial/serial/tools/list_ports_windows.py create mode 100644 platform-tools/systrace/catapult/third_party/pyserial/serial/tools/miniterm.py create mode 100644 platform-tools/systrace/catapult/third_party/pyserial/serial/urlhandler/__init__.py create mode 100644 platform-tools/systrace/catapult/third_party/pyserial/serial/urlhandler/protocol_hwgrep.py create mode 100644 platform-tools/systrace/catapult/third_party/pyserial/serial/urlhandler/protocol_loop.py create mode 100644 platform-tools/systrace/catapult/third_party/pyserial/serial/urlhandler/protocol_rfc2217.py create mode 100644 platform-tools/systrace/catapult/third_party/pyserial/serial/urlhandler/protocol_socket.py create mode 100644 platform-tools/systrace/catapult/third_party/pyserial/serial/win32.py create mode 100644 platform-tools/systrace/catapult/third_party/zipfile/LICENSE create mode 100644 platform-tools/systrace/catapult/third_party/zipfile/README.chromium create mode 100644 platform-tools/systrace/catapult/third_party/zipfile/zipfile_2_7_13.py create mode 100644 platform-tools/systrace/catapult/tracing/tracing/__init__.py create mode 100644 platform-tools/systrace/catapult/tracing/tracing/trace_data/__init__.py create mode 100644 platform-tools/systrace/catapult/tracing/tracing/trace_data/trace_data.py create mode 100644 platform-tools/systrace/catapult/tracing/tracing/trace_data/trace_data_unittest.py create mode 100644 platform-tools/systrace/catapult/tracing/tracing_project.py create mode 100644 platform-tools/systrace/systrace.py diff --git a/amt.py b/amt.py new file mode 100644 index 0000000..8695d51 --- /dev/null +++ b/amt.py @@ -0,0 +1,43 @@ +import adbutils +import os +import re +import requests +from lxml import html +def adb_start(): + if "platform-tools" in os.environ['PATH']: + print("ADB found in PATH") + else: + os.environ['PATH'] += ';'+os.getcwd()+'\\platform-tools' + + +def adb_connect(): + adb = adbutils.AdbClient(host="127.0.0.1", port=5037) + print(adb.device_list()) + d = adb.device() + return d + + +def twrp_download(d): + cpu = d.shell('cat /proc/cpuinfo | grep Hardware') + cpu = cpu.replace(" ","") + cpu = re.sub(r'(.+:)', '', cpu) + r = requests.get('https://dl.twrp.me/'+cpu) + tree = html.fromstring(r.text) + urls = tree.xpath('//a/@href') + downloads = [] + for i in urls: + if "img" in i: + downloads.append(i) + url_to_download = "https://dl.twrp.me"+downloads[0] + url_to_download = url_to_download.replace('.html', '') + print("Use this link to download twrp for your connected device: "+url_to_download) + print("Ensure that the downloaded file is moved to the same folder as the script before continuing") + + +def main(): + adb_start() + device = adb_connect() + twrp_download(device) + + +main() diff --git a/platform-tools/AdbWinApi.dll b/platform-tools/AdbWinApi.dll new file mode 100644 index 0000000000000000000000000000000000000000..7abe26cf1d2ab67f0107b19c5fe5a9c4543f90c0 GIT binary patch literal 97792 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 literal 0 HcmV?d00001 diff --git a/platform-tools/AdbWinUsbApi.dll b/platform-tools/AdbWinUsbApi.dll new file mode 100644 index 0000000000000000000000000000000000000000..e7a6de1208910df2577ef86bbe536fb23fa5f015 GIT binary patch literal 62976 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 literal 0 HcmV?d00001 diff --git a/platform-tools/NOTICE.txt b/platform-tools/NOTICE.txt new file mode 100644 index 0000000..66966f7 --- /dev/null +++ b/platform-tools/NOTICE.txt @@ -0,0 +1,5809 @@ +Notices for files contained in the tools directory: +============================================================ +Notices for file(s): +/lib/libfec_rs.a +/lib64/libfec_rs.a +------------------------------------------------------------ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright © 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright © + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + + +============================================================ +Notices for file(s): +/lib/libtinyxml2.a +/lib/libtinyxml2.so +/lib64/libtinyxml2.a +/lib64/libtinyxml2.so +------------------------------------------------------------ +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any +damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must +not claim that you wrote the original software. If you use this +software in a product, an acknowledgment in the product documentation +would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and +must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source +distribution. + +============================================================ +Notices for file(s): +/lib/libzopfli.a +/lib64/libzopfli.a +------------------------------------------------------------ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2011 Google Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +============================================================ +Notices for file(s): +/lib/liblog.a +/lib/liblog.so +/lib64/liblog.a +/lib64/liblog.so +------------------------------------------------------------ + + Copyright (c) 2005-2014, The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + +============================================================ +Notices for file(s): +/bin/adb +/lib64/libadb_host.a +/lib64/libfastdeploy_host.a +------------------------------------------------------------ + + Copyright (c) 2006-2009, The Android Open Source Project + Copyright 2006, Brian Swetland + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + +============================================================ +Notices for file(s): +/bin/mdnsd +/lib/libmdnssd.a +/lib64/libmdnssd.a +------------------------------------------------------------ +The majority of the source code in the mDNSResponder project is licensed +under the terms of the Apache License, Version 2.0, available from: + + +To accommodate license compatibility with the widest possible range +of client code licenses, the shared library code, which is linked +at runtime into the same address space as the client using it, is +licensed under the terms of the "Three-Clause BSD License". + +The Linux Name Service Switch code, contributed by National ICT +Australia Ltd (NICTA) is licensed under the terms of the NICTA Public +Software Licence (which is substantially similar to the "Three-Clause +BSD License", with some additional language pertaining to Australian law). + +============================================================ +Notices for file(s): +/bin/fsck.f2fs +/bin/make_f2fs +/bin/sload_f2fs +/lib/libf2fs_fmt_host.a +/lib64/libf2fs_fmt_host.a +------------------------------------------------------------ +The tools for F2FS are covered by GNU Public License version 2. +Exceptionally, the following files are also covered by the GNU Lesser General +Public License Version 2.1 as the dual licenses. +- include/f2fs_fs.h +- lib/libf2fs.c +- lib/libf2fs_io.c +- mkfs/f2fs_format.c +- mkfs/f2fs_format_main.c +- mkfs/f2fs_format_utils.c +- mkfs/f2fs_format_utils.h + +================================================================================ +Copyright (c) 2012 Samsung Electronics Co., Ltd. + http://www.samsung.com/ + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License version 2 as +published by the Free Software Foundation. + +================================================================================ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. + +================================================================================ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + +============================================================ +Notices for file(s): +/bin/assemble_vintf +/lib/libassemblevintf.a +/lib/libvintf.so +/lib64/libassemblevintf.a +/lib64/libvintf.so +------------------------------------------------------------ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +============================================================ +Notices for file(s): +/lib/libcap.a +/lib64/libcap.a +------------------------------------------------------------ +Unless otherwise *explicitly* stated, the following text describes the +licensed conditions under which the contents of this libcap release +may be used and distributed: + +------------------------------------------------------------------------- +Redistribution and use in source and binary forms of libcap, with +or without modification, are permitted provided that the following +conditions are met: + +1. Redistributions of source code must retain any existing copyright + notice, and this entire permission notice in its entirety, + including the disclaimer of warranties. + +2. Redistributions in binary form must reproduce all prior and current + copyright notices, this list of conditions, and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + +3. The name of any author may not be used to endorse or promote + products derived from this software without their specific prior + written permission. + +ALTERNATIVELY, this product may be distributed under the terms of the +GNU General Public License (v2.0 - see below), in which case the +provisions of the GNU GPL are required INSTEAD OF the above +restrictions. (This clause is necessary due to a potential conflict +between the GNU GPL and the restrictions contained in a BSD-style +copyright.) + +THIS SOFTWARE IS PROVIDED ``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 AUTHOR(S) 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. +------------------------------------------------------------------------- + +------------------------- +Full text of gpl-2.0.txt: +------------------------- + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. + +============================================================ +Notices for file(s): +/bin/sgdisk +------------------------------------------------------------ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. + +============================================================ +Notices for file(s): +/lib/libc++abi.a +/lib64/libc++abi.a +------------------------------------------------------------ +============================================================================== +libc++abi License +============================================================================== + +The libc++abi library is dual licensed under both the University of Illinois +"BSD-Like" license and the MIT license. As a user of this code you may choose +to use it under either license. As a contributor, you agree to allow your code +to be used under both. + +Full text of the relevant licenses is included below. + +============================================================================== + +University of Illinois/NCSA +Open Source License + +Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT + +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +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: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +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 +CONTRIBUTORS 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 WITH THE +SOFTWARE. + +============================================================================== + +Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT + +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. + +============================================================ +Notices for file(s): +/lib/libexpat.a +/lib64/libexpat.a +------------------------------------------------------------ +Copyright (c) 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper +Copyright (c) 2001-2017 Expat maintainers + +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. + +============================================================ +Notices for file(s): +/bin/sqlite3 +/lib/libsqlite.a +/lib/libsqlite.so +/lib64/libsqlite.a +/lib64/libsqlite.so +------------------------------------------------------------ +2001 September 15 + +The author disclaims copyright to this source code. In place of +a legal notice, here is a blessing: + + May you do good and not evil. + May you find forgiveness for yourself and forgive others. + May you share freely, never taking more than you give. + + +============================================================ +Notices for file(s): +/lib/libconscrypt_openjdk_jni.so +/lib64/libconscrypt_openjdk_jni.so +------------------------------------------------------------ +Copyright 2016 The Android Open Source Project + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +----------------------------------------------------------------------- +This product contains a modified portion of `Netty`, a configurable network +stack in Java, which can be obtained at: + + * LICENSE: + * licenses/LICENSE.netty.txt (Apache License 2.0) + * HOMEPAGE: + * http://netty.io/ + +This product contains a modified portion of `Apache Harmony`, modular Java runtime, +which can be obtained at: + + * LICENSE: + * licenses/LICENSE.harmony.txt (Apache License 2.0) + * HOMEPAGE: + * https://harmony.apache.org/ + +============================================================ +Notices for file(s): +/lib/libplatformprotos.so +/lib64/libplatformprotos.so +------------------------------------------------------------ + ========================================================================= + == NOTICE file corresponding to the section 4 d of == + == the Apache License, Version 2.0, == + == in this case for the Android-specific code. == + ========================================================================= + +Android Code +Copyright 2005-2008 The Android Open Source Project + +This product includes software developed as part of +The Android Open Source Project (http://source.android.com). + + ========================================================================= + == NOTICE file corresponding to the section 4 d of == + == the Apache License, Version 2.0, == + == in this case for Apache Commons code. == + ========================================================================= + +Apache Commons +Copyright 1999-2006 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + + ========================================================================= + == NOTICE file corresponding to the section 4 d of == + == the Apache License, Version 2.0, == + == in this case for Jakarta Commons Logging. == + ========================================================================= + +Jakarta Commons Logging (JCL) +Copyright 2005,2006 The Apache Software Foundation. + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + + ========================================================================= + == NOTICE file corresponding to the section 4 d of == + == the Apache License, Version 2.0, == + == in this case for the Nuance code. == + ========================================================================= + +These files are Copyright 2007 Nuance Communications, but released under +the Apache2 License. + + ========================================================================= + == NOTICE file corresponding to the section 4 d of == + == the Apache License, Version 2.0, == + == in this case for the Media Codecs code. == + ========================================================================= + +Media Codecs +These files are Copyright 1998 - 2009 PacketVideo, but released under +the Apache2 License. + + ========================================================================= + == NOTICE file corresponding to the section 4 d of == + == the Apache License, Version 2.0, == + == in this case for the mDnsResponder code. == + ========================================================================= + +mDnsResponder TXTRecord +This file is Copyright 2004 Apple Computer, Inc. but released under +the Apache2 License. + + + ========================================================================= + == NOTICE file corresponding to the section 4 d of == + == the Apache License, Version 2.0, == + == in this case for the TagSoup code. == + ========================================================================= + +This file is part of TagSoup and is Copyright 2002-2008 by John Cowan. + +TagSoup is licensed under the Apache License, +Version 2.0. You may obtain a copy of this license at +http://www.apache.org/licenses/LICENSE-2.0 . You may also have +additional legal rights not granted by this license. + +TagSoup is distributed in the hope that it will be useful, but +unless required by applicable law or agreed to in writing, TagSoup +is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS +OF ANY KIND, either express or implied; not even the implied warranty +of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + + ========================================================================= + == NOTICE file corresponding to the section 4 d of == + == the Apache License, Version 2.0, == + == in this case for Additional Codecs code. == + ========================================================================= + +Additional Codecs +These files are Copyright 2003-2010 VisualOn, but released under +the Apache2 License. + + ========================================================================= + == NOTICE file corresponding to the section 4 d of == + == the Apache License, Version 2.0, == + == in this case for the Audio Effects code. == + ========================================================================= + +Audio Effects +These files are Copyright (C) 2004-2010 NXP Software and +Copyright (C) 2010 The Android Open Source Project, but released under +the Apache2 License. + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + + +UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE + +Unicode Data Files include all data files under the directories +http://www.unicode.org/Public/, http://www.unicode.org/reports/, +and http://www.unicode.org/cldr/data/ . Unicode Software includes any +source code published in the Unicode Standard or under the directories +http://www.unicode.org/Public/, http://www.unicode.org/reports/, and +http://www.unicode.org/cldr/data/. + +NOTICE TO USER: Carefully read the following legal agreement. BY +DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA +FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY +ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF +THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, +DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE. + +COPYRIGHT AND PERMISSION NOTICE + +Copyright © 1991-2008 Unicode, Inc. All rights reserved. Distributed +under the Terms of Use in http://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation (the +"Data Files") or Unicode software and any associated documentation (the +"Software") to deal in the Data Files or Software without restriction, +including without limitation the rights to use, copy, modify, merge, +publish, distribute, and/or sell copies of the Data Files or Software, +and to permit persons to whom the Data Files or Software are furnished to +do so, provided that (a) the above copyright notice(s) and this permission +notice appear with all copies of the Data Files or Software, (b) both the +above copyright notice(s) and this permission notice appear in associated +documentation, and (c) there is clear notice in each modified Data File +or in the Software as well as in the documentation associated with the +Data File(s) or Software that the data or software has been modified. + +THE DATA FILES AND SOFTWARE ARE 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 +OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS +INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT +OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE +OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE +OR PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, use +or other dealings in these Data Files or Software without prior written +authorization of the copyright holder. + +============================================================ +Notices for file(s): +/bin/llvm-rs-cc +/lib64/libslang.a +------------------------------------------------------------ +========================= +NOTICE file for slang.git +========================= + + Copyright (c) 2005-2011, The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + + +=========================================== +NOTICE file for external/clang (clang.git). +Note: libclang*.a are statically linked. +=========================================== + +============================================================================== +LLVM Release License +============================================================================== +University of Illinois/NCSA +Open Source License + +Copyright (c) 2007-2011 University of Illinois at Urbana-Champaign. +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +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: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +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 +CONTRIBUTORS 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 WITH THE +SOFTWARE. + +============================================================================== +The LLVM software contains code written by third parties. Such software will +have its own individual LICENSE.TXT file in the directory in which it appears. +This file will describe the copyrights, license, and restrictions which apply +to that code. + +The disclaimer of warranty in the University of Illinois Open Source License +applies to all code in the LLVM Distribution, and nothing in any of the +other licenses gives permission to use the names of the LLVM Team or the +University of Illinois to endorse or promote products derived from this +Software. + +The following pieces of software have additional or alternate copyrights, +licenses, and/or restrictions: + +Program Directory +------- --------- + + + + +========================================= +NOTICE file for external/llvm (llvm.git). +Note: libLLVM*.a are statically linked. +========================================= + +============================================================================== +LLVM Release License +============================================================================== +University of Illinois/NCSA +Open Source License + +Copyright (c) 2003-2011 University of Illinois at Urbana-Champaign. +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +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: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +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 +CONTRIBUTORS 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 WITH THE +SOFTWARE. + +============================================================================== +Copyrights and Licenses for Third Party Software Distributed with LLVM: +============================================================================== +The LLVM software contains code written by third parties. Such software will +have its own individual LICENSE.TXT file in the directory in which it appears. +This file will describe the copyrights, license, and restrictions which apply +to that code. + +The disclaimer of warranty in the University of Illinois Open Source License +applies to all code in the LLVM Distribution, and nothing in any of the +other licenses gives permission to use the names of the LLVM Team or the +University of Illinois to endorse or promote products derived from this +Software. + +The following pieces of software have additional or alternate copyrights, +licenses, and/or restrictions: + +Program Directory +------- --------- +Autoconf llvm/autoconf + llvm/projects/ModuleMaker/autoconf + llvm/projects/sample/autoconf +CellSPU backend llvm/lib/Target/CellSPU/README.txt +Google Test llvm/utils/unittest/googletest +OpenBSD regex llvm/lib/Support/{reg*, COPYRIGHT.regex} + +============================================================ +Notices for file(s): +/lib/libc++.so +/lib/libc++_static.a +/lib64/libc++.so +/lib64/libc++_static.a +------------------------------------------------------------ +============================================================================== +libc++ License +============================================================================== + +The libc++ library is dual licensed under both the University of Illinois +"BSD-Like" license and the MIT license. As a user of this code you may choose +to use it under either license. As a contributor, you agree to allow your code +to be used under both. + +Full text of the relevant licenses is included below. + +============================================================================== + +University of Illinois/NCSA +Open Source License + +Copyright (c) 2009-2017 by the contributors listed in CREDITS.TXT + +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +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: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +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 +CONTRIBUTORS 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 WITH THE +SOFTWARE. + +============================================================================== + +Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT + +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. + +============================================================ +Notices for file(s): +/bin/aapt +/bin/aidl +/bin/dx +/bin/host_init_verifier +/framework/dx.jar +/lib/libaapt.a +/lib/libaidl-common.a +/lib/libandroidfw.a +/lib/libcutils.a +/lib/libcutils.so +/lib/libinstrumentation.a +/lib/libnativehelper.so +/lib/libutils.a +/lib64/libaapt.a +/lib64/libaidl-common.a +/lib64/libandroidfw.a +/lib64/libcutils.a +/lib64/libcutils.so +/lib64/libinstrumentation.a +/lib64/libnativehelper.so +/lib64/libutils.a +------------------------------------------------------------ + + Copyright (c) 2005-2008, The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + +============================================================ +Notices for file(s): +/lib/libcrypto-host.so +/lib/libcrypto.a +/lib/libssl.a +/lib64/libcrypto-host.so +/lib64/libcrypto.a +/lib64/libssl.a +------------------------------------------------------------ +BoringSSL is a fork of OpenSSL. As such, large parts of it fall under OpenSSL +licensing. Files that are completely new have a Google copyright and an ISC +license. This license is reproduced at the bottom of this file. + +Contributors to BoringSSL are required to follow the CLA rules for Chromium: +https://cla.developers.google.com/clas + +Files in third_party/ have their own licenses, as described therein. The MIT +license, for third_party/fiat, which, unlike other third_party directories, is +compiled into non-test libraries, is included below. + +The OpenSSL toolkit stays under a dual license, i.e. both the conditions of the +OpenSSL License and the original SSLeay license apply to the toolkit. See below +for the actual license texts. Actually both licenses are BSD-style Open Source +licenses. In case of any license issues related to OpenSSL please contact +openssl-core@openssl.org. + +The following are Google-internal bug numbers where explicit permission from +some authors is recorded for use of their work. (This is purely for our own +record keeping.) + 27287199 + 27287880 + 27287883 + + OpenSSL License + --------------- + +/* ==================================================================== + * Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED 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 OpenSSL PROJECT OR + * ITS 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. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + + Original SSLeay License + ----------------------- + +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``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 AUTHOR 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. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + + +ISC license used for completely new code in BoringSSL: + +/* Copyright (c) 2015, Google Inc. + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION + * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ + + +The code in third_party/fiat carries the MIT license: + +Copyright (c) 2015-2016 the fiat-crypto authors (see +https://github.com/mit-plv/fiat-crypto/blob/master/AUTHORS). + +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. + + +Licenses for support code +------------------------- + +Parts of the TLS test suite are under the Go license. This code is not included +in BoringSSL (i.e. libcrypto and libssl) when compiled, however, so +distributing code linked against BoringSSL does not trigger this license: + +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +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 Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software 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. + + +BoringSSL uses the Chromium test infrastructure to run a continuous build, +trybots etc. The scripts which manage this, and the script for generating build +metadata, are under the Chromium license. Distributing code linked against +BoringSSL does not trigger this license. + +Copyright 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +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 Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software 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. + +============================================================ +Notices for file(s): +/bin/aprotoc +/lib/libprotobuf-cpp-full.so +/lib/libprotobuf-cpp-lite.a +/lib/libprotobuf-cpp-lite.so +/lib64/libprotobuf-cpp-full.so +/lib64/libprotobuf-cpp-lite.a +/lib64/libprotobuf-cpp-lite.so +------------------------------------------------------------ +Copyright 2008, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +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 Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software 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. + +Code generated by the Protocol Buffer compiler is owned by the owner +of the input file used when generating it. This code is not +standalone and requires a support library to be linked with it. This +support library is itself covered by the above license. + +============================================================ +Notices for file(s): +/lib/libpng.a +/lib64/libpng.a +------------------------------------------------------------ +COPYRIGHT NOTICE, DISCLAIMER, and LICENSE +========================================= + +PNG Reference Library License version 2 +--------------------------------------- + + * Copyright (c) 1995-2019 The PNG Reference Library Authors. + * Copyright (c) 2018-2019 Cosmin Truta. + * Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson. + * Copyright (c) 1996-1997 Andreas Dilger. + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + +The software is supplied "as is", without warranty of any kind, +express or implied, including, without limitation, the warranties +of merchantability, fitness for a particular purpose, title, and +non-infringement. In no event shall the Copyright owners, or +anyone distributing the software, be liable for any damages or +other liability, whether in contract, tort or otherwise, arising +from, out of, or in connection with the software, or the use or +other dealings in the software, even if advised of the possibility +of such damage. + +Permission is hereby granted to use, copy, modify, and distribute +this software, or portions hereof, for any purpose, without fee, +subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you + must not claim that you wrote the original software. If you + use this software in a product, an acknowledgment in the product + documentation would be appreciated, but is not required. + + 2. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + + 3. This Copyright notice may not be removed or altered from any + source or altered source distribution. + + +PNG Reference Library License version 1 (for libpng 0.5 through 1.6.35) +----------------------------------------------------------------------- + +libpng versions 1.0.7, July 1, 2000, through 1.6.35, July 15, 2018 are +Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson, are +derived from libpng-1.0.6, and are distributed according to the same +disclaimer and license as libpng-1.0.6 with the following individuals +added to the list of Contributing Authors: + + Simon-Pierre Cadieux + Eric S. Raymond + Mans Rullgard + Cosmin Truta + Gilles Vollant + James Yu + Mandar Sahastrabuddhe + Google Inc. + Vadim Barkov + +and with the following additions to the disclaimer: + + There is no warranty against interference with your enjoyment of + the library or against infringement. There is no warranty that our + efforts or the library will fulfill any of your particular purposes + or needs. This library is provided with all faults, and the entire + risk of satisfactory quality, performance, accuracy, and effort is + with the user. + +Some files in the "contrib" directory and some configure-generated +files that are distributed with libpng have other copyright owners, and +are released under other open source licenses. + +libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are +Copyright (c) 1998-2000 Glenn Randers-Pehrson, are derived from +libpng-0.96, and are distributed according to the same disclaimer and +license as libpng-0.96, with the following individuals added to the +list of Contributing Authors: + + Tom Lane + Glenn Randers-Pehrson + Willem van Schaik + +libpng versions 0.89, June 1996, through 0.96, May 1997, are +Copyright (c) 1996-1997 Andreas Dilger, are derived from libpng-0.88, +and are distributed according to the same disclaimer and license as +libpng-0.88, with the following individuals added to the list of +Contributing Authors: + + John Bowler + Kevin Bracey + Sam Bushell + Magnus Holmgren + Greg Roelofs + Tom Tanner + +Some files in the "scripts" directory have other copyright owners, +but are released under this license. + +libpng versions 0.5, May 1995, through 0.88, January 1996, are +Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + +For the purposes of this copyright and license, "Contributing Authors" +is defined as the following set of individuals: + + Andreas Dilger + Dave Martindale + Guy Eric Schalnat + Paul Schmidt + Tim Wegner + +The PNG Reference Library is supplied "AS IS". The Contributing +Authors and Group 42, Inc. disclaim all warranties, expressed or +implied, including, without limitation, the warranties of +merchantability and of fitness for any purpose. The Contributing +Authors and Group 42, Inc. assume no liability for direct, indirect, +incidental, special, exemplary, or consequential damages, which may +result from the use of the PNG Reference Library, even if advised of +the possibility of such damage. + +Permission is hereby granted to use, copy, modify, and distribute this +source code, or portions hereof, for any purpose, without fee, subject +to the following restrictions: + + 1. The origin of this source code must not be misrepresented. + + 2. Altered versions must be plainly marked as such and must not + be misrepresented as being the original source. + + 3. This Copyright notice may not be removed or altered from any + source or altered source distribution. + +The Contributing Authors and Group 42, Inc. specifically permit, +without fee, and encourage the use of this source code as a component +to supporting the PNG file format in commercial products. If you use +this source code in a product, acknowledgment is not required but would +be appreciated. + +============================================================ +Notices for file(s): +/lib/libfec.a +/lib/libsquashfs_utils.a +/lib64/libfec.a +/lib64/libsquashfs_utils.a +------------------------------------------------------------ + + Copyright (c) 2015, The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + +============================================================ +Notices for file(s): +/bin/blk_alloc_to_base_fs +/bin/mke2fs.conf +/bin/mkf2fsuserimg.sh +/bin/mkuserimg_mke2fs +/lib/libext4_utils.a +/lib/libext4_utils.so +/lib64/libext4_utils.a +/lib64/libext4_utils.so +------------------------------------------------------------ + + Copyright (c) 2010, The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + +============================================================ +Notices for file(s): +/lib/fmtlib.a +/lib64/fmtlib.a +------------------------------------------------------------ +Copyright (c) 2012 - 2016, Victor Zverovich + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +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. + +============================================================ +Notices for file(s): +/lib/libgflags.a +/lib64/libgflags.a +------------------------------------------------------------ +Copyright (c) 2006, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +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 Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software 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. + +============================================================ +Notices for file(s): +/lib/libgtest.a +/lib/libgtest_host.a +/lib/libgtest_prod.a +/lib64/libgtest.a +/lib64/libgtest_host.a +/lib64/libgtest_prod.a +------------------------------------------------------------ +Copyright 2008, Google Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +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 Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software 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. + +============================================================ +Notices for file(s): +/lib/libpcre2.a +/lib/libpcre2.so +/lib64/libpcre2.a +/lib64/libpcre2.so +------------------------------------------------------------ +PCRE LICENCE +------------ + +PCRE is a library of functions to support regular expressions whose syntax +and semantics are as close as possible to those of the Perl 5 language. + +Release 8 of PCRE is distributed under the terms of the "BSD" licence, as +specified below. The documentation for PCRE, supplied in the "doc" +directory, is distributed under the same terms as the software itself. + +The basic library functions are written in C and are freestanding. Also +included in the distribution is a set of C++ wrapper functions, and a +just-in-time compiler that can be used to optimize pattern matching. These +are both optional features that can be omitted when the library is built. + + +THE BASIC LIBRARY FUNCTIONS +--------------------------- + +Written by: Philip Hazel +Email local part: ph10 +Email domain: cam.ac.uk + +University of Cambridge Computing Service, +Cambridge, England. + +Copyright (c) 1997-2014 University of Cambridge +All rights reserved. + + +PCRE JUST-IN-TIME COMPILATION SUPPORT +------------------------------------- + +Written by: Zoltan Herczeg +Email local part: hzmester +Emain domain: freemail.hu + +Copyright(c) 2010-2014 Zoltan Herczeg +All rights reserved. + + +STACK-LESS JUST-IN-TIME COMPILER +-------------------------------- + +Written by: Zoltan Herczeg +Email local part: hzmester +Emain domain: freemail.hu + +Copyright(c) 2009-2014 Zoltan Herczeg +All rights reserved. + + +THE C++ WRAPPER FUNCTIONS +------------------------- + +Contributed by: Google Inc. + +Copyright (c) 2007-2012, Google Inc. +All rights reserved. + + +THE "BSD" LICENCE +----------------- + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above 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 University of Cambridge nor the name of Google + Inc. nor the names of their contributors may be used to endorse or + promote products derived from this software 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. + +End + +============================================================ +Notices for file(s): +/bin/tinyplay +/lib/libtinyalsa.so +/lib64/libtinyalsa.so +------------------------------------------------------------ +Copyright 2011, The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above 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 Android Open Source Project nor the names of + its contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY The Android Open Source Project ``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 Android Open Source Project 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. + + +============================================================ +Notices for file(s): +/lib/liblz4.a +/lib64/liblz4.a +------------------------------------------------------------ +LZ4 Library +Copyright (c) 2011-2016, Yann Collet +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +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 HOLDER 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. + +============================================================ +Notices for file(s): +/com.android.tzdata/etc/tz/tzdata +/usr/share/zoneinfo/tzdata +------------------------------------------------------------ +With a few exceptions, all files in the tz code and data (including +this one) are in the public domain. The exceptions are date.c, +newstrftime.3, and strftime.c, which contain material derived from BSD +and which use the BSD 3-clause license. + +============================================================ +Notices for file(s): +/bin/minigzip +/lib/libz-host.so +/lib/libz.a +/lib64/libz-host.so +/lib64/libz.a +------------------------------------------------------------ +version 1.2.11, January 15th, 2017 + +Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. + +============================================================ +Notices for file(s): +/bin/avbtool +------------------------------------------------------------ +Copyright 2016, The Android Open Source Project + +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. + +============================================================ +Notices for file(s): +/lib/libusb.a +/lib64/libusb.a +------------------------------------------------------------ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + + diff --git a/platform-tools/adb.exe b/platform-tools/adb.exe new file mode 100644 index 0000000000000000000000000000000000000000..4467824179d39e84ef15753ba07dc73081035a67 GIT binary patch literal 3233280 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�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 z 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ð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 *X+{gq3gL0f^|o|MnC z8QU35@p#ID9^hoH}-~z1k z1nEPuYk0Uo1^>5D>}`}W+TO=ffmBp4|QIT4zRlMcj2D=)P^tM?*;^4d72QGx1mou z+6MhOqHtj5x;6~Ksr+E3b#=%<^bQPzQcln;#M&dY`ULlR3$*$k>&E6mv9Bu`;l(%$ zPvSp&!FO)`zINY$;8TC4k)C(7Pm0j*`x5vxdQ6>qokzWQT>`&dJ@C7JiPodhzJV~E zF_NSL6oQ*eoS^U@Tz`=C2XXLJOOH1kK6;eqHa4R_a0YBrINk$8CUxT;OuwFzfp_h=e=m}M!93`wTP-~Y>}E82nGnh?MksjCS^9q`05G| zrl&R5fi(=^F%Kg(yo4`;|3O6spCq={T~VbD^ze`+=>W;=gAf4XE{Fo*MQk%Z4mPls zVI>wsetn762P=cmIi5mpc(Mo6XC;>Gt!BI%d~+)+gQyr{O^lw)QENygB$1pZ$xktK2~}Rc}TW0a+q)gEdE*xjLSxBhq(?yRu5% zJDCxu@6xp6-THTEfG{&i@}65}IT} zQ}hH6%N5vb#!zT0uIgZTqGa_jpY&Ry5q*6l`mWudd5*bbB{eV~viI*`xGqEIFlnn) z@6xNg)+;5dgSe%S{w7X3UYEt3fS5Gt)&;hAFQ7CG{uimxHqsdtcWe$xC2O@iHXbOG zkXi+nnr2@!mY5rrM{*$+FZzC*Gy9XKXMpr9>g95%UK!K{l>)0Udmzf!Y$AZeyI#39 z7t+!b*w^#QEj7^nq@am)Qc#MON-?>y#9XHpa=R&9W&w-_md{4M-)+M#{G~ygh89>x zO|?39b(}zCd57r8sEPaqWdx^@#T%Bq0gC0+^mnXU?>GE{UTNj1R@3z|F8B5%GBr(% z(C7e^@E4&-C5L#mfGX`RF#m&Qy0F4xU8__dn#8CGmX-%63IX!nBBs8L=(7+b^Ljr~ z#CxyNL7vYtuhWlfG>t}%I8Vo5%z@;F%)8j3PMRNBWHI2{7KUly(E@`%EBJr|3c=SD zXgHpqUo+4f1MkCHy?oyHEOc*c#0{=rXyvmQ{np!Bl?>MTz!leAkPhzpPXdpi0#SIs zs!Da+)$x)q)k|hrCyKJ7uVD6OD^hTDNhLOA6;u%V_Luc5iEPz}iEN?GRqCx3j2+Rl z3#exk{?gH@)ESs?54Fc9+;?doNU@l3cj~d1qBc9l`oZ0ek4O6kdvDZHDHiDeH5V2a=WxX6CK4!i1G^Gy+&SidI1Wy?`5%w<4f2lZQEyRFy;N;{`m?DB&F;s? z+W8}s8{U6tt$#!>ILBMrqu^bQT7#k&2g2pmASgFLl@-_)%nMjYI)5-@GY)s>#K8^{ z$w?fHpf|J*V6M`H0A--nUp|?s`UZgLyn>g;L!_E?LV7Ax6!P`+`gAZxMe~*Cn1m?e zY99ezP^q@H#pmF6ybtTSMK4^b0nG%7DrP#1@!X$2{(hwjqah#;7%~1<6#fQsK&WfR zgPtaSnjG|K+~F_5A;!-k{{dS`tKStES#s-FA7f}|7$l;Q+4{v0MJTuhCu60;4jgm4 zKg!Z*)KaSKkk6jTWT~u@H>*bwk1Q;h_h&>OUjX$mNjEw7 zAvR*da_-;Uz-U3go7AU87`Jx13G9C*3Ui(S(RGu4(O)

Csx~^;hCGg4046KdVD) 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

9ne@wtR@@b7PsQ4I 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 xWIDh;?9m7T{;budt&T!w+HbD2UmrpNi&SAaW)~ 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 o3 z!|$QCr9^kDJ8({StA`6_;3BBX;W&r+>$rCZi<3;g1gF|5`N%idq7PlQF#Ocqnff3i z;}!vk1hKsvv?cVnsO(01hSzd!$Q?X0$u@!~w`kKip`XoXFBO-k(%Uz7w-yJ!BQ=YP zQw=q4d<~WGUlzZ~7umXiskcQR7yB0glb1^6Y`Iv7c)9eex@ORdpUr5{{dzI(h~LjC z{C@6&jM|TLf@c}$7&qrE_Vni^$KyJGC60E3A$NHSWB~6mKf`zckbS)~C68wk@BH0z zeKULss#)P#>SSN|Q`vn2sY}etUmSp$hJ+NJ*Qc;eo7jb27SC`kpNDiY-yiK=kk&oA zk0^b+kP{d-0ToZFWISP0rRp&;|txsf4k@z_UH8$QIL`EfIQ#K zx5IL%k$8V5@9}4~R*x8zjPwba0yh}rEGFQ&HwntaTO zfBdCn;Tq~YxlVzsd^*LGMg3j0xYSP4z`A=WQVq9TNRB`Mq zY%6KuOSoHIMt@;{#X!Tt!}=zA;VrbVaF2blrzm>5;0hWs|HLO}mFv9w74M?k?aIxA zvVAl8fQSzwDc8JVD=S0~`#(gi%!zFM!Lk|Jy2&3_bB`b4!6PLQ6{n)i=od=g$^Gp5 zd+fS0s$|!9qf`jb>eZH%pbiS()}Dw_CwF$=;$l1Nv?ZUA zkd4sU6beP$gk0zC6FYg^Q2)k)^TkkKIfL>^3J^hlw5Pi@O{=?*j^S&)n#0LE*>>gK z%3`hlOe!EQ_@ye+>N5GsMfB?(hpt0RWbi-}jV77<#CWhNO|DRJ2b86x5ZVap@$ z1${H13ZeiPOd=w@n%{TRb%FDv6S+d=n~Zjq*p`wQEsI;`8{p$T877?V4O9CNoI2AC0-dl%fSqygokSk@@_vFunZiwv2mU5>)S zj*XnRco*c@{G7u_^8l(ki4PVYq{5Z8fl1-H?zX;{7X~|wnvMr#eEy7iMH)Km1qu|N z2!5VaXu-Kj{C{$N&PXBi$qQAjmqk~Sze}m4o9i`iX!J+HHMvqKotv zrj&5lqGL+I))xrT5}0U9ZWZljt>4?-ZDV6x*N~XmbVl;!v&FAHRXanI_quwj_A2RY z;LZpz6D_xjX7wX&uKe&qw{m%ul#-A^bU+MlCiRo=09{NCt!i%an! zrtNLo^Cz}{-rby|`Fk|~G42vR95_$^0ye*JclhS~+M|UFc7$54={I@r;<8xuEySYG zkGefqz^U;X(>eHIx&U>#-+V~3d$T0}Op@K2CU@b^wqnuH=##>IT3rk8^_@eGNWq0( ziIcDz;D)q=B|AX#ybCT2)$IInU;t?b4X;*Dyn5Nzvq%06QehTwj0s$`PENfoDX;KX zeQZIxRoD}lS6J2Yz<2bT1GI)EkN$yC)uH6W*4M|(RKg(^et^Cv4+ABGj(0&;b%UC% zkO_^xA6xbC7TRi$|Y`Tuh$u*b|Ixe`Rgy z&_nN{d6i0@YS-`Pt$QB}_QJ2Fis0XDIA5cZSfquo`X*<9*`#K>?yZrhkr_o%?q8iK z)z)~s$I2{i6bb5L42WFAPhoRuvZ}-Clez+_Z)f;+x4v&kJGt~Dk@Kaz;$m1>eoP@8 z>0WBAJHDCuj$hs5sxVSz4UgrpDDre zZv^i%^b_p!`OvSgvmx}croUGZNq@(lBvH(m=wlYr&)}!bj3@fERa-oIPxB#ON)9$nbk)N(znG-;lkF zC2R?b->ZH^du`8UGF}lCpnhA}C$9QFZDRAH57n@C%zgH@a3CX1-??5!P^Jny=}8$r zTL=_VS4S-`%Sfa6u~Ci4GQ`r6*62IrO?_+dp!S*=!Dkl|Q$$&GB{#c`0+PPj-9$$N*Wt)(A|8KFr#H1nh6>c|v|@p~E$s?;?65n1Yv8Q#Eir}nX1#6e zp-{Iw{axM!J7xDyiDg5(Unv-ito1TKP(1|9R%{yiP^{Ho!V5^PmXbs8v6J37#7ro( zX^MHaO3UQjJdf{yzBkh)%AGQmE>L$ z$j~Edwat)oiFqD%7w!vO8v2}RaNp38D+1F(M}`L8)(@FaQ)6{QbidQW&r}OOy9J-c zF&2zvW>7xLq%q<~XE0%eO@!HhVeVnt5o(?4><{Utc{Zz^=wt9NE0t_vbim4th~|@9 zAR*j9rgb0~Y3CKKtEFou4X8Z4$f1mxDlcT|j$A0uruTP(*dDgT3YyGI;MS;4dLL=- zM*EglthHn)M4>ki~pR%YWwpYtrU zpSQuIF)GV4tm|QAOI&Q`rb?k|_Dt{KV+kLn7T(`2?|IIW@_Z`g(=uN1bEfucYWRn4 z{c|}W3-c~?d z8>b~v^J=02M@Ewk+0FpY<kY{mvOajs?n7jkEue;^{0>%5xkI9k z+SaZAVV$qUc+?J3G7e~EbpTOeGC zEMFtbC}zzUPFa?Se6C()gG`H^vQsI`NlR%h6%k7#BQ@US6<{iFQka|bGt8}0u3yLt zH;~C5$uO;MG*d!()klBa2J~Ux=vx^Z;F%HDqe!qe@8JH5$Y-McdbJYm6L000PAdi5 ztY&CJn$qgJZBP=;_@&_!L8&?Ltj@)^TiIalGBoyC8TvlezWl5` zHe9RIXu9^;Ra)Jv{BZciW}iqam9T#qJOg?Nn->Z<)?Er9Hi3v+vo$;$nox2W8RV%B zXm}P$T2ZM*I!otBW*%?Mp@8QQ{v!lgkuFYfapY2nV{XfVj#gKepiPVYGgW8j@jD49 zLQNjs;*rSDsPH5KpyOSUW4yQd-9mk)R(F&yg0Y(n4#wL=vz(HFo+DQ;20FlW*TLi5 z(-wRBfni(h?MyU!Z1hP;FB|dm9Cnl)jev%D+=0y_aeLD zl^%zJ^_2+W``qc^b)@9FBtYj-t>BlGf7;3U_n^le2uFQ0|5}>tRsUs7$esLWk{_BX zC2B(y7k9-dGU8dnKJ4Q}F}d>dB(MgZ+)OUZMW>lRkY9FGO!_W#)PvKpu+5?T+GB*h zTF7rc){D2Z+Sj0F4rc=A%2V!&(iXo04a1(=aLJf0EWk7MG+Q*bQ!kfYYmdw)LlPfF z*7L#UALL=HC<_g}&ML2vW7<2& zG1YEKju@4a?=s7X7#zVzN|ZbkW35i6Mm@4yO`yJKXw2?I`K-E+iFJy$_z{~r`aZiu zfK3^rM}8)CS+Z#4hv#`34=^gRXIjz)@ymqtd!dhjD?2R(1S1udrF3I1uyC>ca$1eZ zm7k%bDQa_BE7=se)>hDJbI#IYd93%@1HA5T$QbPS)C^2xBqBclwh7;2NFFQva7 z&gIU}m|=|*R+i>O7VC9n2%JD?mc1l`4s2!8u+?`EE;Dk4w89U95bF7MpPpmE{oVCf zN#6Raq>AaOd`yjlFSP+<7yCq5+kBHMm9l~4vcdmFs7;tkjc^X=-${U8u#HnTFbg$X zxopUPOb+SSA($XWzD=Liz9oUTN(BiykBAT&Hg>AE_ptS*y(aBhHT}YAJMtokY3umH zP$Q(YzRTx`o63-)`yFBInVLH;G6UY#UgdM5iaAuFzbj!L8L2GZOk##Rr0KPZ2BhZS zQQ~Cs*!xmVPGN~{lknl~`q7>^2FaAouU6i5}G?3r|HnK_;A4Yjhob{P|VI>Gb;XJeK; zc(S?MDjn_DP6M>{Y4D(2WHZ4RE?Fd3*(>i^x$LG^KEt{mP%mt$@ebKiW_}8r;6;#R zUp`Vy=)Nm%U}zoGb4Ix6yVs4V$#Tk1ZS;)Qr>^#l;cVx+5%WJEGRZR}L;SqFF0t29 z)Ky!PxC`}}hdGe$W;L%>HsQoK(xVL;>1`W{$LL6OD$tC~lUez*@^b=Lx7o&WN42>l z*~swdNADdq^Loe%$$w607X9eVSwiH4oaaFB=jHbv`3=FpErdU6K1DWTOdhrAr9O7E zq?z_&p}or(u=4)3LSakf67ltTiRc4I$VBffrx^whH42{&bSe+-yW>W514i*nG(jS9XP`WE8e& zqrR?;P0EJ>3f{nW5YzT~KCR@io-Y!Z>9XpZiqPJlh4<@W^Le)EC6o|Xl}`6^ta06F z>5=I^K0VDRDU~e!R(Z@NWv2vBI3K#|9J*i6(&u^f=0~~evD9k`yG?JvXEB93y(v4? z-Zymch)kerzsWI%;ur%bXqW4%F`laia>?r1CvlZgE6jv#sD4wI4|-8;jQ=u z+LnB&EgB_b-%Wf{{B{};v_QJCP;LX-7tKL3vpG7@cU?A7jx$25fW?@Q>)uniSsS}6 znrckT3E$Eco|(bNQSX<>Dx~}LnO=PgCO!pCh0*Y|tW!6`bkMgiwkJd+{>qv$QV{~SlBms;YlC##*>8=$JywWC%3J?l$1^BLz*%sLRdmPL1MzU z6OX~xXG-5;&_{<5KemiaN!Jm{eMTeMs0)0Han_^gS?Gmw#keg7|5ngMCB{u&+2cZA zq1{ScuGEn}?qDNiEgI@e?3XJN8NMa{TE_ie`QFy$?y@p{mK?x={q9ZDRJHbb69uXD z@{{{>5{|1sx=A(C(#6kh)!M8#tF;~25(Pi}Qd{T(C>hA?f4lnZWRywh_g#JV_DWY6 zSI=jV!?^A2?ld=XEgtlmS*z7}USVq1k7Nk%^_e&QkL_G4%3!*?pQ0G&qLCp_2ro-PX^&{tz_VRx~-p! ziE>6onfW`)Gs4J3E@P!T(2uD@mduf(XSdOsRmda~rTP^b;Pv}UO#`zLpZ44dh z|G*$r>nC94cI~X+v)Gdxyg2$@{ew_j2C+RW%y(8P$`f9XDXbUc4$Q5w5Yay=2ayqF zmFBS-YLeCFxqvCZCs*M@5F}ypXzG})rZGMvJe7_1cl2GjyEeTJM!ROt7mSvw-<9U$ z*1MaZ<6SMknI&eMm-fdz1BWk+${>0-RO09P*3Uf4$u{5o@OcFse&LHwye2*Lg!rhR zu7_^5Xmh$Anjr1FqooEFTDUar3%+L#ggsH@!cJ!kdyW;fGwB=~$i3NX_= z<&!JTB2|y-XuWGut01Z9&t&JXqtdPUw~P+vfA)2Wnpgh6q8&T4jH`37SZCHVjH9p- zOlgLqXk^VEd)M&2(u98M_PgYA*Za8K)sKG5SFRK?OF|#(9%VvqUO<6(IbNFE?i9?j z6cpBcwoLj94$9Ddxszr_sJP6W0#~!No5CD6`D#d8-(S7h8eei^!()TRLD5KKL`^R< z|74M(!dz+nXzwFA<(~>hV68{wGQXXys1ZcHjmQRX*}v1uVuQtfQCHQ^oIQ*oM}~d! zB@b5(5XZM-8TE=!X0F}=dL@5QgM?@K_2XS_VB;#ADH+Tahy*&uxOyom0am$`4rm}n zpn~g0irp=1N$l{?YEtBetf2r_mvi8_^-odQ|$4mG^!$ zNTzu~MyeXu!V`SP)z!CZJ-Vn<^n|f0cO?&KQ-c0M z5+I9j>J8In$S#@9Q$oc&e@#zJ-_>51`#4$UA3qy-pxk96$5-|fEC1a*P1nc$WxNtw z@{Hwk)rVoK47)=1QypvY-8tqc7M`74W==j^EULKarri9=HHbQc_vw-J_D1p^dWk+d z85{=+)N{T?@Db(>R#xWStp|XWv+$W~W&`k42W`LrH1wiYA&)&tcC_vPWA1I> zqbjb(|J~%0Y;ff+5^B&0v930es6W(cXt!0+UIG1pFf`uxp(i( zoS8Z2%$YN1&YUry)Hr|^A5_;H3?ZfP)VcC804p!`(B?Y(k|#vYyYdT~rd3$EUsX$Q zfs=elp|w8u^PnAi{GUP-`FAvUy+04$pZ;}t$9^8X%l>tEeLoN0F<%T%$b-2@8zbT0 zd}|}b_VouWPos%sYeW!Z5WJ}A16@!^e@ud;*nfDex19S;k zM&%2t93vkmY2??;wZz_7xo?zTR!P_A+k1bbhFuSNt)^ptB$RD!RQnI%>eLL-efH@o z{!h_skmyL61hEq7+2^F2oL@4(a4z^O(Hv+wnN?bHzQGi@iCI6gJ`lMuo2z1waome# zpG%0kwET>!JbKmj<_OBE`?3lk5 z<-_df25mwYdS0g~U8vQ0cUx&G%_UO>5qbON6`(uea-{%Ct#U5-20lb{LX}21NJM*u zuVnt3=(&yo~0EIyWiW|2i&1SG%-jt-H;?^l7@l6V5j8 zw^1-pkx&|EL`Oak^3yD^at^m=NNI2Q?+KGp5l|tUI≀#tQp<)QgVi3vCMb84hLW zO4}5>fIEtjkW=g*ZuQBFV_H!U6;75SewyX$@J>etK{qx!uQ#m8K6BD0YqFnBgMdg6 z;g9&>uViPoN9^eZe5$p7qp6umKCwSd_C-epO4c@>iDZd>-7l&ZRpp0XGbg@geLX*W zltB#hQEWo<$2%(UfEO7+8_PHVsDv2r>Fz80sD$VpB^FZ7cd*SnDAc+5avX)1i;7b+ zGtj|Cfx@`#yfAw+!N^9&wEFAl8ygwVvO92^5TfoSozAm?60Hr$IWzBTp-yxB zX7iV=R&7A9USD2?;iXRrm>&T55x11;D=&9)!Mh*;fR$q`Tn2r!z|&4 zTRx8;>Q|8JB9$Gy6iXZ<{u~ZVa0`keZj~Uq%Wfr`W{EpBS?Y!5Tp((rwX0rnMY~h5 zk1lv41%)fFO>srNIKsIlhw17SW8CDFd`X(oWlta}em=!q`P!3SB7Zx)w?QWMZJ=!Y zPsbfWkK6cEYiIr9X!OwhCi@2x!Q)(~Uw3A-?&s``!?q6z+kS+rq;UIrx^;h+P4kI{ zxypNww;|8!*!*!M*_&{IeWQzv$lHgMyao@KIcB(=Q?#iDj3>hpF=hd$j^!y7d_(EPCj-;183l*v zf(p~kPQmA;*IjmnE~qi>+iZtA=jJ6w(8y5dJeO!~8KB-1cOjTj5EpVlEz_W6GycfF zcFw^Nl7voa8KL^C#8FT7XwRtW`?@C8=oiGhi{2iuYg&1)u%Jrchi zqqKp*TTM5J9pxhX_fq|gKPzee5AmmCTUt6=?Noo8bhyjzD=nMpYp?XDJGHX5LqU@s zi6KHoJcI*h#^;%=&9V0#J>8y4GV!x-b;po99&4Kx`90Rg22(_?L{H@I5Nagk?acU{ zIB{uyDcdL6!k1wFaK@RKy|>n9BJynM$yPniZV)Fl5V=u$wAHR6DLTm+XHehaU8c^x znp|o9tEYa}Q-2iu;~EbG#(wcwj#%Ci%;(+O$jzniDSBHkgtjjEnw+Z{=_O@xFO@m^ z6~c~BOHT2XJ;RKfWwm*`IL5NYIB*CquJ)1&l^LiCKHZqvP{hXArRHZAgbFks2xai|upB(#ng;->#hQAJQ5BS=HH z`38D^Vfg~LygiZPwRY!E9V%15reD*dJWrTVYl;7gjw%qXqoEI5>2?yAr^tF76$;pI zM6;2oICxPs_Rp>?D%n67xyqoG+ff;mE+$T;?a{szs|JrKSd~SMCt0YUgS?f2z7zB1 zCYJ&$J44_sf|2sPk;b4W>~g*wcyMQpEH&%b|K)x-zZQ38;g?_GLJa30Pf|x^kyNXY zWHygt3aPfw(jDulR7h8sl0_C3c!(&A8kfAj&^|NOA=J3^_>U|KLV=^UVzHXxbSpO5 zx)lYw6+a>=vlZb0@%?oLP7Aao=ti%!eASf_)}oOX4hYRGT3jcy`cLVUH8YqJQ;q;W zBLg$Gnw{$J5t%ST+SFG6uDlO%+P6@!)n)G?8(^3G(E%aRqg>?vPJ=K7xm|dq0wN^u zAIdw37XNTS+)p-{*so4c>}O{{xk5ux6Z?Z2%8df$4-S-%r9oYGJ=x;LYLa*O&DH-F z_HJr~^9TWynB%lElmTDqCyqv0yn_uh};DOBYJBH51qk& zXo)}Jf+K5UFvWplp!X1sIuM-;$CFx8@NIrm_fW@q!wJIQQ%rCUr!9{U_Sii#tUhse30TVu<%B{rwg$9eni@-J17EC15+2(iCykt>LA$QXr-WRiA9;oroK z7x~a%+`GH%n@OUd!z&BJjzeAjjTt2`(k1^PGU3Nk(h*cQI#6DCS3w!8p|BKnfmj(p z4vMbORj)+VL=8lVs*4>UD>RU74Wy(Ke5HgZ=TD)PtpBn{1^P|SU$@d3c1&~7ET3ti z+U~kJliEET98&tBXj5gV-Gg(O{IV+pjlpPNW;#qAR@>l-#^8xXUi>C24QD(#j&qU5 z;=>IgE!yTxuD?Z;IGANPmpM-t19D z^rvw!%}34qGVKuKSChz_+7&1;)<#4_UbK%WbOqvPxV*BjY`-v`6n|gu7w^?YMF_Y2 zCy?7qtxrm}WDh7gRI=T>F7&keWRBm?wMe51&9U2&trI)F2d%FcBLAX`g7}q9e6!?@ z#@;1+t?P^UmdJI`?kG}e2F3m*_9E+gOdj}+`so?kvcTAHPTXIz7Z_M*#s}%RaMYdx`D+EObD9GRNB-${cGm&O^32(e`e&t}V1E(ijYV zY)<^RWG5KdY}FR=4Gd_VN1Ef(ljexYX$5NAqC%nC_5N(|#mm=&p+n}xLnVigLI=TN za+LI|o3TXega1o-8d!94p>!;{3}a1lY53T|&~&mfxUV#76aH3;UX%So?XMS6lehpE zSTC16on2D0J@lD5{^Q8u!%qnWbJAh%{JJV=Eh-k4xV|v-cXQH53L!mNLeWRI4A9Rf z2S2xdHJ;U~9QVcg7a*Y?lv(yIqG0T)|5yg)`){a0xgcoo66w-bfA#}>-6UTTeg!)u zr~M-e^cPe`a~8Lc^dn9_gZ~XbaK3FAMjdzH4E3Zmh3kB zd1*Brj4r~_%AB~@+FNoE2kPTEE%}1QSY(KMrzEQbi8gPCwMhLI(Gy5KCjM()Yh!4X z(Qqs+I*aZwvIk)L#Yl=hz;9(Kk!5+YJ1VQA{7nx(O^?W~pqj^7^7M%`20TlBcy|w< zSlIAw#lOLlwV`JhPvS#(9FokBFwVr=H{J&uT^euqZx?JO=LhYFw4_#eyN$2xWpW+B z8-l?uyN)7+URWPgoQyj)_?i}KTRhnTAHv$}%F07(rm0^i1elZpKTU%#{0m=0Dey}* z_yZK_sFbLi$!Mc5Mp#qA=;5;`{(r>d?y8x_Iu<;AS9Vk^*VuyTl&^9%xf(RofQ z#-&=3Z8zvvY?b<+d7Vzc27PsHD@YPR;Oa4IT&l)($#d4LC2uwsSdD>btxIlJ*9OM*wi}NQI2FHwo2#wYTSy>d|#yoNDNTEge zq`_d=nY6K^_i5SI*qar8PK`bKel{GpuVkn+8YLYipEaI_pRL3r$giumD}RNFEysI+ zC@DGiR?HkAEYYw9gvp*nehv0;a(D-(u$9t}MZQ(DNwEl2m2^as+4J)V@Z1(zXC%g1 z@2S%tOV3shF-WjKUOmlzccezcg$&_qRAu3zC5OD9Ic*CaTDrA{Y)|NH*#oV&tbwp> zK{U_u$!f+>^3PyTA+cBLCmeD{3v%5S_!47jfp|ME9ikrAd+a{}_{xm>cX1wtp)u?z z^^fdPf1z`knn&6oUfbfdD{V+KDDs7P^%1$PqyWc57@l!6fEGmYXvz^)B=+rp%+$`l zdVQhWFS|8GxY{x>F0?k6bVa)Imi7)EoPT`N_mZB4ea%&7GvWFq&~a7#HU3&g5bu}| zI~d3O@UI_fqtKnTMxJjEs4O@x&Wv<#2^M5EX zO5*14_HTKAUt7^5^3$w1%x-K&o@};sfP7z7-fn4R^ET_kg+D~8Cx{wC<}cpFmAsZc zlek=+-P+RjPHr>TNDgRP*o&(#6LO-9a87OS^x^AG10-0hBxEO!m(yI5&|fEbb|e>; zMmh`*Onhj)*7i zCE5Ym%X+!(J!!#=!Kwv0i3j+aBVVNjcMNu0kej%bgj`9G7LXt<@I^X&@$WN|Nb@aQ zC(x~zn_ragdGT-S?|J+-+qlKOqj&6@{!Q_Te3n+1J)^?4WTId6HHqJ*7($%-^O&8i zwI$C+4hnrY%>QcBLg-s)uA0o1%|7eZwhyH3i-$EWJSEbW75@bdu-@W+s?Vt6#iqqU zpBH2gcrkBNTzJ7;H7W~b|Ls1_t+B_CcY4;Ao%jw3*^YFx61 z3(7)mb9V?HUO-p~7ChlW;2}}Sw2d`{rAVl4NltrZfj5yGsw^~rQduD3w;5=}pLYGV z8Ie5+fW9$A5ug<0vpgDLuKGHGeV{G3$WIM4EgUXHI0&XkaWttj8(gw7ahf70poE-&5^|m@FeUc!5lKG&Y~@@gra=cs=cLz+)Q0!;0<)n593r1L2|3zS7GN{ulia zjR^Ur&YLtAsWqUp@UHZgRQkK)E$xr;ujbeK1LmQY9~i{86eS z@H!rsi+t=uR2qpBqkXKmqux5F!hsH{Ci<{~6~`e>lH^I z0$(7C6Ews_n9E+AVR<8!h7qas{Ufo!0tFzCg^ux*3`Ch!L1YSl&F376KYs@Pd`HFK zL|y9h@aO6tX_{ruFGV8fq}dz{o#u;l`Q{ElV}eSuA!_xd{XW`%ATB!|lE4Y@0A0za z9|5`$YxLnC?R!dOO1c8!hlkGA{h`}YU-UZR37mUiih$FpAz(^)(r7l z$N6E5Herm0baC%Oqhz6v6$PN2Q@qaod+p@`uPfOz8AQ`Vf)B7^KufbnHqkz-ZSEje zjoA`!vgw(oHamB@S%nGYB1u}1u-Xz?)|-5iP1H)G8=WhSL%1vw72Rger~rid!6FYB%p* zXK*BAX8{3mnDw8)!iA%vbbW5XYQv$}<7tZzqU*~ifIZeLb6=w&qP<(|n%-F&`b_c?#1%?4a#v8WPokWAdF93O2d9DPp+maS zN6901JWT?HK5wGrW06PK`n=crL!W7RboeY)${|k(PmPO~9g;RKnE7Z9U3sDxf0i9; z;;$KzReyY&TKe~#TAlMA$Wz>U4+{WVzu;U6Kc`*o6h_QQtANAMq2___yGlpdY1^4??H6{L)=P-Y>G4j< z+Fug0iPC5Hk+&>)%au0*Wu5DpsGxe9t~}SXRM=UaMPJsXFnO-Pe^Rjdl)`3L6R-1b zOWY;j9c-6ADVT~JTDss5u?lb5zQmuEhWs7s^a5_ESJ(^SdRCj~(+?!GQbv-qRs zt7u*7jQKKE*W3~n5tm5WN^V=!(3R8|mt0-dN>@^Ba80V9fJZE}j%U+Kg}&CSY{yermg(OZb5Wz9}f6pg^1rKS^8kfHzUvSs@5&$^0mCm+NE7mD@$Wz zxoNAP9iR9{S*x};RNKqNlc7?A6jfjelI9!X z;T#4mg6JqADE*HlzL#pGv3OS0Cm~D-`IUo8^EzwbE<&FfobX6T>GCSz?T$ zJ)DS-ykLY5$nN$qYlmzS`vr zm_gdB{O!}-TdDhJcI#iFzx1scJV0K6-XlH|(!alO)e8Zou>~A7@P??h<^D0+iX8vOVgKhg7Wk9Ot~3CGQ~+LQRA z*yLEoTAED|>25vZhta*B9{m4L>r2(O7qmHDdrEbPzCmnrxeWYrr=r-i{IK@a*irF8 ztn|gbv`BaLmr_36Rr3e^Bx{>x1hEHOovHqgRKxGJ1-q=*4B12kAXEzJvGfKRu7i8H0yFR_}9->4X*#_kZuzda~v`numv9M=-xkX-k> z2|ioJi>_dsfcts(v-JtL2Rvr;2lP#*R1uS+=YlAOg_uNn7Z6tiLP!bxp}{)46m(%H zm!Qg48&q~%6|HiH@Fa%tEu_}g*?00#+-Wv9Ni|ia!>brp~*o)M9z@|N7w#LRiXs@6KrX5g3ad*Uz{jVr}6U; z2~+HRWZnZ_ol-0-Demx^^<9oD?v4=J<|{5b|HhuTpmUj6^srIs1I=lk)BA;N5kg`D zw3K_I=I}|zytF*3%D2pJ@(3Cgh<{{NzH&>sIwf)Y$!^FJY`>B9e#GM{_AMp~ffkpe z=8kLqg1feTkeY_K#s8St=fAJ1_{sO$EPd@shb1bN0WgSv?l$iOSiF&lR)j zaeDe&!IUTQie;J?N}ceg2oA=mUHuj*t&L&yTG@(b!hpX-kC+!gRl$sYT)CA)43?7; zr;oddLS7B)e$H~Ob8eU;E_{*($wf*C}e1xnf&^s}Ly6$)`kb%a zAsG6c3w3#*yhL_E3cVEu9W80ICa})$wPcVLud!bgufJA7dR#=~I)0Le5hQ zucceW`uS+{r_`tBY^3=Fqhx|FakZ;|XnG-+TzU~+H0Xh3gN0<}Y6@MB@InEa%o*jbo2;(61Ksw^T3FO&?tR+{dt^k_*j)df6xmf{7n7z|QqFji zVNCmrWW5LKQ+*gNEl}$ctO8g(6ngz^}^6q_s7LGpta+)4`zJea<{&dIBSyadut1Fg& z5sunr&x&#}sypPK^Wo>?KZUQCn4=U=r3bf~f22Rv5JaMp$!5J0yzU@5BYLgNV4LQi zZpE$A;L*lMl+T+)mziS!H`Soa#AU$5^?<=zaA=UV$GrQ1*PASRvus^Wor*`!ct4^+ zdj3*l6~m+Ox(u~g{?oFsK03dAK7P~v7Z*PQhmAmAbjDT_Ftxv$j4i3p8DCDFi0mWl zME-v1@ij};3I8l`D|PrsUjg}V?cb;315f{EFc<#6>R*$plm6Z6R;uKOO#gDlW&S5- z0IvvzO~0n#xx&j`f_UpWYwg?t%r7qpKI6H|Pq^5b&z@s^Jjc(HwT?d5PgdT0?Bl47 zL--n~wdWJD7TEvI)Ju0W%45t`ZK8~9b1>xS zOWowx|BvRwp)|Ame7Kh{dOj@BT@ZtavtLyRiw%Rtaq-*Ed}4 z&4Q2Mjz;t{!aj}OY}2?J`y3o2wVyT9R4Uw|ny=)5@4p#eEqDxm5x%}jo=kk*lYy^? zpGe~??_rIv$%3~o`&p9y{rEawx{*K_cbu89WsQQodTYtFw zi}1Avf@b1tbq2mF9!ulv_P=U;y(M_-vcEynzaL*m^4k;;)|1~FSstd4nBq6t98q&9 z`cEu>yXE8X=w>lJO@Pp{w8DwvjWn_+Hox2;W955<_KWYAEV zkkw|9ve6bCeZALx{i4<=%>X+>ePjPb%`ZplH%d4kRp0-T`dhx!_+<46)$rliBD9fc zo%QV8A{JkczWuc56WE8)C$zr34t-*s=o8Oo+K1Ld4Hp?l(U)Ycn4zC38Z5q`JMvjG zvYvJ9Ctm{plbtG|CB0zlxuk9J09+oun=n!0A~4ZMBu(hUrundh&uyGbsSCPOiprbd z3(ry4=SQK}OK{phqgOSGwkW`|1}KayRSLHv*m+z?nX$k;LF^BoN3Tgn$s}2ybxpCa zq&|F~_Xxd!XsugZA;8kCR%8__`}p>hecYj!+7G}$s*S~y48j>>YvoVplD>&z2{Psr z*zy7N)fwI`ppPwUV&wLg8XffURws<^tTJ5w5Pb~mr`p{KZJ75>ZK#-mVF@JUm$Y#j znWZXAln7>htAW+KsxnM%<|H=B6C+!S#Cw zCceVKJeKr7eI=R9Tf2WP6l=l>u~l?doKz(wOyY+0bgkFlu-;wuBd!o9j6ihw@L>&K zCCE+obbTbP!*Pgk-6MnvJRJQMP;>}4SFyZIr$ZT?Iq$`EXI6awU+T=Ofg?Jz;pKnc znHA~IXnB^_$A>)VO*Z(G4LqYv# zQQpr{?{)TI{q2YHZIFJyL*D!8_m|{7mv=hD;lT;_Nga0kLtHeSj{CQ|PSIY@c)Cjq zH>QrrTXE**VpDAR9O+2R`#Vz#XW+vH^-T{0{NPX3hmIU}HEUuR(unKj(Gi=WcD0m|zrK~^8vC|; z0kl5Apq}`N#AfiZ4MJ2h+5F14FRRt#>MgtMcWhnhY6w+q700om6oe+GnZfi)z)gWBEm zK+3;K(6rBkxGBd`t=tFhis`J8Jg>U`s@2lZ2mYk{X|KLbk(_QCx|@DGtSfQo5gn-6 zfne554mZ7@m|P`VJtS0&|&qaqc* z&tL%OTSJ5HhM5b&zVaG@TEI?BZ+qBpgt3gqlRyv~Wx@vmy9SSL7?$gC+$g@971X^S z0#(u5fa@k}dLIWAIYni6-L)?{=cM|*P`aA)|Hp_N692C<{Yt#+z$!^PS^t(T)ydV^ z-xVV$2&)0*pc;{834i(setaby7r&Z6X^dv>*B5i;tM!2+!cr2Gq6{p8Ul7l>w0#Ug zZ9$G|&z?UDdngg<#1p-uM)eu-=Vw0`dx>AR+Y1_e!e+;oCyw2h?G1lTmYJu(aCDts ze5bea4zb#$)V^{*M}i`){_;d%bWMFe{j7`sKn8YszRo^OXK&fpSZ8&xxkDh-tB9eZ zB$V0wG+FEFub`N0Kvvry-J_aFLnOHRCD=A__i&tL<;w^OxBkZ|s?{ChPUA_GNE>@e z8@;0`XYHt|uT<#%jfO?BhSjqrv&;tU*}^e~1bfV3Jo$;LHiGYg(C+Z5YQEZ6{;4;% z@KZt-UiT0CB3)DHuyvr}ed#ZIz`HHDh4V%_$z>KI)iT(mL1}s@I#k!y+V*bgFozJs z8u?-z^CeE8%LR3{^*5;2e)V+u^C|Lg|k|x_*RZ_l2N<*&d3k2zj8$x~f z?AYWC+)z!C?l3h;k7Y_Rn+*|UvIROzXO4e@q;d75)OgilEvXd$kH}#&e0JpUu??3n zCD2jdvC>gG{5lP^pYV0D8Pjlv({uZ(6`v;KGw^Q$Q$Ah5*eMx*qB5Gz7cr@t#m9OW zFl!EyK)ynTb3yEKiPhhVg>Qq|4}Mf*o4>^6)Dl8EfzfXRjLar=Gv0F^4!&4#Q1cMp zt>G;48LC5K<@>n-BX)Vf{@cU@a=%GzY<{$cgF++*&3@%ZhbJt7Xv=ljN)=R=UxmQn zQJ^0|{V39pQvE2FM^v0d4U3liYK{a3#iO>6{uI%l=s>F~7_BH!5~`{Qot-M>N~*#& z1~U3fbuSL%O7|X;s_0E*U9Z>#pEV%Tx)(=X<&74<2DOPQ1A@Zo0CrLMr7BqNRPX>5 zaG=QQgp|7P@QHMg-$n8Sq4SK`%mc(owx;9x^Fz$=gh@6da_$dZBpe)|;_g$7Q0;t+ zZx?lr9@DlVv`x?uWb(@fz?jFLjH@}x4J;?d812ayb&U}+Kqw2Cc_^136}yf5`qg=h+OC*W6GWeET)uU z9iGMWt`N^HZm5J^W>KV^bSXMQo>X=n@5VRj0+q@&OcWc#I4>6`m@z8P*nnV-T>!h! z-&y&M4_+7AXg0q}lh5~!`c#Uk;$$Bt8RSWQ1&Gox*d%|EWIc{LU`WILp%}7S zz+L=B;BHQX6KUi^U=T`VD2bTvRM1f2HnHl9U|yhMGW!P0w!!Kx;x4By$WF`vu$NyF z2P2?JYPOUxImL(YM+ztx+Qhl)RUDfWr>j@l9ZU>TuQKT-#CjH7BaYCCJoPF>w+662ei_7>g+2O5Pen4t0d_= z9{Q>YBXv>B8Hw{?o+9jQMebb>MO8|9iE!70sA}!3NhFzU2CH0qf^M6%OQa85ER*dI ziBuP1L6=@DN5?84Z2WO);uxm;Rpe*Gq&I|2Us5xkOKRk7#dya0F29mbLzSXoFr0@7 z#cEDeN*i3r{T;GID6ofU&?%koE&E!=Y+5-Ndm!AhT*K47<|Mc z1{G(~7IDK{SV!xiNR=i#_CP7nWuHU-TKhhYqI5h%oV_p(yUx!C<3Bdx%Ey&<4 z$YS-3YNNt1f-GpeLJcA~)@Z~kdqLqsbw(LK$nin>Ih684T!N2C5nK(?y+w-Pk1_Ge zl|2UHT@DaKdB1(0ZY*a+CdKdLW7#&9qv7qinulRAk*@mwARJ@iA$;aiwT__HVQ#H5 zw~<}gEU|p{N>*suo;d+KI7XoZPV9A^C{8RkF!X(U?%eNU==<)1Yl}KO4cA_M?d*3>=XKtinfR2$~nSB?e}qvs_$WJ#uc)pXen{;w<4ng>N!{jv*>~esX@G zI(eS`%5Bp3!syI`$RVTQLQ z#oSh0Z67QYSVsIoWxr4-UkS#gvv7)#G^-=I$r?h?YyMk9oUzWhu(NIvs{!VyU*j9=02zh>CO^XzRIg0~ z`+uZNK|AEJj@BE*f2&`-Mg*+?=W2!P;30gqi-W{>?7PUWD)@$Qy0$(H({@PL)>QvP zI-u+Lu>jv=FP2Ap{T%?OB9_p9x?L(zcXNU0@R(Eu<(eO>C)e1wzN(BA3RgBV4!US~H)2zDA6h-!S%dlw&L!R}>l-Z0ytYK~cl;{D__~+cGYVw0W&@MUnLd zm#vG<_e8mMxz*y_$W;8%#Tql3%fYDBPyURY*1p)|Uy~s+t9}^;+n!l+kWT(aYkX$2IA{`8_@@h$xzvVQz!ax|pmAe$aE@aAi&a^HHx zY?0^>k)2*Xx`qGJy>P<^@loUny}D#L1!zkE^~XAO)zjeQUEkm};`U zql=tAyVVl!ESr*kN{V`JobHr(g=IzJdBKNCu2>oY(8Gq!xqOyJFs=~7)@4T6pSYCL3q}>}ioZYZ1R+n9})*eo; z5LF5bLjS9b{ZD%k$>IJ2VX%M_D2X+?*8NYHQ)}3i#G+KfAk@)e-$gUBbkXab` z4ExXOvH7zJmE32|nG~_-GR!0EN31hfx7o9ucl?!*Mf6;m1MFA7sqFTmMu?`RZcbHN zhg=VSx}b98w;9ehI`PRjO#Lt}j&CS*0@)IA?5r;oB*t6)1*;7pS zp;s4Qo?^|$3(eIzu@Q~45#jzs+3c14&au4nlpwvoN@P4NAj4etviEFbh0;)J@JCj zJ6rg!-1$6HK0B0l_{(})p>U((vVG`}L!y^5PR5`Wuxk8a5{#AXu`We9GMB59KcoFz z{~Y^3zPF(km8m%Kh?<16w{cn;(YdBuNUeFc@v@Tc2Y# z%e8l;w#Z=<^$jcTo4nss&Q*W_L#7baqaR79day{2^zaQKLyp+!!j^qc)J~f=4G#00 zHyiRz}|KKL%(x8LPE_t}aC+3K__VY`-n{0{x;v)f98D7uCdU%n!-gqr}7N)oX%4;ycyd#oxywQ z*7tt#=8o;1`_^;FP-dX!AJIex=P*MzF)DhbY#MfQ$qt|81j{U*`D7c$)6cVrr_Y{h$$szH%hv5%UmiYPATyM7 zwQJTr1)6@Y=_M($N|j4z6E}%GWP+8Cuz<(fbZT;`$8*Mo$;WJ)Q$l83Q6MjXyz?LUP5fXP8;@nEJ7#+Y^5&y)GB2?2M0&(S8JpM;S)q zQ)Dn|&|B?WgwB*XA*0NE9q&nLKc!YhCo_yS?RCysRlF-_kj+clqL&)6>yF>|bRc|; zmIN)Yfhk%TYBwjeM_LC)cI>v#uS+IN)-%TqvMP2&zP)4jzP6@t-)O_@h?C_fKnSAa zSeF`6Dgb(iwJGm_*?fk`zlt5!<(-^XXy^DbjgzH4#PEqNho{=?vnIT2pEnl?(mG^$ z&Ogax_x}q9z6tMY*w&Wth|q)`#9pcB+*gh?ESw!#h&1ePZ5Uj!%N-v=m;$cu0rAZqRCSXBe?nlNCprs|di9p!e*e5n32N4iD++LX+ z((w1tk{xDqrN#-V)1%XNaPn*|Vnu0WjpLMbL0BtYEL!82lR?rzt!+w!qt-dq${XM|8=Kd1n$o7_t9k4s*a3EFVneA7>P5 zJTWa#9wIp-Y3T>7WR%V%oElMm? ziZN`4Vk{F@OPL@o-4pX>VLUzFn4{XOl0!19-W4Ar$q$`IKRx>|?~F`)oyY4++O3RU z$_CR8nKkaETI)c&X9%Gl;=h(5)376c4Nnc&)!z}kb=J$ZazNNq^VoN0&z>FGRmxZ^ zBs|^XU^z1sKk}^&`x7EgI7QKRkN|Hb&xH#fk<3;no!TGgNCMwWUbD6|d>E}#_TK-F z*7-ua%?Z1i_Cjly)^$`Vb)SJ+s6tFxJ7Go&+qcUJ;HqM)%8y4A%HxirWzWit64_8; z)fv`7dl+ZqC>F4~ybJVUm-VHB`}k6(Eka4w`4WHZs45nLr8XB5EouEvi=Qz{{4AWy ztonbEK2n2yx=gug>C+xAO-rBq1?QOl_uVFPWz1zW*SYe9?K@8*0)M#TWHbyVS)WT~ zRr6C1d3h3eFq!1L>My7vKA4(Sig~FVAqweouIC8b$n|Rilk22+TCy6DZZm8H63ZE%_Z^8DQ z_}xmSF`75a2=Z>SM*HHY$yh=$aK{7suB@nJTE1>;EAvyanwV#w>ZzDL(u0n8CDWg| z8a>#0W7+#M@tQ5tG-vvD^7S&CCz5aWvUie8&E^wDR5L-%UY1B+#1veLB{`DpBkM); zhLseyUd`)ZkBSm3sfO`AU>%kfF8uN|3dDP+^=er>?*&KbQ!F~kk5ug)y2Xd^=M@1qa z`Z|#sA`aGa#Im^=D38g=QS?}&B#elR$U3i<;``)K@_wgY+2?cQj;6aAmVV%L2b+w)$!xA8yXJ?TS}%T= zBWP;VW!VG+8hYX*L^96zn0K%BdRtpwT(l32dad>~5+IJw`#0}|26VoK-+Ft+{N36u zJNC5|F$JzIYxTDGeU(tx%SX~o^X~m#@4huAIjw_I*ePc1-m;Um_Y1k#&Ui>%IyRxG~NpX$V7Lj*~LbTazDdMjrl$$N5@oMeV zON~Wx3J>PmiDZv#m~LOCeq$zY9K5fhS628`kphrTE)7l<8ly9%=_&k-iW^uEOk85F zt|(*`J{yKPEgZ1oYBh%XbeetaZf5Z}S)PB)w4NI|aAtUB*HQ6|B-myHi5K-ff>{dW5p^vKBi8EWnaf0k|M!Fq`m@Glxy zp)fkl%8$PWY6uf5i0i{NMF-;@e4=)>w7HTBR31JQQO2&353;mlT*PHXw7rv#UBMEh ztkwPs+?ufX{ViFj@3wPHrcu;|NvtTV&TBrOzM=tTpFe~lKnt&88z z4>~US5*?3a!C~=h(3*+t^}cu(h&T>}+Y^te@q+(Ko%MpdDk_W|`Yv8l=1DIc&ZUJv)-mr^9nmMYMs(tM#d zb3&V=1`ioe!zOf=thWx*b`xEgD1Kp0#IQ&-ZSU%zP z#7WD?62X5AbviAJm(_UX* zoy5R4-xI3X;mGGDzUUQx+I@2ybdFBg!P(yD*PhKCd!=NR^lG&@^c-6L_7m%e>Z`B^~6l4#Wpa zdBw%Bu)IuXhI}1}P4Divs#uckh;I;;C2bF{tts2KY?m0gqYnk|mB-^j;S77iI|q_w z&n&w;cqhL+vqfBpJF}>inaCZSoIEbwLLp>@Eft2SqnC2d_1! zl-O!FTA!4)#ywy}f>Di)*h6MV4&*JkNESvG?hTQyEM-eD$84ZqMdBfp#b zE%FQFNX%%8jj7mVWyRm77UtQYl~^;Mn)RG>G-MGEf>61{cu^V>?ia6k{R=ob-<-vWM`HbFmJd^M7nH-PF0w}pJ6$z0Yc@Dg z)SkzbNF~QoiG%ZcvpE--f@x%}$HlZ51$*>&bkF`)qJ60TJ}Gl$cjS!dnfVe{7Ao_P z$n4a8joEx1EtR^-o~rwsN7nsw+SU!%<0RUc;QC^~_2h4KX;1t_4W-y(Lu6?6;UtE$ zsrG0N$4mbyq=;`eZy>WmCE-4%2E%6aJX$0l;GRD@uh|x6>P<9JLb12TUqBCF$EL3{ zQbRHxo9`sAaGJF_wm_^)V`ziN+OG(-R+xl#tXar6(#A>}&++oKpJHVX)I|!a*>Wdc z75uPpf(tx=jaN%^IfZh=LK>UF`|srOF}LoE9m;3V$syQX|*eFB+ug(U&xjZj{Bn19CP4xEsg^Q1ldK?je_Be{nNE z(X;++305Fv{C)<=^*wWmzN&If6OgLE4U2VOW%!rJ&(ajB&*(q4>v#d5b^no3tQMLv zN+%!U%`C_F6n%ckR$#MbwJ(13|LSk{=E8(0OW__H|ve~8os&k8SHwH&+pFw zhu7d0`z2eE_E#7cKxy=%HTB3u)<0tofRR}uK~IHFpx2Pqe9nq24>IR~j8tpC{T)u9 zf|+kpSeb(23#ks;)Txlkm>hB!mZ(O)s-(JZ{i%|Nu0%c@VioHy#QW-|x0F(s%TxPj z1ZO1Ltj)Ai;2en%_pJt?XFmfuLgtSHBb&?JEAi#cSa*uN)@PpV&rncoPA*h z-5ifVV)X<%^~PkmNK4t7ywGAG{7CP z|46mso76Zv(r66TyF6>oqc$a|s6|hKZ^Q{7nT#G!cj$e1IdRV8#dPNgQ11gOHq)Rs zBLzXk1=QS0{+>xlMoD@>lEw#T=|;-5{0O*|Av}wRC;n&BrGaO!IftKS%NQZ}%p9`k zq-v1@fNEB)Vn*snO-6CzmZG`@_(Zd>7egNyFw#^g6O6+k4{txratQV{S8I~IkRr;3 zfN&w41qAaca#$~2ztfZ0*El8=z-19b{}57$SuhI*9dHc?rq!bI|hLOp0?~pGu_0?@wJKs*7 zMGi6kN za;kdMf%|4m8e}*Cze(Yh^}D6Hs&PM3sZy(VUHx1Ee^C$c%oMnL8FmLgWWbr@ap2yX zDw&P*O8vc3R;UA#C3+4fi|EKAcB~j%vKurfONAgK%2sW)ef3z`e)Buu>ffSlwcUOq zZo2Dz_M@*JNV=5LPllwiX5~{8WFo0(yRp}&fX$?zN`K(VRQm27>2@5gb zu$~hg(z36icl{NQ)85++>e{;ccLc4n3sCD+8<1*$!G|;ptnBC| zWx|rucYas$c{%?$hx_d(pc3HK0^^0NqrZ~f^RnddUwL?jmyC|QV_MtW-a}fS$+^HY z4g2>`e%{r+WP zI)D9jTPApfiI-PhCZ`2A$>$XfRV2AvmaK%v!Fnn5MsicZa;1>q|7 zCCHbY4)NOdL`D$I?R&BDIYuPp2@g!J^6?cBZP@404oVxeg`u}DWz`*c~K6dF|-5n-(Cny z!J^QlTu11}<|P~M@>_9J-KA-|oa9nu_zjAiD$Ah+BoG25LK@BI>lP~3I4uLk(JkFk z{9OeX6gT{jumuf}_&_ki`{Q(loRABTjNYhNVBhc?RfXYlP!n(}4d>#x68;FH=vq(zSCS8Z3ChTFJ;M);@t4XJ#cfP(-avtnYj6GMpFa@ zHL0fD@8G6M8lv&jen}cXp{T-3*}jm%Q}{Zm5DZ1XByLuqb;_9NiJLbzcgM|IRj1(Q z=A+|AwXf_MrJl!wqVvN)(vwxd#WF>6Gan5*K|LoqS#xc0Gb zF736?tt~2Dsa75O8g04F@BLOiB=l9^9hF5oTd95&%Og2|sQr|iZKzHdq8}slW0*XW z^T*h?x!K0(gmV2r9!L|%$|E^{s(rniZK_VF){hzbFczZqd*6F+@SG~)d{jgg~e#yU%8+NFtyzNT8+0I*X)u+7KOWjiPOa67- zuv@?I_K(!t0q0E%eESkzier}@O43WJ*-uFcbUihf=IAVlgby>siXphV6FWJ4Mdu5OsoGfUx_?$i~3kl zV?X`8pxKBddzn9o0%j7?>RW!mODvrIk2x3A*kgY#+98UvS}}!Zgmy2OUOwl7YWpmm z5Ua%~|A;8S;fq6?7F?*(`nhRYq{$o-K8>`msFzx~!;YY&&9EPG4v z5ILCDK&;_NSL1@?C)?{rs=8;ci*yw&@H?gHzI^!Bf_|~dPm%RtuX(#jDtKy!C-Dx| zp$sH1TCkOB*}z$_`L6PjS9sdqKB4U`GjB6tKTutd9l@ulr@rZx37$Cyy087K|H+0r za;rdJt8I<=m7U_v?lp{TiIsT5-K68gt{K4`o54exf0i4fOWJQ<>=0Ncj@#+IwI5$| zKNJqc?g)y2TWRfZG@5Go#jpQNvwx3!0~!r=Uk1lkJO0YDGbRW74LKh5s3=)s1I@uV zWwNN-f8lq%DDE}(0yP|qYV7}cR_L zl0{m*oFd9@TD|Bm=j)R>s8`6u>qLXz?F5}OVR(+nX@?Eq1BaGy;r;x?iUSf z`2C`9HTWZ~S!h|7Qe#*wsD;9kM^q0%WKqWI04zvIu7YJB2*2gMX&GmdBZzhGOkCs7 z)FFs9iV8IVD6=yIIdh-sF6nAj^A&PNgO|jUsq;3{zsRltZWhJjelcgV{p=dmBw>*v z+KoUAig+-aZ>CX?R`Z9e?TEG9ERFO;jXzWORR|bgwe^bq%m$7k?1lYfLkmK$%pV## zn9#Rukbxsp{UsEXQD?ue>OcaR%?|E@&t5N*UM_f z{(%eHY`#_cC;=_XPn7F!e8sJ+TQ{!h=-!QL1zUBa*3NdDFHv&S@lBQfz52oww-e>OyZ${6 zby%*kz!;I!r-`eNoHfdiS1C*$u}1lzJ>3XVUY}F2RU?!ho;lr(;rxbH$j^0JAZS>i z(SSm(5Meg|ncAOVU~ndtQNlU3F@ySW=Bs4|pA?3^rrXjnW{?_59mXJ1Sbh)kJ5QfH zwVogSpx#qq4&rjk(WoX7BBXRL6z68HcDjL=Nd zCZqVP;4r#OxV3EC@MVHgvw1py;q^H_dw~We8Ra%HG0pr)@(|VkAr?Peh?MdrAX--j5?6m~9_0f(9CPu7K6%f{rl*9Ud8|5i`)?k%5{=jF4q;`ErQ* z!+nXL1!p-WElQFg4wwe-K9jVt&jtEEel`>YfECB=BTS4)Evd( z^zixW6P@9@j3?H0A1QYY2Y-7Uo)U-EMBWs8ye^EJ>3Ve=Ur+uKeh?wceUfJL&*@TR zsR1ok@&?V`xF9vK&1RYJb?Rfhsf&k41fv%z488YP)y6Nx&LD-IL4uuQ(cd(eY0M1r zRXAuFbsR6mO4A?xNF-E2d3!VvvnKnd(&@{o1&EH~R2olveHg6Hp=EMUIKEgWTI{jFz9}DH-tee}M zod4RoIqH`BiGbqYms&SZb4%T=3sLIM)Z4wOw|ks7XWcx=E%i_;#{;Ri$5U@>Ql-}O zX2<`mF>r(Yl7C-n-Ta_i>Lp!>Qkzn5uczKRoi}IQyu>Z_ZYsx))Z4Dqo9(*gxA z)TgN&yHjufNWC3Ml@f!f-B*{I8TawRI#bO*BCAB8VS~+!dfMVdzPG&$1dGgYqv0{5oaFxlRG@MWzTNIDA6c zwz1|<*12U5>l|FHbJ;rkvnScSsGT#!9)_2NngPPsTkYNAQgT{d`j`q?nXi8Z^rKKe z3iKnWA4U36svpHNN5slG{ylG~Y8>$aTT83$_eQH`?vof8oZ0r-Gu>CeUE{t6 z?6K}^zCF@?EwXF37io&gU!g9aYKE zUzC0$@QCyz@C<7!@FwGURLGqzdGT;1uHVP7aS$E}DBy4VlZJlsy<)|?*wNl?aRSu01pZ#)T;taXQepl_g<^L99m46R?P>jImbLN^~+ctk9+1Le?uIA z5)m?ZqYdRK9dF{-Fy68uO6mT$*d^JqgBxP_HY{d*rjoTo!C2fJ`8on?MX^(mfIJ@< z3}6k0UkQG}YI1~*HwC%4T4LnZ+$`)bvwriUYzC*;>0);%JeoftbHj1ipawoFnbf*6 zLUE#mTvS&RYgU%BYWtc;6|VV$Cm?qt>Yvm$BE1MX+-%4>!-m|@fmnHR?(R9BX@s=E z@2?v07ZnSs3#1LwIyY@`bscrwO|fdbFrCG#TW}fnpJdV8N(Rv|+z$g|jO)z6RHNDq z++;LS#th6bW|?)H%(|^+U-{mb-;vfLj<>!TdcoQdJ|W#Y{O4AUH?A8p-l#4Qbu{di zVbwG~Sl!e#e#9hiO&txLUTv@Wi$gLUacl+RJ$kPqSrW{awJzTe%i&;{b zql_%$^NDAxxVUT^*dCwRpU{DMesI1LM1b$GgYR%~Mr|6W8%|51J%+sI9$}`G+PZ4{ zg$Gg{4U+)uvF4xGRoB+q)1FDCe1jB`(gl2O{Aud5EJTLS2#&$K)%<~+&7_?}YwbJM zrZ`9rTi1f&;u`yvd!(G)(xrIoYoa@1G^?qxOVbeh@>K{@BT4otAF3k4D+dISeB^&A zImXw>dhtm~7u+{@l5Y3=BY}9NXue&4XR4L5hT)r-sER3x3GLE!;+;A%P-Fk>VW+Z% zCu3Wa!8ymPDE!OY9SSeKj+$Dor36?S;*8*thtZT{<+z)P`)|A%(>2SigwU2;sWE6a z&nG1{M$w*I&IVBYB7p`<%C+A&t zFLHlM^x`6Wi2IZ4Yp@(t(Vx-LW(A&bto%AR@_10Gn0Vqht2cz$5X;ABrCUM+u;)>! z@_|%z2p5yW4WbOikLQnTFT}ny#Qx6RjzWiXt`x)Y_@7hketvqUV&~T@VDTg=(})t} zpe3B*{_-Vp@a^yZ(x^EGWaJVN6${{3Yi*x8@?s?VcUKNK18$%m5jisWNma-M&h{it8Q!`tDLtxl!wSX6g)An_He zvuq!>+ay>e);(9h&WtanaHi5J`d(yL zJ@b{6XJ-PXrSmS;3~a-tb@p@mM`VfNdF0z<2@m2F0-Y_0Eb)87$5q=aH0kci4KI4+ zN-{8@(cHAvn)iUb*GCxQO0l1;^!l&hy$R{2*}v4#YwVxs7bq7f`>@77RZD_e`(FLM z&i<`_VIcYJTlKqTN7mOXJlQWJrPU6W$oKET|IpoDxk~GJasj)vpZn=)kJ&8ujWfQQ zXqekr5`wXcA|A!Dib5U*v5FuM_T$Pv{Qo#R6F8}gi)k~{ob3|18q`lzn1uCA`GuCC55A{<}yjRIv+gkLN8#mYY&g$#F= z-{=AnGSm3$uG95m`3F>ukX;dN7T<4_C#ly@L|?NKy8RNk4;V8O=J+E6c_Yee10`1Q zR~-3#@wx509_vM$pXyLVqr0L|55_S=1(ADsl@ea!WV{K9ATY zKy5J3+8@Hg^765}PHc&*+=(_1Befv~tVko1b7ac=Uh^s_Y2HzlM6Ta9A0@@; zsb!-ulX`qoYQ@ZL8?|MD)mKntz%{;6g!+H-u$XAEaNpvrM+$C~p<1W)34&f##7349 zO%~9N4dwtJnUqNuk!hinjHSD?(fr{iZ3E*!q9xN`MBc4_QnXo1+Of+n!ic(D^dsEK z0(rtOl_rG)i)qd|0sEY*?DOzDmVK(?Di89@@Wkbe+;&Rjo3vf%pE7^+lH{|8WYAx& zBG~39QVm&q#Ls=Fd)SmMq9LaF7po_IS&(iO{gZkE3h zTo4$$=yD0nA?s>STkgbuhq7Tl+WEaNYMbU3BF>$`mnF}w`XZJtn%T8=Dm z#{!6!3)+V!%$#Bg3F6fCU&y%yBu5G2@A!n- zw~rL9h7qO&cnq_6AeoQ&qlZXZ!qz}!DiI`bI8j9*=+MU@(oMV)Tvj;Txi=X3Ir(z7 z8_td(!3x?RZ1(gg+A$COK_CcD@IsHD`XBJZj-U7+@WKc7BaedtGhhq?APE~+(Ie@V zDEyV?UVPYe zaH+KOOB(3#U&8dKM0Raur#ZG#)tQL5SwT#M1QHW@j%@(?G>ec&&ln8iH7HQ-7E~zL zdO>p}A8sHFZIV%@3+hvNc1vhrEmY3TP~w0|i2a{-hp2b_c-bx#k;py5DT+;z?-p&a`h*%uRP7$TRnGHzZXvT@#NJgJ~BI6riZ%>eY|$f zykRY&J!+qwcZ60taVeCU*I(m9{)lQJyF-e?qE6M?c|iD4t*2@sWX--F7Tt zt*_T$?%hQID!&N6SbQlf+6eZ;!;er>`}%t^AGZF!=9RjT$oQ&`xK*No-U_~^*R@@- z00sj)T4d<{3G=CCEq7cDP2c?a$4X4Z*SMPc%4GRk)`q3S`nm< z3#E_FjTW7srRQGDsZ^`p66Q*=cGw{lK0= zCB|aT*VX>Yf`(jTPgA8?@*{t>x=8jr z-)5~R{=Zw3j-*WPG^LEYIGmdt!p1y5+5Q|@;U9FKY;*_P?4%iOVHc({DcaMMbK`_q zV{=3DXQ6F3UEs{{t@ho`h}V_J3x_nFtI3Y=6^nCsv%k$rI?a?eb#F?!u-(963>N<& zEZvB)yo6a%e(~)6>7#PpX|Io7luma~wm%Dwg5UL1>?~OjG0W`FS@~OTE}pme{L-Go zSIsIjR-NA<%NborOc(u`$BYfFVp(Yw_Tl z$2u%ik$RAy8ga))a$T`uBsgZLio0#e$?}{D>kj>SWOC4-|FJ)lX2VU2qaz4fI(JuU zKKrWDd8oaU0Qr!|GJjAwOZJ0^F7O(ei(v^Lo|`y=F+K{DK?LqfhiZ?`oRmvQRy}Dk zNt<}UCz-L1m_}?{^UxyJ1Ye>>bT>(_^@DKe5-ku6C z${7n_!)&?3nf=}53;v$`T?au!(%^QQsK-QiQ? z;Zvvh?9r+2te~#5SCI9s_zbrAEG^=*e^AjG6CxgIe3wCtiG;_JAmMi_Gupp=T3)-RtV(GD3;F(4B|~)QzArTqT?(+B)h#!=2+F?3;Q_9P8c{I z2676^dgjaw@)sB0w40U&!mOMyI+QuR!5lx)TWT}02Gnu$o~|GwgU%I8-)rOTdUIAJ z*P}t~u3R7+0Ulsc+hD%3xp}#<i%GRJ!EF7Tq>ZEeiSXNHqz~ zWC`dLUi8L4;HM!TKPfFlBz!+8ZQ1b(3l@`_^TQyEA^Zk@irMj#Rl^&;YZ*FT9nQ_7zcefYY52mL!k`!_u|ei;3mylinyPHK14#Vf{^c5&ElyZCF$ly>pS zPAIhTwx_6@vSDzZ2{NUNuLfUq5lzfapOlGrEf?jBu2!ea%Xh0Lrne3Iq)a%-i#8<+ zBaA^$(Yy)f!s`{=v9a_p2CIViG_LrO`Y{8Dnoo0w-9kO6X{Pgns6=y>Sr4`tCe6sV z1XWz%K~;`1Vy2hQm#|W|koWBa94zJ*h1D+5j|W%F(!IqjKo}x-9e%hUv=INzVfn$l z$Jw3v(FdwTi-z-SIK$nnc|3}JRWU={i7|6jH+4_iP2<^qUV1@O59bz;O`1nP@&KjJ zaShix_mCq_c7z$FkWAu@cRo@Da8nbF^~}lqemX70=n0Uu!VGvu4bsx#^8yoN$dOr%DNgy+$KGaVLiAn_*$U+ zv*wv^;vd-`zrfXaz^T6uyo7SWHx`lhK&P*UIihqJkVp+9%Jt$evcO@=7-FmR%mO$uXL{n`9;HKUt1KyoFoOq z=DN~?;oOB5X2g7A(P1>PosH&z#|k-nSH0|4}D_!%vSRVkre>= zoZE(J{1>N5UU=vSq_if@B}ZyeJ|5H;TdT~Gwo!MT>_p5E`^98yY)G1oS4nA^!XtP| zcC7`)*I_c0`0HCt8q8rHCXHrkz0yp%Ab%lq&V3_4fj>o(`|rDsVVGwkzfFIe) zx-isCneyU9tK2en4ZG*9UKlR0?=Gf3=IVJhy>ib5BW+cV4) zZ`*M!k=u=S{H)xb_>W-Tje#d{x(|dg^F#O#g;V%Xn7gHqM-I^p?wyK_7mh(K3%Z;YpUvZ<&H(PG7 zavAx0lV3i)SmkocTpgrb;IW96%dhG>EY_Rp=-a)O0<2%7k*AhlPK3*1O(B4u9Do?a zLxM@B$z+gGw3Iofo8N6#suZR4KF&h{aV&ov_C&xR_Pn73e~7#lsWaV9bCu8XJ?Hys zK?}a8TSURSKX29^Xt6eZuTi1eY8ux_M4u9SXxx_fE#ezcPM3lh=i{PGjNxSRQk8aJ z_OhUoW*TD$0XkYJL|>P}!oFbjv@Pwf7xrCkKj7G;S*O1vL33z#MSWWPH$mHJgjhlOJ%_exS^F2mhVMx?g3GF%1K;tuA=-Q$v@O*WLVi|yK1yc{rL)m|q>@B9?<^isUIYqBGf9_u zNjuejSJg@@ZzQEwc>cG_gCe93%eGZFRl}B*K^?1E*1Xw?3HNSlwB4{Acu(6ma-i7H z)gK$>lC}HO=*6R|`6nU&%oxHy6NU_3H8+}mmj7Ov8-4B7xzU%OT*mEH4&YD-P>IU{D{CF*DdwgV-f684*0aP2kxLgf8c@UGYALW@{@mf!c*SZ zuHzqmDlhR5Kb4vIN1s)WF z3X!JE^`~<+iK>eZUl(v(!mf$F{C}v9G9^poLt=<1`Brg?Y327>*w9jwrnT#rf@I+#SwAYx zXF3F))!#8Mjjmv@>sbXcJBm@{1_9voB@NC}u5}EH-;h-PxU;;-{xC zZR+W~kF;(yw{7-&eCT}3 zLC%ex>Tg};jrvpNcGUlDNB!$#b*8KEE!-vc#BUhyheNchX$BK)ZliWg|c)n<~tBo2HbR^(_Idylc2kF|(Jg zA%@Tpm(9=-zvbZEof0E3R)~=(^iGKeYcNTf=MrTiOn84hQXD z(XoAxVqJ6UMGZa-hCKCLqsJEquHH=en{;2CV#Qr4w_Kfj>}h?VnH6U%`YyD=lP)@2tVbfgmRI4X}{;xRQvNx*j)E|?tdFWf2oBh3TZygZ>yOGOP|hX3qA$~ zP7c6V41JBs-pl|p!vy|MfFGW!{G97Py0&#*Uces^fY0w`p)VSxL}vMo4$oLu`#rcX;`owQZkIzLvpxMfB;&zA`MQ0#1X z!)nt7pQ{;D#WAX{HYqGVo?!ScXNpmo{z4%4i9xR}IAHbLUGQz#vn6s%%a~h21j;eb za1|Err|Fi^ErqTvp%w0s+;L;w!fI9J;q4LsEy=(SR0 zNvj`-23rMNau5GF_8Yk=@?b|C&Z#CWY4cKOD>0nKRh{&z?B(II-0?O5jSQPcbih>@ zjJk4O>F(sPchILT=eIxiLHXyo&^<^d>o|x?P?MP2K0Q86w{45}sCPds>{~>J{w?a2 z-N_?HqLkFT|AF_bYPT)?P2s>?U%}+3Bug4MPwPU;kF^!|r_UT)`!w`eRalHE?sCa@ z|Aq1rrwrc9p?I>P*e2l?Spzf_h1NgesQK%2r-ir}%d~JKludZ})w8^BnOumfga_~e z?s0|vhJK(#X;1fck1EL26i3W1ZjBaVHg%dZ*8h$o>T{!oN_0u@ycg$x<({K-vR_jc9|W=y(e>uFfy~&j?POf!Ku9t|L*(kzrREz zkj$_9WPV*7$?fevH|UiG2d&=H1sQO4Zdkmf;+B@s{Zk1voLTD6EPZ>iCA2bsb|-T{ zT~R*9a{ZW@y+k^WS^4Eew;vJ?eM09O24mvd;NbTU;fM2MtP#JwSY@HC5j%?W>vQD@c`D+voTa1ew$C>-Jw)FlO@$%~J_RaOS9q%)hBb|iFEwMeu(`%dc z^%CDM^#&{O6g%?Cwx2ZJJoIhw*y4-`)|)=LvEpXfUEg=-W_PYHPeja%CYnM#>mD*E zo-IlNIEpt9)__1hF<&KGW;l0Btad}XN82e@h)s-n_D7*7`dfv$3*ib^2>E^_R1HH) zW}NI?{1qfOHZ=5uB5pb!xr%!jrb@#6>S8j5b?RQqWk=pqmhPGBTVMOsyw?j8x%z!H zf;aw{U{{D1VXUMqPtQN}C4KA3bxWSygr91^%KV#*g!%A79aa2)?T^3}FxZ59?@Kci zN7Bt9sA(^} z-MH;j9;h_@-Nt)_+X_G9{T^xOz3;diq#b?FWpMoAY61Plpqa*;o`28%;`x8MuSl7mdd+s*us8{V&r93ht$m57JYSr5R4sVTJ6N!z zxj`ESdcioQeFw)2Pn<8v^s7@oo@O|Z$5B6?026zFW@o&D;Mz+S4dH`?aDJP}-c9>Ce z4Q*w9Uvf*vAFBuQZ!qzvL1?L*s`i$CxYlyfs{YI9UI9Pb^3|EWg7OkQA;hfJ>`yW8D5P@U|EG2BUs1xUhJ z^fib6j}&ChFAR2Mi7U4{8= ziiA1RV&tx`-IVLGWWbcUD>@t`_Y0vNnDb)>1UW_tfO(o({I~o zfRPI1y;z55G@*|bqR76}EpS>oPCmJ4A#J%F_ztv%mcN#%aj-dc!1_;r zkYbhj)uboQ=l1x2C@vnod~ng`EO|peK!Ow*7QLcj zaQTOe_D`6#cGA$}esV$-=T=L(t;efi^dR~mqT0YE?Z?Sf8Y~AUL)ufg{8n<$sJ_8u zJpk+GUEg53Tb!gR&X$Iltv1tcH0Z3ZJOM>Eq?~Wib-eiXhvlJ?3QTsL03~EXN<0WE3--V@8#`qTzh%j+_o_% zmh~!AqDg!`;db-RIN$zsBqX-?Rpib}wG5B`Fx6*CkxDuGy?c^1P;KY5Y_an^O*i#m zD)%%qeZs@k>gcvoJ3$Mx$79xzoEGN(Q}&+ClwLSZjyzQiu~4K-kYoQ z9xOuUP471sa-O$81*qKq3CTYiAC$X7ax8yP7r~HY`e^g7L~ozTrN9QWdV$atDHUz5 zBh?w!Dg*P|V(LG@#<`i)26MAb6_qNpm-8zvxvW@H4knyGYRU8cRLVV}pof)qe>BY`=g`D?OqRXE^ zk+J0p3G78js8j&+u0j(bLO5_1sZlalzr@cl?m>;mNB6Nnz}m&Q6ypB(p0r% ztCieq@}Coh;3O~kxpNUy!Oqc(bdElBug+1fQZXyUttDa_=_T?eWhU7l@T&b$I3{IA z_-RMkA4zkF{o$M&K$eBPrk?7AK4evNVk z8%m!^Pc)7o`pf!I4RRO|f?1;y|VAYs)%Oo!pgdEPMCz=c#OTmAw3 z5~GmV9V^^TEL!QlT}Ou+QH5@@#laHnE7pf914fu)QI+Tk(eKOVuW+h!Rgs4IGiB~x zTTD=*_Pj@j%Y7?9nQQ`hcnue#4sTPJ71l_Cu$%ja&%?Uv&^RYa`xg5&U+6hHgu)ps zgMR5HIn?gAWM@Dh#1$GxFEknLIuh?f&!_F%>fg*4eGM@Lt$7P7g*_+&Ec|LUJiFS0Cz1xdsO9txI%_MXe^a z{FU{ga9KGN6u`~X7^?N?#KAx=*VR(uNYdU7s~MNwPUQTrWk7!w(7?`;5x?^1pT3ap zw&j;n3|M)2sl$1M;`#TWPs;=PGG5Yr?=+QnG8YI{z?~`eMN1IY+B~9JvdpcxS~@mb zN>oaxB=?3!smQ=Bx>)EzawS6@=HWfAj-%*Dau38W5U!XQV)On$T<#Ev{Y8GK<@c%f z_ac6~-KUvZXDK2n(`bJ*m`V1Bs>u27Ky}^$eY9i~bb5{s{OG&wz_)P0vp79f{@N4d zDh8$cVH#o$Y^%50K|Nnc<_>S4wAJghi#E@q>~-Cn8E=s_Bbm^X_>1i9t&?{BMc$-M z4|IM*hLwO9Dl!lLQjsCP*8p-_#`Yfi8g!{zy14hS=<@EG6tM}B!O`WPgF|+G9|U|A zY$pmMXR-nGe$Jl*=ojQ4rEJSpp+ea6ry3i55ERo#jO>;9j5z%Qw5gXP`e4Gu0~png zSOzSH=NGP&mK=F!!=_wPXv(hd%~Hb);{00`eK0!C-4J?qWUqN2@%OQ%UmTJC_sD(b zy|ZFcysP{1`f=@LCd6`loqVo$>mlfh)7qtGde5Z!>1}d>I+WesW8om@6&hi%HU@3Y zQ~LbqE~Sr1;vtFa5hA@$NGoR6|H$qmI* zX8Mgvg+}puA);D4%Ur)7OOk4gzmXOQv`6crTZ#y2NHkD+X3F&PLs&(drC3)crMo%7 zsc!jCrG5n4L)%m{#==)YOm{>HOqjD~%Jd1_HxLpgVLwH;XpshqI&R6Lv|_SiOp3eZ z`4wb3&A|{kIz*qMDT$)JwQvC_PD+@KKhPd^Z1IEdcr7*-4o;ar?5@ZYei6WMUH4)8 z>HIioPp&lfG+Eo8`_ZzsGP=qY>{o;R!(Ar`JIMb3c-=n)SGply@LPnjewbnODZ4f< zdx_KQl#$%+T&BJA7PI$HS49Ri z_Qf`|-h7D|;-hcM+-Zvl-}iT_gLW>>i!}m+`hD>j;28A~fAFkRgC3G|dUh3-gE42Q zO0|;^;?+(d0jClGDRZ=K&ux{EBjVDPYmQfulNWK~$OG)QqY-@d zj|{%-3bEJio_rd*m1b(1>bM`P2uOsP$|i=XBKUM1;g5vr;-xfej7Mby;t`y#5$w5HjGr83vo%}^>{ybJgI#W${ z%Y9l^Coc1>egoCwq&Jl-0*!j9RpzWrK~~9ZbRRF-^QQ;| zyZKfb-e_i*CdqET(M+~Uf~6|0IKLgHrjZz`y^}QiY1BtK&8d{V&0r2b+57xhCp(fO zEs5d}AU0{7BaaS+x`yJiI3IA6$_r}kBRSA$0H z-O;Y=J9-PTQkTEB=txx0in8>fveIJ`AJ}LHDX>uOrulogZ4KhuU1iRjq$A~iy~|-8 z{jukDV_?;pK#`CW#7Njyr;{^jUY%=I*EVkl)o3Q2B8sIUdZcmYwaCZR^N z$);x|)cR3mIAzr^cbB9uK`sMx2kFEZFaKb1hDhh)EYb{yG)DxOWnYz7l$HIxjDMn& zK5q$CCY7xcQ|T=W?`7KCid-cAkksIuX`iVOPS|d?nQ7ZT0X=&8odOSjD{m|RbkOHZ zep!e-Jc^|J&-jN+@tYMOvhAKRf>|Udt`dv)QiWMz#R6EFGe`)Tvs9f7dAheyCTR*I zl?d7GJ@x8rSPXe2zhIL&i9XyTZPKjri+0!H$n4d1WV~>gLhfcEYq~SaR~_XVZco$m zXI2<;jX%3~j7qK|i(7us^V{5jV>v$vj zci!rLW$Ef?mwwT6VJzGFY@wzIZl&a)P<30_J=^+tp|5`bLcWj9w%*Ib+--H)HKDD~ zJ@=obTS6P(aX$`Mo#YlcLkL}YHv>{`uRys2m}rWq^Qnx#&Q`gV%l_x5wlk{=uj_i| zt)DUTT~w1;0|1O5lafG_)@WR#MiUCyT=n;@OYKxkVx1 z*l@Ik&5C{oid;z89DB$6ZQ5eWG#so=h_z3yW5qY+c;(spXxB)@QC{vmN3YV|0rA&IN zmP(pRT*086y{2RPRbXQp+?;?xp>W`(y2{bZFMpl3rHLYE76)Hl^^Px8Fhi zmjS?Y0`VaBr79FOiJOt>oiZn!ZN>9?ce6J<_{Y9l?R9_A$t~#8IxY=nItB^|ndB~4 ztu>0%pZ(qS4dyz{(KkLb{gURlY?);?v=KcLtD#`|P(raxn(z12@e#Sfkm&o4R$hn` z+z1ey1fnA`1jMrKAlP7jI@?=6lHA8rxT0}9!T9S1B!ASDBN|OL`W|$YBG*tv&XFhi z|D{9@>Q|$gp&dZDrqA)mv(a?bQDh^z--gBf89@vPexwivTIwfCEwlzu{% zmUBN-ve4V{aONsSTgNwv%ByjoSV`UjwG$@A$M4IwYhFL+;sD;cdA!tR!+5239JTc% zSO?ydzW#x%lzFN(==|Nb>>R)B9>uc1uvuyD4?}cO3{vLP$9)=JMGF@=B;HO7uLsF< zS(f{(o2l)yUr{Oxd(ERbmuW$(SD}CafER%z4BZ_@RJ#e&{N%FSI8SLDlc^8`%oc4^#O!`Z)EI)Y;^FqqpLZje*P8b1bL~9w`uu=r<_~rr z0RKF@i+1OB`PCg>aDFSlzND|Y#tJolflFOMfDFb&QX^l`vkHke9r+yQwe*o1nNmaM zT_6#7hcp-&=d4^~k2d!KyvTKVP9Sr#p7M_@``cbJo>Y(4KP$ZlN=-s;Ps({5c2_9Z zV9qE4*&tRufY7DkRIB4MRJBt!a!Q$z7aAcaoGXppML8fu%nhgN+KgSO6>-7jfJay0r;a>u|ih!V!T88?d*O}50bg{ z@&4ca9uILo?$njK@7o@4mEkdaOiH<)I{Qn~eHz<^84r*PgE zZP8{qWn-M{nz}F%o-3vkW<>6SkFX+!^T1-(zrh-E4dD(?%G_2=msszBs?;h-hiozH z0m&lnKG~tBkaT;g*!za+vaa?*IeGKMZ=-o!Nua2|N;+Y>a~FvlkQ_=iq2*G?1R2Pa3HpFzaX6PfU`9-^@xuNB42_=$7-6y~-_CgwJ~ z1{moP-mc~&&kLkHVkJWAa(;QZHJBrO+|ozV7`K?|=}&Y`5=M@LP0R<|#Rsd$PHK|O zj~1wLff|=z^1?uVAAS|}+YajZ80)WyPgFOHmd^Ltq7{lJ_t99z6~j{Z^eOC#E78U( z(8l^Sv}X_llT*5Xb7zIh&lEG?zPW*9_HRGNylg8rn5XRz_c(W3p=Z)O=6zZ(!l>v2 zh(i{UbQIO$4x5|*34bvrHZwLBzl7PVHlznfqFeFOS6Q`)p)DjbYXs+L^A>WzyON6p z3pkM6^9XNxMOTQvBT>xl{G+YWW|J;x~Rrim2rI96^h}nm20z~VYK1H6C5zfKzIWTFdb$$p+ z%G);k<*pK{^~c}n*R~G)ZhyFEmbq^g`k^)Lg+6W5L@`X7$s=^x6%oGc z$Plz}n#2aVijgNt_M|r-W*K|C@6+VdSN)+PbcYSg!Hlm&<~lDI#b_}cP{~C5@Tq1_ zqoPisT(nT{Ou*m83d(v_2z%yKY&?XJYA+m-Fn?8Z1px8uIsg&^t72;VaAGf8IEC&* zSCy}JqrhVy=1dR3jVk;>?=y4U+&)Aml)24Py@Y9l{yrb~`+JZ+l_@t4+J_{~`L>F5 z`u0H`J6-g5ksas|VY}QAZVLF3Oban{1i?H=U*N7Mb~l?dR4;~0p3)GJDv?Lphu|;3 zK_;seig}~?j=DaH@9UA28r(*2#9?cWMgG;sCOGox7%Ul3D^7cx~+|i&z%8Bs|hJz!Rj5x7X_{&MKIcFsgVeOs9<0)&D zo5YB^zi_nKxKluA-2Y!&qrS?ZLJzZI8OPwd(Zu&t9Oldmc^vPEP|}g9SYb!z@qAM^Rby41^_zr_m6R+?PlEZ!yZGBYptwwRpEB2- zXT_GpI&MCK%BGSxWLh{CZn-IbC4>>p$^7%GP#NJv*2Zwwk%DsQA;*qrMGQ#NjNzDE zr@J>)(dM-v$(k|AE|5uc%ALxjQu%JOz`84yrzg#2zX>v~C&T@y#U3(iMNZm#7AsyL zFq?Jf$X+LDKD;BSI#pnLJDO&@@#MXbAp2;kDLXBwa62_0DAwFtvd~|+x(@7S3M9 zo3&~C8oH8Go{k!fe<>inedYjZjdqAA(O_;Xrk9iM(KBhb-W8P3gDwL!lRhaespS-F z$#$US*0>(5hfo107qjlS6-P?NSXo&$6^|}8}sWKy!&36I;i6AfP z_yaj9K2t}~jA9BX%SW4EpqTIo=ZW|u>pYG&i#Rm@`1_7_w-s4^LCQQ^%)3h};CtT` z=1gOXo@>d_Ur%y_+3**;9kPRqvkC3hGpSLnjhLg#V;{llk$8kZIu5ego=*Jc+X8|Y$|zx9 zXtINtGEK$Yr^sc{7tK_OA{}~I%G(#{xXFxvY_Tu{EQa1{HXlE}BWU0{sqjGjb^d5T zkBDC(J-?$sKG5>Gz%4P!?iXy_W-zT?U&F?cO=1i zQw>)Jo}qH3h{i!YpADa={@;2Q)c)wrD`eq7gQl?OpB2R-aP%E?!8=s}c@_&*n z#s>s}O8kjA#k`f|1(NfTfPb%)`TIb87>E@A)X5jr2G3s#b%-B+icFqr26P$*M$FC9 zr={pSUHldZMSEX-1QnBJ|I3w@^S`Lw@q~ZueIEgaXP%NRN)R-`@{=^%5{A~n+_(Mos#WltB8%bw`X2V8g4`Dx7 zoP`T)ol0$$YPn*y@7Szx)Ba){t>(T*F;9#R?l30gwc}L{g*nDc(SK|gYl`Wf`QbeJPrONgdZiar*7lp?KlF>IzX$ZN#xGkEq{(T; zBKa?6UiJA>J9d1d8Sopgr|Bb-=Jg-yhd1zreVu=xSLkld$L7Up{$BU_oj8r*h*@q(nV$z`u+|L;%8YcbW&E*nFXd0E(eA1% zty->UDC6yH1DuGOgt`5&0{xniq)07nNB0U(E8PWu=b#y~XtRWXO6s zNo~DfvGvzUM}BC37?$XYcQm2ha)Q{hQl^W|m6c5o9{;FX7Cl8%qI3>1;fkl-6JDit zDf5i|S#E0AN1H`HI%@(t*i(f4u2A~2Zsk8Dp9kcK(AH>%t8NsrrkG`H6y5cWW|@Ts zX^(e)+6m5!mn)p4x&8y4zWGU1a(+vx{1N=poo#*uzj9smw>u<%n3Q->O7xarkIJud ze#z{mlQG$<@@6YoG3}YIv^yDfMX%qn3mYgdJzwkOC#IB4doyI1)mS)MEF73H2iQ+} z8PC*f%%iZj4aJu8Rx;L?$0mx12<3THsiQqsT!+T9AV1TFrpR_s{=ubZ$-Rn_n zYCS(tx(720ya<^o^DqZb9^+g>m{m(wgW21*BZvz3 z7DX)z@@tx>!~O(lWKSyNl|?DEf1^;2_uGolKA`}Kka68Tin&01gGAz)1_^qpxzXHZ z6GSp&YWj1FlxO|1*Ds19q0wCK*W?!RW(53Umw9qF-3S}m>fJB*(lXB!PA*nPo-k13 zCEhb`FqhsCP)aNV@V^f^y8QPrf|9v#uJc_XmmF9YCEnac%5K1+!+FIuR2b+?q9j5@ z_{j>SQH5rUe;D&V z_vYlzXPxICwMf=qxWKBVjhyM-sC~0*tq2fzq!^qWf~7W^MK)82D+YB>9I?OAMP7&2 z6Cg7j2y;7C>WfwWErWUi#{selMC=?^%=(99VTRXM_9&){LERHO>^F+7uyRTH8o!md zeh`evGTRCgj3(Or^fd0=I@KD-=>SXr7M%_V?Andyb{{ekmbKJTwiIQKWfOS4fE2y_ z0W~jpf6VdQWGrE|G-}cZ6oRzgawjX=A{~|B{Dj|3CA$SyCnNZ}IZ&VfODA zX@^Q|R$AZuh_zEj5Puo3eAvvpR?@AkOF_{GXZ68f?I^dck@r?LqZtE?p5bVLmMNhWjzo{1 zB#r8{_&c~Yn(cRaP|Au>4i_lT*bISk6D4!UN&yebLLW-{%0}~`58=y^0Un16gcct{ zI+;6GGQHZhLG6>6zkcm-vHjsv`?R2TW$swX^lI-s(d$7b${_^11xN!;%D9Xdio?6g z;#QwmMXip`63w7awhLX_H#Mg}y2f@eq zcL--j%-kmQqgZtL3lvM4yFcF1UbxuV&PS=-n02W~C3SLVIW|`wuX7`SH1l5pr0Wz??>`a} z`d}%#WlXVXUmERayrP-!;*Y0$3bB)D|2VIBKWKZ2Qu^&nJfZNDca+lRZ2Z)rf-si5 zp8fXiN{gg9558a|Ia}|Ri06ig= z?Xoy@b~oqSW>e-suNLRo*7q|i=OuPOET<*ISa!xSHbZD>u=`GeGtLHcq1~c4m>2N1 z04Y#91;J_Yc=m1WhVTc_PT!cGhStYg_%uK9VPt91ADKS#f6fC`l*lpEprq+xOOHl!zm?tDEj?Vi zm)+Sl(~k=gH0cOO6+|;0W)q-OgHj#8L^<%UR0$(RwR}^$@RsL)KpmlVIF|@5+aX}m zduMl~(*v_Rx@QjMjoz?1Y^3sLtA3oBEctl0-hMbKe~fhT&|zA8krGG`5lcjrfB(!> zY_T&0l|hVldLqX_RSkU{jNc{t(}X9cwja}I9ei!SZ=QpLLs%o| z>s_I*o+nNV8;UZJ9SmTYJk;Ux$q*8~%O?%N^}QR@T#qqN5G1{8?0?Slx5=2#*eSj3mzZUs0WrZ|5WoTqEZd&POsR)r!CMnZRG zeXG?d1??>kUP%=SCe6OKO^#%rmi6sh#mXoSjL@`2Lsjtwb<*h$hnNV5JT=-#bImasB2vnZF6yyU*qVQ_@6yxV;K;4D6e*P?NzS*zW~ zIGr+I=!thowvQ}DhaaqiA&bcF8+M+Z z#CwwmIGEYExhw2y@6P?DNr{~@H`u1+Qk!(i>OCFwm%tyOm3$;SQ~NmPo5-=%jDeWf zJN(C(l$#%`Fs~9Hfh&7j2_cu;{uQ8MFSiY`XlM|aqQ8VvK4!SR_}|*ok~Oq zx3ss41yN?{D!m-g3^sC}@3r?%*Z*yMW#%v3;f3d0eRv zE*#HjnE8(V&;9S}SD!2W-%b5fsb8}GqJE=$S0Mjm?5+>FNF^ac;$XMUscz#D*Vl9& zi()r}M{an~uPI@!)kzvFI8EPm3`>S~qKm1XtNiQiN4*AT0RJYPe*D|i&Ah8wmF;_8 zIeT_lc0`xVUQOS#RWB-VIy`NNio3#|Y~vN+C4lT_p24wGCWQAep{yrKiUjD#c^CcJ+?^6qJ+JHD@dZ{LY=eVktsqNVvy%zRvkKa5A{^LY(Qg-!^vR~|rx1uO; zvZ%#d7LlcI>m8u)?8)vQQ|!NNYi;AIq@Qh=)c9ZaopSfAu)DA-FFprEwa4yjQFPbk z8%W~*72k#K_OGzsy8H>!)WzZaG5n>rSlr9_?J)M_UV?B^i5AVut+ascC2OGhrU+C(ICW-$4pgH~CVaAJ1t+A?cVRPq>$V z^1GBP4nOA`C;dm7RcZAGoz|9Nwx6w4~?MaUww zrlCSP^>|Cy={vtO@mF%zG}s$a+7c2Itu{EXf}u@4M5;Xxqqc#)pYc z6tMn)3u?(nojPK$P??2TMGZW zUEpt0z0~&q{|eua4{qNhA7oE>4^;6fQNMW1b@54ZTREmrlq0|vcP$?qpVdkfIUUaV zDiZfPONa9z_BQQ2p?x*fx7qUwZ*`P#yR;`#%C;xbsHMG8yKB$dFiV=eYgUIQ#SYM+ zNpJtWOM9{-_;2mi(1%|J0BskK>Db;qLAKY$lKr~aAv^|7pDo%3o1v4jBvmrMbG>nf zZEs&9tH+Y)DQ)mxoVS|zvtRZK)~pfSlJTtUiw`OvT~oepP+R5+HY1(!x$Dg043bys zoKlS52=rZ*9~w_FWiB{W<%C9qCp>lfK-=)XI@-rFv?t>+;WvI@`PiDme!Da~*fwiN zS{~pnp~IVmv@W?itM)XOLt)H)^!@9-a}z3QSC8MDi1hRv%dt#1`#O8c;I5xp9Nd!0 zDD<=Nq8h(4lB<(9MZ2|c-W`x-r9gcBU)-9*-pK-0PgcARuz2m`zCBI!1^Lg9UbA>V zOzfxciXl#js;aFzy(4}KA4Z0)-AFuLt?>7^@b}&Y{^|67H^AGzQ|x{x_}@&=@^7K% zf)aoo@%?6a#EkyN@j2w%;OYBgJx4`U9~1Zpm4l#q={Kvp)mOcI*7i={QXKgg%|D?YRTSa}Qna3xt-AkMyL#Qq8yDy-L5qC%ZXXgtv5de_KDa#4$R9VK*E*A~hl_7t)TY&%n z@J9dN;SojroALW}#_l@o&*v(gCj;y}*+WenktU-2eIp0{(t=YtR6;@>f2hvzdHlh6 zxa(KCpX3%)v%GF|Csw10Ykjh*Q!SE-c;+ye4#*J9NRgGfp@`4@ zbHkfArYnd|UD5G5fV#5fFJ=1VCRAgHeQ{PRVYKzXqB`Nf?=(iYppk9QZhM({;0G=Tt9%}YmDELnvg@#Y2x@U{`IMUM7v<^43rCeo>Oy~2Q&=@h z#Ir8c7pA;XP?Hk#30W6%W~bRa@4=mE3}z+7^!HQpdPblhbX-3p{(2oL)em;JetxRp zD|{891Tm{3l&qf;kO03Zjt09tEdDdPmU{WiU$ZOc1j00>$LA)Ov7U^|O#qMd@maii z(yU<`#Yj|@dFA!-^0uK{2eoF}q7ROVcX3x|w+zgFF)(wHvoDaX!f;{X=s=qxwo{4n zq9i-sBCeO`w1S>BlEwQuHp`m&C1Syut&r+Pj#-{_q5=FX3LB#j&Wv|`O!~sv@`}Ik z*WF&eDSEXY&66Srv;-v?9K9AN0-3WlZh68ijjATeCsM@am5K2{zz*LKPnZUxq?~@QHUFAw(%s>2WTVP)$h`Z9b5nLM9@t@vBIx=na$kR&qhCNArgR&6!S; z?eYJBRlX-_*>{%QQ=OhlgzCv?IfEbWg4A5rF8@YPd5e^Ic4wF9)jwi0Kk! zo8$H6RDRmN$oUZgemvDBdc#?KOJCNbJ3Wf>b*TGF%N4{8jpG>NKJC65eXz1__1oc| z&risFvTWy4+K*A~t2&Y*PM`Zxb*N?>7m@+uoGZZ{zwu6G&DrCU8)L4mJ&koJKW;u94CO@ z$B?~CiJo4Gv;78&6XwHd+BxAi?3z8}D4?e-XY7 zo8LkFcgVM46TUgW^1rk%M_6^9J}1AMg#ab(TYot4>F^#x5x-LXQGVO{w$Y-2m-r|W z9tHQ6m|68j7mNVbbCq~7ctqLT2ja~#{ThUaI0dE8Hx6NEn3&zuv+J=FM@xf9ftG`?qTM-xhoB_cZyqU(D_@p6d!032;~% zAebVqEQu$Ocz%$03NN{k$nJ~e=6ODh!?{0tu6CyQ9_&!;H3^IAXhro{i>i8i*>s6D z)XnT?(=oWJ7gDQ#J`W9$b&JLz^Qy&n0+)!R7i)_R=5(wC^j2-z2aEHI+=|BQ!92TN z$>55k#TYFea(h@i7NphXbtTb?V!U#Thr_h*3OpI8YLpnR$2_NSB_T>eRnjcAQK$=j zd9P-U_E1(5+D2LTIY#L#FV+nK1kCD6(oKSHRO>q zV?!tZ#C?Vf>Vbcvmv8+O`zDm8C6iL?o2_SPchP5kcww_~mZWvo@0@2lxA&W4JGAHJ z+xBidZI|{W-&|8{&nq7`=j^sU)i<@yJR9h`1b5Xpv(UOcvjnuY#ayEgLnu>dyzfIH$V-I+O^@2TmPwt)!HHGi0@!ntW z;TzVEF}XSsb!@ylum8-{P;M0YBKp}@gN>dC+pViE#lhj1@T2%o=z-zrF}X!zhd)Fl zR-+j+NSZ~6HJVor)t?DDma5iQF=IBW0^0%IPyRLZNmK3;%F8nEW>_~$H0Ev z)z>KOD>U5wMhfX6rMoEPUJ`Z_5ljqiWss)K!Y=La*0ORQG0k5JloEYmJVpHVR(_YP zw_+NvVxon*@s5#tiT2fzN|>u|5@LI*g5Q7HkBMLu0XZnUy<0k!-QG3YJQQp+X6B0= z)wk7KoyP|IZmYLCPrcQ7>Z_M5MaNF9xP`k;tZZ@j?Bmt?JHpoKesIn{UdK24foyGA^afnz*_DK& z5B78?SLYIu?D1Wq*DsaCX(Uc7m(9j=WEC#X)sKPrP+eKSQO_krN4X7EH&-vlaJ*rD zZ6l%O>czUr_h0mYD%75dn=4(NsqL8>bE*C5lxq9cv&X2baHGdJEPp9O5*+IyeXcZS^AoToadOoY97Z-w0_l2(XK)#p3Zm*gnltG zZY<`BpEJ^ZPrM$ArF)zxgPnGy*KiOg zhI<+J6esxYsdsER;fO0q()`gfkNEy&dJFTnN0)y^gL1Zps+Oy(6Q#|Za2?x?2+E5) zs*bq(Ky)#I!SH;x0>r{8saeKiJ|^|BAgU2(_}paU)&EG*6y%0lx}4Pj!T-btykMN@43QW z#l3^wAB5sd$3r-%Q=c?%y4phRy6Dx%eF}cQn`fn0u_T-n&ZAY%TaX<@lHDPd_+=3o2kB&5*jdMPm0!(rXLXYyyj4#h!)QAdjJ1J`78 zP*VIp>ddeG>e1zcg?ZFjnP)wR41F!TI2MlH)H+(OzIZVsJFI7vRSi||ZGwyHD`o+c z5XTerMS0tSV>pUc|2+4$TZicF)q#g?x9D6^#)c&UT^QUa;Ud>H9%AR5dZTSvE{c>6aZRPMOi zqX$>5A(O*@w~NS4nL{rZ5y3haZQe+#$QgzqA||uj<)V0xV*Ve=7nND=VMQ{1Z2h)N zq<$o2`d+HC271loeoY1a@o#-SuuzMTGr!UNTgx-$7tL)nPuLHc$@oLt54qK+aZX!4 zmob(x97#-V;*(j~#P>mhK+4?egUZ}2Tbws`=ri?tZ?Zt#|DS7p4HC4*W;K`z%aw1G z_yZfvZ>%)qexEJdU}|gupWbm5M;^T;zEMmpd+rwLJJX}axf*qgP3}~4lq#9BQ9Bv| zSS1z!3JCu*2k*St5-Dj$VEsbrVWNZa;TA1_Q^wtz5_N4Z`r5a&_t=dB=o{KQI%scG zX?qWUp%nV2_P{mllwHr_j@oR#wk%VEk<7pB`x1#x1Kr)8pxh9X)cu$Y(?Ym#aHDyb zfVo*+T4oS9^_?P%bM0~S zEL@qp8ExA^SGW)GBDUY%Re({8H4|!EcPRN+| zvI@8;NK+zmBpGd9BO-@OyV2%{_=RBN=_2#l7apDMTi7g)DOMNr!Hys~M`4m#NN3QF zGGk^hoA9zt;6qkmTa3y>f^wBoj+EaQ3)ZQDMsEBJy1eu&q1y3X2K9A%-82@ z79ju==Fa!ku;+HC^B-k!!|O*&ph28lFO0D8r|&OvI=6kRw<@XI7Z5*Vh01==U>Y1} zW3RdR()X>(fW>qcFcLgZ4m}-5C<4`&>s6#DOWhyxhNpY zDJ)}qn02*EV+oQuQ6Z{vIJ;KPs5|I$;M3tg`L}(G)+YQGHrFiLiCHau8D|}yRhfEK z=487>ku%CPd?FXDcqcr4Eau{KzZBD~P~cEg>*a*g`;v2NkV8a{+u&iH+3A|5InG~& zXCzKU$b3FR`;#>PxJ<7}*&|cLU8~HlYrAQXaG=NJGyJ*wDPdb!_)63H7K~H)i|%Jq zNx3R-{`|3G*CQRlxpu=&MNSr-4y(1yXYH>_X1zd=GQa(vjzh|PQeuV%^>;K~wmsEN zi%L;H-bcM(XVeA0F29}Z^P8q=6M&kj_Ib6%*FvkeETUwL&W#pgN~oSEg2W?}<_P7q zP|*@UtWeoBUD0t?BCnK~_Z+9hbe5A~F}+OFSK9Qz7%%t{%&PaaspeeUNb4@JX8Lu! z_tizcasS18AgAg`ilIHPKLy<*;F4`n()|)uh z|8?+X8FG$~%LxkuhV;%}%#8o|tS=`!O?o&Z&^MZsyqs`)JvoUW=OGjKaw6&b$Qd5w z+-7=tIkEJO}XLUdaC;urkV3+xko8!%o zc^&6RtES8RILLV}0Ah)`_p#oOVy4U?dkl6d z8K?Of=__)h#r8In#N&g+xw+9|fE!2R!9n8G+-OzsNsI-FBXbSajMMjZMAFRTb0_Nb zDb9x7&Ew6-*m?XeNR`f$4K_WP$3=-h*E|18nqlL$0hyl@^rtYWH$PYC$Vo!U{2V<& z>089;Am@`#?IvuyoJU&VyPcmppyF~D?{vO5?Hp~O!Tdy3!QGwj%~$Tw^SwD*`rFR; z=8Y40(u-=u4(EG3h6i&=f_J`m`|-M0k@LNSEyk*o{6EgV1U{P&VDazt<#}QeqVQ0SoIrq&Lu>HQzpJd*HBM7Y$MY;F(o-s^m!8;}*l@LBJK(tF<@FuT! z4S4QhvFw1Ng)04tFu6gS)5p230#>8(dS!~ zG&7L?vUCnp1YgR6_Gmw!)P3QJQ3YP1flLZ6$cyLGrO`!_mE#jO84x(gyH8+gybGtE7KD_ z6q9F?|9^<(0fGOkv-{`XpT@?(4dP)0?;u*sUU=qEjH2U(-}oYX;eq&&%%%>cxQat_Yv7&jJKXd_9xKQ&8vC#Np^Id^2TKvm}+7S}zfi-rhmm@JP z0tMUvwN83>5W~$O9r9g35xxpfuqU5ueC=SVg#J{6BtWEoH$b{NP~u}qOmy@jfY2ES zVW}KnG!p+FPsB(h?jV+UGM)&QpfO7$@qu_ESc3F88j17biC~GX<^PK%>MoWn@hN~y z9*LzgJ;4%5%Wn+t@7FITNSh_>+ux@T<&LK&$@Yi))1=48fAM$v$yJ0xl0Nizt~W^^ zT3Hm=hX#&ge9zV|z8~J7&!8gKI&u8_;B~Q@FX3Iqx&NC!^zzsq@FMOo&`pAO4}yOn zf%KtU7`b!kL*EbYKDl6kKN+-cA|srwd@259PZuZX`ybBz-{4K_3GaxW`deWF-hXlC z|0j4akHPCqQjb#LJ;eIAq;KW_gm+q55BlOl*Hrp8T^6Trub%M6^r z<9%IzBl80d*!36_&`I-PYnjP2F*;EVQVeFS1M&ig%#d-ocl}wJtr)k|xW%_TS+EeG zWf*R<^5W-d#P8>NxrSd-0hl-W3wFBSPL%n^jE#3O3|rjjT59d`G^ipSdX-gc$CS1M zao&&v2bXKbU@wJ6Moajp20JME4)5Ui5RGOz>WB1E#eyFaY3$*H^l_T}*cAJCo&1=5 zpmmb{Dt$6r;szhntrPU}}4*Xfjk)4|PD}JGydqn8@cr%Y9jduXuVl>l< z8|UD%aLkc=gNR>p1NR!lE0g{yqHra}5~MA>JeQa$zf&X2rQ0Fz~3UgnIO@nMO$8-DBDU1kW3zkOu5(} zkJY9I2NOm#8H8yS-|*u^zu<5;oM#a$2=>KTeqU9?+(ZuU*55g}TY;;NCM@LOeMq25&*rR9l)`yjy3m zpl^ay7nrk}2w>u@oCFBiT=s~vRota+@e3Kz2IrNRaZ30}h!f0T+@T6VgZv=Ndx)nW z%R1Z0Iv-gjNyp08)mBqr&l#=89=;vZZbG9<*&mv#-)A^Di$OeNGlK*{WDIP1Z6Sgo z-4NeOTZASkgr646?3;t(Y>~s+>Zh=rM!0sYuj8dAgm6V3t`~#;8&A8mPOM^^r-Iws z{n+ZiU%tI|@%RO1X7d%6D_rSW8`L1(?&lpwe^TlA(Maw}Y-)is-vf2U<|Vkf zp%Wero%RI6E7jJx0mT^dXEco^<14A{~ z#R-?lgcYVBf;|5dN&XSoAD4-NV`=jSAik%3Yg%MBsoEpR0)K&cHO);(K*!2kVIXoR zC7Qg2K0%K0C1b^j^vN>4fYWml=|7THRU$~WTPTV2p_GnO&p-+BNjTse%c5RLuM_vW z;wb$GY>xX7Wr9R$FOmqQdYNdTG+Mq%lvc~ZkqH%V9OFeI>z1Y^j!eZr%Oi%!yw98c zKY{;)e9<~Led7^_KS+J09OHWioC||LLxDi4Ne$ji5BI_eQAP@f3zGE2fY6yK{y2tc z!bG|T`M^5nda-XpJduSw=1C3*eorFvP-MpSYI%GE0Jb=n{+l;W=&rU^&#}~T(RSZV zkNBK}op1{RT#Io&6BMe_y0kCkv|KMnChGkPS)y0CMHIirB)1)p_2Qu)Q3B7$om36( z57Lf3pXR@l&#rs1nFNTQhEKs(XB_xd$Vhu>4e4&IPZH@5BAv{aPsH_@`{2JZ-;QwG z)OH0Cj3*BGqzsC+iwJdmXHhSikT85)?md9|aNTJKe&i6Wh^XEVVsEj?f~sg3W{kQ?T0-txH@Esu%5YmS~+UIef#MjX4}N z1P4PKOWuOIV)FHNHco#FI*iGGr}ibHDx;bL@mh&N8-%~FJYWhbo)^4 zUKSGsedW6h`5j_#F%#X0X^caiH-R+CQs%Lt5~E$@^acAJMFY4Cc_JSt;>qN}|A4%b zay{TKtXfcWp_s}_4B5DU1S`)TzUU@b434)y9N_?GvVXR?9p0r@lA} z9fIq49f=+>I-b{o!lOK5P$GdZub}b|%koe;-i(#^HG0HJxv_ax-wpcD!6a?{$g3ia0{bF6!+a(c%oz zaUU}iLM+gb?=c&8Vy_0wPm4}+2}#=XP14tGM^u|xztMs?^IslO`zww}-#IHA%(!ot z?THBauSyWnzx}Y^$*D?HiOKgdrrBM-{$!77y2|9wsJ_;JG?J$6aAAbL!DXzmSt_>v zLP!g6j{`wiqlnsLUq&oNv%x6%Oyod6 z_$@c%!t`_tuZ?I-(cS^}FmE0iUmJzFTw*PkV*ifeFZU1bfNvy_bVZBm#ZROav0g0h zCK#byqV^wa9U}Y~SR7u)z6qGp-(yq>sA5R29L#?U87MeuSm9#Q_X$Y}#3r4_^-(a@ zTKHwi_9u0_Xafl@8)D(yzh3Td<17xP{H|HBD;mF%A z420F2xJ`LGdStzKcs&33$X|Jh4tAh@^5er6!dE*au&PZN0Mh=JgIsitHJxEA2G%9o z7lz|$XC)4@K^a4gBem+Vb{Gq0rbrb2r%;|SUa*tcYPP7WvF>C4 zN(U{J9LfJgrmP8vObmM%#Y~=v8K;sWC+M^3j(RA+IO!3rMYrLqp7lj4&_r{3t$d>~EN*I|hq6@RVPoWrYDDnOZzwk*JFFS(+G-Ew(S68cn;~DA$ ze?xY_KPd`~wT%}>F?0}IZ8}H~Vpz3e$7&mL&`g9gNaP%cdl{hsR<^6FCpo68RY##; z_eQ!6`eY^OGz0(aIGzsOI-Azom%A_rivTJKyhEqMeK>faHut5jr&ID0JF>4cc5e)1 z?1-S@&oR#sBEKgD(nJ#@ZlzhGkY{}`{zSmH0$}L#Efjgpf?7d7D*@PCh?n4c+zCR7 zR_a39AD#&|$9*+f1dcuOPY~Kp=uh+w#F%wADDe5F81u9!*-7gkTo@7@iW)%Uak21; zY73>5)>zdLUDc<38!B#U{~|4Yp#_1fwYe;6+}bC&BRG$H#nS-Ae*~AdhW7z!G&ln) z{B*j*NevFC6wn$HbCRAFI1?o*`!kU=QNJ7HF4~O1j4_HbKbyoAYK)$6r^ZTySJyK9 zxp&~%WWCv*AnPLlnfs19tClb3n?Z4|9qwqI4L(=lC#k+l2QEhgc+h2s;GAbc(R#SW zgRjw}d!X+NSFsf{vRh!45a_=GJksVLD z!-phECK3|6e7(CX6h&<=0+=giI(mmo@PKZbgt!94Fo29^4J&mTwRaF)vcjYnIdWGF z>J5X<)|QO$t;naYK8#)`ZXj^oE>B&3m<~{};@gAkss=E5Fe#IAEI+p3iCHpFek|Gr z@Tk$)xKo2cm}0{k{(w22&E>8ph!z1NqMsy~UW0kKv09&PDLSwcOT^nG7isOr=~>B? zW>Qh7ixlmTt07i|t4BT;K_CQ;k$QNV&T)Zl7RoCwDusU?Gm z%Pj<1c6ce(V2~dNk-7nPB{^|gqIJ0C#mXI}wfhuJv}DL7C5GTNDCDJhiaqH5et*f9 z#g3v~39?=S5fr{0e?ZKK>Ijw^E6{GHh#bsHYS4^S5dD1z6P;Nr{5eXDx&zDs(*MJp zo~J<|15!JRT!2A*2b#xd_76h2?}njLEPsvF9*t&9>t{=V?bP^PmcUZ0sb!|4kNObd zkbLD~ca=HahXZ^xek|f|v1O-ku+~BIh9d6eBnwQa<0Y)Xr8=={e3DN9_6p3W0t$mvIn$_0BT02HEWIT^#=0CSwA?*gsNcO{hU}Ueuo-4LT zK+(KW7?+Y z-o%@gYLJ$pE2ca8!1l3(q7*4jPC{cbq47Arc|VD>4ZVhs9Rn*BAPx6B+#dh*9DRaa zF)A-Ln$8@7;4{q|(W<-$f+2Z|@+~7%1_e#&!Hwfo=Eejgu0n<3KT)lZrsNLKM_Qmg zjSbrhVk2D=sbG{s*HB+5YOoFM0KeSMN+4?9n7~h{$(W+wn7irAFbjI*tvK8@?Nj6?NmR>M4JX?nf+i{~)mkrf%Y} zS!kCk!kQfC9l>hO4Brsey$amgQEi(z9|*$_@C<}+2}Fz*4&A9hfm=^`CkBoURUh~O z@I@WXb0NeuE5*srrAwq=oIqGJ1-DTfRi@X-0S|5E{a~Vk6RH!HFilT%4z_s)9@N%! zfFLC$U0X{Pp+2f>00v*=Qe3nkRXVG~8-SFT)LBK;AyZIN{$F^w?YPB8Z6;<7Pr;w= zHR(R8*85t#hJR5F6k4`>4M6z>ZvYl-;?d;30AUJCzE&YE>58KXOP`yxwennTUl)k< zlg?9cmJDEH5KH8GQ)i}u$A3^6>0i>aUep%ej|8;NgLv|V1SK1|Xd;&Lr2{lT{r;y3 z^*R@9KN&yhi45s$-c2$1`RKY;MEmgg@rYkR{YAB1*ciuuk(q?79?#qm8Al2KiYIs@ zmr|b~J1BtO=*2zYABzQxv#S~+33U{D+v54h^R)bkY|Sm6m)3UxPwKZXql;=m`#n#W z(E4BUFBnw~(oHGg+dMr@`v9C(2sN@mzmatuklWGSVe?<0uHLB~2BnIjJh;S*a&iuD zLiOtEFe&oO_P5~$ny&>)T0N>Otc&^;QhQnVy?~yELq`&UUIdbij`RqMU=h~eTN)dJ zUZQ8@PRNinlkWyV!=W`~)6~42V6w#}5(03>48W-5ccsIB0j1JSxTV+Pn;eLyE$IW3 zhd+ai$G%&1+XmR@=^kkLhWk~) zgy=?ezy%P)1E-E$*L#w~Qn;Wm;We_RyX6#eo*lD$yOniD3IR&S~ zD2~0;-g;@Ut%W8Qsdvo8I+9Ka?@}K!#I3>u`sfbrQ*DdZnXq2q{B6|i8`)H9@(*o7 zL^A*RfsQn+f8gYeMydl{XO?~<*Q;d71I27ms}Inm``R27R-bEE1AoAq_lkJO zkT*g&S1#0O=;dgg=5_gJ%pXL40ImZ0felR-w)_*?HtN=hN@4~2eNIRjP2&}mOpp4l zq^9P&J<|kfAc1#CIXNGADq1?5mKi|*dEpMQc98*YuoW-JQ%tk>pYiMxpS{hN9p3dN z+evR21qx}nn@P*mj>}DQhnU1-kgwhLy$oOqL)B*NY}NmR538Z=OQ>FgmtgNy3TYKt z9Cm@U-ac_UlC%u}gH)8N7(t9FXh|<7tU=ZpC>G8FfN^`hl>gaina(RuG6+Ru(54T= zF~uB*?~11TK=R-Yw4qP7=v8zuP|+vb@MF;@Tk&JnC)>?CHLD}owzwetQ!oZ-Y0@aNdPDAx%L)n-9$Om|e`&7wAcj5ip{luk^W zNG$~a__E9=M`7Nl?em$S_hw&OOB$BQy_)vsw)8kR^CU>>uy(5ZIP z!!qz4XB~B@5pp#a-iB5P+!(Oh7Ywf0d_IG!RS`ES8ZZY?T0M&dt=_8J9r+(Wzf7yQ z13a_;7NVeegY$&?&~WOTKgav#@2H=7{BSyV1!03&3O@l@6JJHvXmGv1K8B`ub-di_ zSh?3^Ih47S8o|!5_6~J*&!PNCEMKfLFfW^hlI4rh-=rA8n*|d9dc2T&l4cozL^szK z=;!IfX}D;+mwny_FuFT3e2Btt@p}XN(^mIKO5mh9@Cg>*k?Zt@HhhtxG_=#|>f@l6 zW!ZkR!x`(TG7P9PPhCUQ?Gn2qM1vfTiFhToKGOlCG|r~rSv%-`4?p3J#25<|s2UhE z6n~(gXfvw7`G43fIO+x~5EH=0n0dIW2#P>~80mcg6-XVFh6I!So-`&q6uq@nF&flI zH6M`sL-pdlYWk`W6~HT_G3zCH8<0IyTri1qKtkA~3vF)EFp#JDdhv)XigrKN(<4); zW}wf*dncjHXw!hIk1kYz``)jpB8mGL23T$W0e-z}2y0??vAPO!ggPXhdYYukV@OW! zKW1-O0Ukm+1}q#d%)TKsK>Y)oAd%HzYf6EYn1roJA&rcOA^{~Y)`|if>{UsifV*cD zsx#l=C_ok~c9o}HL*Sx!{5o=Cgdq2wcE;WNFF=foa-WD%yJ39fA{H^edM^d_lwH6Y zmg;>mo)GVoFHBUo9kJBPWQ}0%i@Ac(WL_}(9A-h%(!>kJ0$@#}&}OJpF~;`(K3+A= z4Uy;MerMq80(}hT;Ytvwym>uog8se^vp>sxP#eQs0Ko<`v-;2r#1XhrSUZU!U`IwP z#4ma}H!dFor-{Cpj|b6wjKfGMk=!4UL^iVQ=FuEnNPisk2fL0x=b#fb5s%W=Ky<0i zJo!^>rzOAyG9^s=>xs&EKj*Ab{YLZ*kqX#bUovCtH-CvjlGYW0GriOhUEo18Od7J# zRho2AIF}|dt2hWTVXXJ)3J$bu(T+!ECYpr4fgxt{T@51GiO5)CT&7Bu@6X(yUHpvmk6EiCDGK)k+7b3*?67-bK?2@oO^ z6D<<%=1BfY0sk4MB5CynEEAzuabrW~1P_n_Bv@unn zt}fEYQ#|P`>{Y74PeCE_YhWGUmrjwh&R_>-50W)I1?nlIc|Yp-*9+M3(8tqM5qyz8 z9w+-^nJY3YQ06dcTYZBOGR)JEp?!ee3Y&H~AonXCL)Kakjtl<^u?8uXDrk8Wu$GR; zR)vlSW25433%0)Zu!+I~W8ha*J0>h~9|TNz5~?9X2i=RKU(O~AZoYP!C+b2x9DA4o z`fBR{RYNqKP0xZX#-ct$QB}5+zqgFZ%Sv&!Lq@^zFlD`Gcr1@!w zrBIj{I)(ZMNAW21NeTWHH)O_pVQ>gS5^P`#e~E{4jc3-)wT;?`Xl*(Ku1l|n zWh~n_QuYNFh|RwOSLl9)8DQguZKxNIw#fOMu&!tqC(%-}Y6sCrdw1Dh;!bVdvi;+L z>xhlu(^rXU13OT428!jW!Ow`}FC%T~QGCM5`;DNK!`NHaFlPk5q~$3xThw26K5u)K zbVK#gHCV->n&1(&suSM|$TE-BA>hFqyhA)=XccHa(Kc0^+chhka=$F& z_OytzQ#(EHNpu1!Ijr<~#6A6(hggsN7x2ZjV6lNj*^mPrKE4cuWymz-BN;;62EGDJ zh_s;w*+u;%R_FuKB$q`H10O_nEw)wq_2o4L-V2R?7Nj1taw=+=LB;Jwr(N0T>Sps!*p_iD~&0qt@?JG5&dOF@B4 z%*DnD=vG}Xwv{qLoSld_R*Y)&DqHs&n|}z{%a*mXmL0(m)o&aZm=qpIEz#-+Jx&aO zYGG>eh~ctA^y4BT7@D%9RfUv~LNStYC-ndnBTD^;#0OD|v~^@5GEo^)Sc=_ZAC|L# zjuHX2-v)vFHufrz1VUMwp;)QGzoR7Vn@m3?{2bnjc7>nB4>Lme=Xk0Y$Hy>o?R(PT zY=wKxUNYt`HF!0?%g7rSCK5+cVzC2&6L%u!)oZdmu$rvrz~c!d?dBvVDS&|~Ktf4$ zwb2X+;tr6o!XjObEIC?*rC!`6YYKE&LFrfP#ccWR-MC{4OpPugjayv)EU8$uZZ-Bt z>&0l954}NSWNc^w;@0zx5CdJ&1*dAo{qAD*`93 zBM##oK+WR2yk7iUWub9`~ODGqDe@LyCMurd*QrC9HJC{X@u@kqa|S1qBwu-RIyYz;CY= zWV0k<6hH$CRiy`x*%w-0Gn=waMVn#tnb+%ebQbzN0JfeFia7$&GyY6=+bg0eNv#sl zEh?KytSdYY^Xfg=A-X>+##^~G5xb&S0vWp)CtHL4pbz3n_oh79M=@Uoxvs#5prWj} zfs?_)aF9DmsK{uDF?%lDji?``G8l{7+GxWhHc(%hjh}w-D4rJG4y3}Lp}7^qg1h_~ z2zqITWrzLYnojoe_t%#yT1jLm+XL9Zha9K;eXtN86Ier^()5z4foRsk8;jbaj~-hUQN{SF?b0>eWO!EDzG*bTc_}eM;$DYq@l! zT0d`Dqn)M&e@6ENtIa=2zZ?-vQDR6WPrsb2)!jCbCP!a@OV4}*VNp@>+Xu0+#pJh` zD@mUur_c_4fgL%AHg_-mCVUS>Ghh9I0(-P;EM1T&Q0TWpE;P@=x5&Hkcy2rp$o#ZO z(Q6g$O#U`?%63%Le_FH%;g$}*X*h%W(-4$@c2X!p*3n()yV(6s6cSF9q8$KaT$qxs z(``E0f-Cr zD;s`7hp1~d`yBAJg0Vu|%1RuGYtkaMuP7Hu_26&tie;$X;V*-anRxUshLobqGH#*j zt|fDowU)H;{ckYNSatQimU{|M^W{_EUaLtv-FON7eJF?`$^XGvHGvnP_)JATc%s%7 zJl5bSMd`iPCA)OQH--6UB+>vTW?bBmxrv4yfNO4JwAAJkAYAxC{E;Uzt2DF;2mV}?nEVC*9UNgx+O9JeKU#g5UP%D!Xe7@@Lq;35&Zn9 zj&Iik75o=R`jOy%k*>{5j>y57egcM}InAP*;Xv>B zlL@oF+DuEv=QDiQiqkm4hceiAsNxM!!EIqOOJrN9$B5QhNcPkHTjjK>(=yawc0?xQ zq*Z7lyfS(({0NXcsKYE`)$;~B_%7)x2bx&ez$OGi(5cthBj(V=|OFn>nBvSX`R@2$J2}T^8ENN~7{&EJWrjE)&O}mMTnE-;%pJ1g*7Ljwo zOd}H6eumv;#%@u5X|?q}2bRZ>nB>Ygmrz+PQ6XDCj+->03}rqL2Zl(1Ew?dnZQcI| z?qI{UH4pG0#4-UsG&-7rj+~Ddo8+l1bQ@_1(LKgPJYKo%TZ~$(D8k|>wR;VHg6_*D z7uak)6N7M;KDbVN#{oO2xzR-jv@a4Oy}nN5a~Kp0G!Ilx7F`*S(^^$0R?A|}wez;u ziSe9|bf@etU`n_uk@I*^x=^lG-~wU*WFx@i@RD~l%Lg=li5#K5<@HqQv!Z)x8@C2N zSH7w6{a&UJtra;2Bh&ROFQ@MxvK)&0cqL$S8@MBQg+dP12mm05uNgVnF?TrYb8cIn%6Q1t(Z+( zdS^vHd7BrVhijL4X%=S!Hc`dIT9z(wA^ww;G47hhO|z7SHg1czk&l_1{CaGfE!NgV zOJ{jsla|q0-OtpCTY1<>7`q<2(x|_wv7gD8Hmiem>LE>wtR^_)7m7kzv5rfRFO-iG zg5(foEFP^z-AzkTMK9JsJYpdLLr((hZ*=^j+u8{*|-NZO3ZM|e{7^R)iR zm8q-x)rw}(GkJ26+(k9||Helv5+FVG98+1(ggse48Uw01#lA)}H&!a_BO^}{H!bQ5 zi7*-BL$3m0YH%zb)mFN~Kt}FQUu1EK)yz};JyT{aU1U+0lZODsv%XHrKdCOKgH>Ez z@J+&#R&cagu?(y5sA+-qRakUPov_shBc+sPqBQD1N()3TLKMr=fB%Oe8cbjV!pqXA`K2e7~+D$LZl@Ne6 z>yx1{T0-}jwZ)bdlN{+SRvXG9w{m8E3vO_%Qq)$yziY_VFrVn>rMoOGIsLD0kIY}jv9{)S6lN_GZ^~j5(ie_BUs+?xe_%YDPg)stK zNS(|}Imw*FK96dUjZbcc?ASr_`O~W{U`S`XdOtbZG&Rz78&Ba0{q5YKZC588cdo%7 z52m<%zm1V$sg|KNT68z_^3r-CPB2*1)JG)M?t>c?4p7shM>h2eJ=esVD#cq9Jet+u z@9-p>+Nw?nQ&Zu3=rRjqO{qcbv6{3@4UWnlYA$TXduMfDb5WEX9`y`u3hh){n%*7$ zHi!^y$*~o+y#d=0xm;lWQD11!Y!{hE4J|PiUa^2y`4Rjoz0@3O`quxIi zXhm=u5VKEiVE-O%s*?3B5T+t?0q9LYTT1RJ+y}lINq=8yjP?s^i0-~olIB}*iy=Y9 zR~e?qfb#VPy=NQrj%0V%5V0xlzBI(J==ugQz!U`lNN&B2K7qc%QoHLM$_ojBbf_X` z?M6kLPtu9^Ajf1{({aM(I{$6Z;^kj@#Q?RiRHblV{ zP`Ts;GgScvSto){DfjbeLFN(XB>`}kJ{%L(ZF(KquyeFc=Hv4-IxA3>8;f;xcu^C~ z0=@%hvGNt-h2O*g`A|#OZnvO{kaY~qOVU8p9M!Ic;mo{|_D*tKV)0)Ln~tHQ@%$v= zSq|@K8vJzZaTXJVqSxg>YM6Hb8bYiF5jLFb7UVNo08N&2jfR0GV4POnjn#w*X!I5=zvHNJx`%Y5dE z1Sy!qptx~!Nf5}6NN@z-ZwHju`=~X$_HO!kYL7@iLBH0bZD(|e_>r^Fy+T|TZ}EL5 zzHBWDeK0*8rqE176;3pV`*TPkw&EORt%AEnZR*c)MHQ_R{QY4^>|0uEStu`S(rT4i zIJ(E@Gnqd7 zC2{6u6t$6%1{bBMW01%3@%@kgB-q)<^tux<@B_zB8uYq}=vAvQj3l$Zk}$rjPWYH$ z{FpduY8*y`UQ+=hEXpjM?3%~mW&$)FfTm%F1gtI7E#{USi)1xkfAM%9nE*%z`Xiv! z;DbPn0Xu2{)<}TeW^t~KcO-}x)&SUU0&F({*81xh@e+XDW?{hK*ozLz(e6^TEr2Am z#b?QA|0=sZVgr=Dv~Q87Xh)b+@tBU!X@D7!Cxe|>|FZr&5yws8y?nJrw`tcXSg1-5 zbYqQ{)CDp73;#F&d1Ui0EFJkRI`9U$LmS(K;WzM{;IWnPL=Do;c5pK? zkla@_+HIuzXts12_dDRY52*wHL=Hd*C0GqUPtPud4deN86}_?Yp&iAT;CV@&)sy2Q zMfJG#R|YxdAu8ra?Wm!E^ov3IHsFAsEaxQ5>q=w<-!D!Vi5Jrhzj4b~G{;wNq#a_c z$}pR<*=Q?4?-C>UW(osxvc^L2S%?MLS-{X_{!QtICbM7yjbt^rjtIaCQ_?&?TKxT& zaj3~Qi4napHmmlD`#UkfS{O6Bf=M1mr(=QBSP{Z6Ey_LyxRKb`w@x%4=Fy_HM{btD z`eXu;*;gw8g;x;+`F+!U3UKxqa6H||0h81HdTm|6@MWZ79Km#NkTrZaX;yKAeT<*T zWa&T<3W`i~4GSLjuvLS<1mYgib%>!SE(j9+aN*kl-+iP#ZAyo`Ap|1XdW$ zD-L5WO=1HmPO~444XY1GX}Zq>#0yXj&8V5A1>qGl>g4#0THq2Ft>PKgEhb1H$WRJ1 zX(Dt-0-M~=Jl!M02Mz3eKLY?{nYrbx zj!4l|QgmJY7crbjQ;F%h5vi%Obt$l z(SU-&Af5dr-C_Wi`q1gXO*q*rZsFs|JWlhG6`mU1MF)r;2$bS5Hyyv!e*tpBAF6;)aEYy zs;%p_9k2IB6`|tRqx%Bw8$-qO;QIby`-$O4w`*IST}QW4ncpC<)st_G*!3u2QUi23sv_Jb8SJJOm?UFsh! z(VLt}1sFYA7t`04JrcYAsDN~GV0apMVKs4r5he6K)DFHz_zpgI>^K+rydF+M28l{v(krO6M6Yq$vcE2-6dc{5hnJtHCB(*4D`d=3IKNFqU6V(#F*wUATS@jr;;!Xm0St z7^*L(mBTIrtsLq&0HP2YIfR8FmuU{W7Qj2dRhO57PLf%2F;XP61WnYI&ynuN7cl4` z?DH6HP}oEqQ^wf^>hJWVp=87-OCCz;v7toMBm5k{dIMbbIE|tc#AXqC9XuE|!XUmA zlP$q74JE-tN&7BT{I(oSWi*(+(cY)wv{l>UTzhm2mE%p(wdVKxZ#N*lgK@C%UQg0c z0(nQEYLKCrI^2igD4NiY_vq+eDV^+&YS`@KPG%Mt2&*FP#ftjZV>EQOe1mRQ(9MUi ziFwGUSeqhgj-|+KsT0q!W3(~*(%7SGwy|wXPjRi`X?l}d!?!$Da7V8|>RHJ8pAA$_N}2Y#Jic?HjBw@Nnir9YtY4|P|%V)xfH_yoeZZ4k~P%FYV#mi3L_b` z3PCgtOqIF3T;eQ|gFIt?nQWg5e4T^&q!95o!*N#rmZ+P7%_+5YffX~2UB}jplE2Qp z0jGJ6xTYbVE?5cz8uxkfgVbe-B;=C;0S)n7$=8#>cs-sG+o zJD0OhGDSI?^&pW{(GJs+Obtq}daXm=3W~Xf?yj=Hv9A>k0d|etc~a+BII+?W+`t65 zrvXVdpmcsSZ=ZMW33%#Q>PZfIL`$Re)B){q4`^#OmSySH7HvENv`C(Ln43}Xf-t(| zj6|??xdnF4r6B|sCe#j*L5FL=(~sZ{B7+w2pa#7pE#K##rNdnz4(Kr+s)wL}?ION> zPg%KRVto5I(lQQa23L_nR9H?}33d5YP@G2!#TX((t-L4_E-rnUhq`HO=sAvBF^rp2 z>cl|#5ZM&lAF2~%pd7kdBKZ+fP!JjYFaN2?7ETxDu$9EAjn0W4%R=+#IKf>|uE;n5%I7mj06)E=(^O5PpaY zrz55}F%x2wy9!sfCS2yb0r4?FH=GHU_9@V3X=7mPf?Oh{6Vz|7Bb1mDMX*bfEh{(^|!!Jq^US;+E`YMk!Y6 z(Y84LfR8B5EnJ`%UXAj$P@`EZ!CCMX87*l{OL8#-T%>;?KU4(}yA~5&+Pqx7D6r-X zsz9MM%?T@n`bxh!?d_I1np}FPpac76O8NA8mr(iBvV6KM-`Y=Ybt5Rlg0%L%maGkQ zb@Dc?Q10W+?no)G%*&zjr(}7B%j^Br^@+CWzB33@z&lR~oUzQiQSTk-JjVGKTeLCS zJVo!Xwk}rG4cazpX?y!OHtobRoKG>C+P}15Aq;)7_3mC-XOIi=BCgInOTBO&bG}VA-GsFQl(-bo^lL*ko;c{=wj`MPt$b1vtOkhKwb!&v8ZhJJscE zfj~h$BV^Ck1`$!P*P*3p*GmowlRp+vgRCnI>|csyXC;L>$@PteM~IVZ1({K8FYJ30 zu?+~HLmq+$Fr#K`iPjIq=gQNxdz8p3=WccReaI84fP-iHLjQR9?C&6DL-LQdOM2IY~7{%?xfmYrxq0WBQZX_{BlvRm6$)YkTSdehotEn)Sq-!$#b-g2OOE%sKv zgS%+fchI14pmfvGP0n{04rb)BVGrcVEC!oc_!yKcIyWSjw%{bm4`z%o$q&bQAJgCm z8IKPKz>qNq+8IJ&LIt%k!5;_bS9ZsvmKai_Fn+>tuoMbWM+qCH5 z5d;Pu_R_wf>NisLsN5~?kd-s3F*}sv)VKO*dv3eh+D<#y(!T@aO&?E-%HR^Bev#UG zDX6t~c;NVO|MjeTS7TO==41ZE`sW78oBlerHG@`}exKb*(s_fEuXfZ{?N52xsp`NyI0(J<^n;1m2O zy-s~wwNF+I0js}{v;OmXlRs`#quI20H7$zZEp#X$o#(7P+JSOW|I_NKlO*jiWn7Q( zQk++X->jp~_q8$e{>>sIyaZa6yq}BvCKdRty!#mkp4{*tk^m_F@l z4cqhh;{R$zmbT%{nx+%xg`a{kbBZ=2dfPA8Xf|$;TxR9|5Xm1L&o4TFNtsR%(TQf= zskV-WZntMR_F(-!HciwNwQ&Tq{H+NLNerw)e#R5>=P^91t>ijPQ1h$n?$7kP8hD>{!Gg26eYiX{!knc?GFT}JESJS za_r*RpfqPNeh^2I-3ioKzOs16h1+!g6(hEU?^i7mYuUHL#=9eP(M%y9(y75jilq<1 zM)}pMW8guHb^`oYC(esQH;xWXD*h4%Zz{l>cZrz{l1R3h{39ZLNtT1#%9-hqOBx?Y z_F-IVu=Gon8#9P8f8;W+V@LzUG6u0+j7)%t$a|;{^ejOWWJ(~}i6R6kMHwVXK*PUI z{EW9;*>?U1_)jXl*j+?O zwEpPjo8Z(quP@>>Wg&&)P%WNPv{^3r$|c`K{bl&1uG(UO4yB#1&BhS1=2zi2YlCyG zcK*Db2z7*wN|WCnp~IV%XuMogaqEFpSwIiDWaa%UEKiB-z>DN-vC(4#Sg^?+o5ynu zIX(JjBC8E#uu^u7Bt;$W`=jL+@zK>pFSCCF+9Z)eU3F!;;(*_rhI0o<@Lz-+*(QJP z3PfWH!e_E9>X(~6kP9v48mxp4GSz0 z)Yi&D(SMlPthHs|(ap^pApmoCU?@docpq%vfgck3)!hnq$ZAME?M)SqMTO@F&X|40 zYU`5A<;kZl`;TsE{?tDbsM%quJeXeNJUZX5w%W&ZZ$eCty(E;?=QgN6hxSgjSH|>} zVw?lbbqRF`5sJ-`dq@?ibin%xM@PRt2vketvOE=9Z86S@e=SQKX)xPL~KewiLp-p=b#TRXr* zM&-y|fNSo>QN;K|^&WAtQ9T{}LG`l})jy3ou(r?ycdmWP3Nic?qGa>?ygK17gIX_+VMyiGjuCn{kx?uU(iCt+$8 z4|Q-8N%{$Y7Yjb%R-iw`@>|5T&6H+I%1iT?x4dV27pJyoe3$JFJF7i_p~yBzuICkb zkNRmmK?p+7(>4h8IsE3%3oOMBx>ekjNj5ZyA>TFFqJ=&Ok%1Mukmt*^(JY;y0TsZh zfyxmrf}Xr0RprEgex$IeajamBe>BXa!@~J9(=$p zjvwJfoHs|DO~3(6uhTlaJJS3yJRiu2;aSf9rNB{%;fQ>|&OhMj*1-F{aA?>iUgHQt zaqO-~;RJR))HPaP)A|Zx7H6tPi?QtEe=R{d$h znNt6|+fwTnJ?n2st>5@A>z{RY{k_Fb)Cd9_@Za8}e*4BA zPN~07kNV4d*8k_skMb)cTF@vi`=i>mMYJqs9dM zdXM@~^{oHm)cTF@vi@Ob*FQu&o>Kp)9`)yK>cKx7o=c&R@m5@A>p%16S@2&V7N^wTr$_y5 zJ?sB74q7D5cgA;F|8LK(KSvBsssAsVQ|a?{&-$-Pt>5@A>%Z#k`iF_vP-B8V*Y>F2 zzPU&Le)UWW{Kj`#|0i$sq>q=ri_T6;hi!c&zhj!Sh-WuY+FA4U%{|+@C$&A}yKL{y zv)iNZ!kuW($ZrvspS!&`d$!j*wLRmzZ0`)zYfQ{ZI)InHi!av3@iX#U#G3Wz#P747 z?LF}{<%{b-#&_A?Lua=~-^GGNdq#ffKj&`Gwxvh^U7XsU@m;nz?CkdFyU0kiXXLkt zee2GNpY@|2?Y;iH6#R_uvc11Sz9_^ zsm#yyh+7BqX{BflZokpxv$o`KmS{$pj1OMVHiY{x$Dal)a>Wx!LVxJ9l#uci`2)b} zRXyc2@ha4@OR&d<5H&OS*cJ}ci9SZ%)rwnOX4LI_(Gtzn&O}DhQLG`!3j4~aZ?#3# zU=zBg^s0GB+`?|=E0t)Uj8z{#pX3(*;y89nlxp26pOImWg8dB_v^`pE+M(L9YaNy} zxmuaSgEP`DVI54+XOm5j*JGrg4!vpYY?B@!g)z`p?rK2jtHZS5z=>X9w1lu2DBHj* zPO3MV7^cWisHMQYHd@QuaicPhO<@sc(xy1Ns2D{0GLv!p#CDg zFCl;>#bO(Rf3$%LV@+t%cOfo*!%_17@;hu6X{H~HSMa%r@~{yLzwxhT<7=WdV?7N0 zU0-PFs$o1r)qw9xj?G6G_=Re6^y?Ur*}0l0fk=%+WUS2i3;`He1nW#ToaF+qlB*ET ze6csxS3{^r$eBF0{+8`|#KuAL5M50fWygIo@;x*wyH5O5KI>?HYOd;OLr6h>#I~6_ zpa%E6bjS?f*K!*CxaKBWj_*%Oe_ywF)JagmM7F4E#Vlvj$*g(9y!X>MxSPg-Il90i z9+4IiURg$l!;Cq|``dU98Yy#ShN8BXSp(U+P$~C+X2N1}FFaWeArL3p(C6C&9X97D zzLB&}33Psz=zuvZoz)IsKYdEBb7$!8&-~bDj|_B+S7brv{$29fBR0zix%`RaBkj4g z1)bB7Cnns-%X7XR$BOHVdd-D2!QDlf@GT*WUxq%kc-`H&k$~{nNSG2HI4VpM80(sg zB(qQmDV!(8VpplHqr;?hy->HRHKCir#CogY^A`$RY8R=oAGWk8bg_d zus&n9-U0r>leLjHAaSHjx9$iPFNM|gFg_rditn(s=)jznCGIp|VHE;d;EeXSHKnjS zEZLD@?>Q?gsC4N}hh^Ri7)ac9#D=HlZhrQ`KcNu=v$-7S;&Z&E)HS)pYb;U6p;sVi z-hPTY2Pcep%P(a_82+r%A6MdgPqD;z4dDw`H}I{N_yFH$=tFf3S&Y)}#a98ozIL(; z4b&^!CB81kx6SVS?tkK2Y~XtZL_u?##P=fg6*zK~r}LR8ZG*$y9_|y^n{G{8wl4~^ z)%db>weq<7;t98yH!eYvTjL}tU}yZZNfH|myuVIfyXl?yXU4TW(FIn~&9{rOy9u39 zzrfp0gnp4~#g)1{_`)_TU_@OoNu#YrC8QpQZgkX%NwU0NpBtK-LwcJJV|gHIN{M8gn^`hKjwa)+ZNG(({+KAs;a{zVZDkVPZsIPY-S{Z{oA z#PplvtaJ>*5s}hB2PP{2&d4Zi@J*$0+UC!VOaMPA*eSmZ5)@Z-D2~PPhS3oYauvwL z!+D{F7|KsTqUjlknLzW8NBs0V#)iazv8$9KVGVmQ9i#XsxTpOp zDn>_`>qL`GNA8Kp*Qa`}|H9Dy#CXp8Ng?&0AG)7{#5nJNl-@9<9h6gAomdd7aW`s& zrV8J8y*#`Yp*3n%Bt*+AB z=M#*-H2i^_rG0~Ke6+=euW9~%-ffAm5v#W`{+7mh|19(3egy-pbc#YwaF}sGL+=Cs zOXHAdl?6cHxPAfs(9NZGZ{er0hDni}%~fR+$2z-0cb$S4XLBj2fvk!!;+KKB0$qq1 zxJ8Bo!-`0sVwDO$KeB>fjmtIn$qYPj-BA~=PEtrq=>vg@`?4jhZt>9(Vn?j^IK)Lc z&4?-UE6C5s;YnsmW}F;j#=rBC8k-bQ<%Qs{ex8`N8#wkK|4&Hbn!IypkjD!xk%dSg zdj(vDAw|i>wZYT^5hWpjgw8RaTLgG{AfS$E->E7nW040LP~`_drr zKj3l1;Q5TtzS!gNOeA;^Z>J|148;7LI1ptqAo?BMTGTz_E(NWVLgf)Zkwp_=Fg-g*jL>h#sw7=juRizP{9L0C z>Y}c4(rgFTiO*$`SBVhVzb1%?#ZyEr!&B#0Te04x4zBa+1kK_YG@HI5Z3{LB+3b1T zirV^aEjqgrXro@Leim_9T;8z#MGll-$0};!ifplpxUKCqw3{7mX0 z`1uQ}d2_7heFsv|9cLd|wMZEfd@tvxGFA!*DX*cMm}Hom}E4PQMS8;X5Vg~i3e z!$2=sSZMiGZZcY#L9HMMo8|ZyNLW$#s{}rNWBOe3c;pdvAO`=)RQLxPHP1xNHc1rA zS+H9qJ&f_q^<{l*jL^+|jwasyvHEWMf2{AqSbfXSUEj_By*|VGL{#V=pONMx_Y}G- zLV-1miP%G4k^DxDS%{@(^7R9epCN+k}p%RMSD#` z30d9yvN}XXU4Y{j-lrk+VNP7gZL*)oW~A`#w}U()+eubaprd8@G7aM)d^JbP3bh}x zDP~?ulS5^b-X%1zhDM=w1e$Izdsn37I?88f9HjJuTrS~}P=%^#?E}Aw8sojO&?8EX z=UKK;b&fX64mDY;&ef`OLe+U%b%9o$=PeBy{%TOmoyb+vccq+gx+hZM`Tx^w493{{2tlZ`b|wOsR0l>Pywgc68Z} zehC{Is>lq~R~i~XC&l3(4ZA|0m~C#Dq`F6z!8u5%m8YqR(cy0T!78_k{E%ROaxyvn zwrF4Kt*%}~T>4M8y45U2FaxDOL;%iF50X_eDFvzrFyRDQ>Qh+?<5>|uFyOAXJ9qeg z6q-mTE!b!D+j4OT8{v*>bD^YrlrC5A-PuY#YO%eiK)d-S1_iXth1mXoFs?IFI?ti0<*hPx4p4 zj_5yt$X^J@<{sq#1TxEssIsAJKl5*;P`e?cQdB2RU7>25v)b+(=1*|hNz z@0;;z35NDasp@#symFZSSs>%!j^UC=(^wacOMfLk`^V`+a|`A|noyb< z5gxaIn%JIcDEB%+aM84#fUzZgsP*1MA8wT&pj|1?Ohj2{$9)5E$b4Bx`2^K8SwnDR ze2JtZY1Abo?ejYVQN>7JIN;UyPzQqiHo-Rj>P|dI2E6(?{a9b!L_fV={S-gIlPu8$ z=V+}{C^RU)&V_ungIDt)A9KKybj5}ZF$JtN-VUG?I9I#|2FKDkG7{@PW9=aIO(dWM9Ay@n((U@q3f;JIVMhGJfAR z>Mb#Trx?Fp<9E67`Y60zL6(ldMYj{oV z5xqV;8Vxt0#u$94+0k5MM{GX0$Q_F!NGzQ=c;)Is=Q@8K?X@MPU5>PIkVc8L)~gGU zHY&Q10tDp6|9P^twFJ^s2@-rLn{R=F7U?@@B_)>_klv|;8h22FM<$d)YHHtV->A($ zL~ig<5AGp;Fzi1Kwg$7f>7&^0%rvbNh|n!1_RwrPojV09piL*3Ac3WG5e_@B)MxTl zh8`w!4I-RPvBDCk%Qx(&j#sn?=u4e=PZo*{^!|-hq(|`wyNu%Vy(|g=P)CS!Iv;ot z`F+^7wZgn_3$(+oXF;$O%@TQCI}&=B3_*c47U#oc3qmHHOJS3jPMiIj+VcP0BO2u) z<;Vl^^^w6Jz;4<;GM=fy77~hgIP%`6?TEl>bP*l7MGrnOpS~cV2e~#{W#~rrfmxI| z2@dhcqc}f;k&LF)U$+Nw0>1*E;4WQklGhPJUC4p$F7uh0w0&LDP>4qRZZSwI&uioC znpe?gU>Oba7NRYOb~?1Qknq8d6{~u*!%?hNlToGwil0YZf1JtwOu;2{O`(ZqXo8@3 zUw)gM7ii1V>kBk@fi@*ipA0_LstOP;^=v}lE@mnP6@b|t0 zG2w5+=W);+vM;GKanCZ4}ThyJ6Hdajm%1%b95xL(o0 z!qJ^)>~}dQ=J+$a${pxBlU`on+!!j~;s44b9I_bMhTP&y$Yd-BdC#s#`@~PQSPm^L z#Ch?fvaP8Fq47JQ?vw|*@_OXgXB6oDq3^f~^n9&89{7jFhf8#R${J&+Vh6OIo&L>k z@uaMhM=E)VNdC2hRq{gjmU%>u{2rP=$t`Tg^X)V0gAUj%XF}lf)l{UCAX9Pt!KCu=`Y-16FYBYLW60%>MJ;j zhA!me%{a*OcDUZ-P1_IQbY!2g6tCG${hzH}6}tD1Ioh3A1Z@3IlJD9@abbr?Dd{Q} zMcG$Hub7Ma)xbKlRxvj+k~f|sqXYN)O#Xh7s!pb=@8Yfsx;h9R6n~S|>J{aD@}_rm z{zSS-DL1-Nnz1@0?VU_}qm+MLo%q$~1fUXmYbD!%;QfI83nn_O^cK;T!RrIsd3sYm zhN{b4;%Nhk>Par~XzY0g?gNTF&vc3RV$XNreiZpkcK=@*qw4-9v;r*QG2MGNlQcOP zu(3aaVM%wo+1=iJBI_XhVH@P3T?94FD0L$EA31btmV~A*!kpJHQYF`CRaWOZpEKk= z=JcEVhY>oq-m3M+wVE6{%UCW{SpkJ9`fw0`^%|o3#YFX*xskDM@0BTSE|G24i3-_Z zWDLz*=#b=DXH-`WcSxNWDsw@P_%~yx*HohRjOfCNSo89r3_ZYm5)aU5FpBxRz`qc0 z)FW^982=vkGc#y9!1`P_g{({UCK_0w%9iQm*YwSMu^AVeYg!3Z65P-7EmJ1YS>X0| z)10}7=1f{_y!0{C52w%B`wCjw9O-XP{s>h@?zBBd?&UIfceRq{gDo&u_S*DaQsOjz z6zDwV79rV~N0iBQh&DUO@7g_2gSm(zY8Y~+MbU{4*^@toN^HKLR z^0~X>81DM31H*@I_=xQk#g49u98dwlSSuXp!HNR?-eT0<9M!$pAN~uzFww}LMK{qg z|CLQh!z@9w*ILvB4pUy+GWjPq?by-1+VS?UGHzQ#)_wD~{B~M;-qubl3rK#8dEHpk zh9^o%2rjwmwk}G(ZL{ghTi!9R2?hJpL#V9xYk_MOQ@hAIy0`tS%-hy*s&9}v6fB`f zDod5h2It$4hP93DColOu|A`_e+^c0?6z%r3n*d#M9XXwG(I^?#atIUvRp?t;zK@63k9Yom6pC4~Fk z`)i1D*&mS~G;?IUN8EmxDee|Okq@h}nHdd#3VPwnoe-ks*eE~6ox_CNA9dhHo)A*1 zN;KF(N+5$FaIC^1OG{=o!Lt2-XnPmgsLX_6P>0Xl&O_TMcT?)Uc$tXc-fT@uy z=g%jaL-P+1!Og?}0SlufZdC_%)H1ErYL^r3_73||D5IOG0)#IoO{>J8N z05&VAvN@F02B*jv_1X34Cyz%wYo`U|Uq+MFd05fP*_#-QFEnzNS3i}7(v32wndP5K zo0L3s^jGAEY+>YMhD2{Gk||tzVvbkuC~L4vZRl7WH~>1nck*ca-l4hI+8LrZ6*O39 z*w1Uf6*y_+v7tWBen*YEs^rL#+G4qfr?zbEnk!K@d$sBv6KCXw&u?y%W`8qH%uCgw zDZe@nbk9x2#`02}{fyf3)bgs?&A&Y*>+zRGX5nQhax`;xYWI;2Pq@PAoqk#MiprHk z^&+ckWp{xY=Al=Vtdc%|_mCoBlXbtHCS($(`aQBo&TiSJjkBMD>R{FkX4P};()Y|8 z%lfMQ3>p#7!pvlDvnBX;rkhr$Fkua&(Q3g!0J4Po5LZZ;ro+&kHwMqwM-vV85XG zg0~^gQ2wY1=!(AyMV#Z-`BBj$e0F9drrcM#za_h5YrIBo0&(``2ZW#EXQi(Uu3dmE zw`)(AvzgzfH{?D|$*-v+pL9jYy3H;ZT|KAC8gD=AopT$l>Lrn8%LtF!EmKYXF}`MYygUUgZu?ql5|Wi{Ik&?w;WW|6HJx-I{o{O)4t2RJSa~z zG#4;z*N{V_&PlTHOsodx{A**#M!p?Z_%I@Qb?_Oqo}Q2I#UT6Jyir#2 z{J71uvv!S%!fHO=q$E-I8QASP*zFSBVPfXWGq~!HmBNXYo>gZ_4ltC9{d_X@Cojh_ zHxs8^dA>+BxQ7^m%n;453hD1llYYb=#U2EnI+mtSE(S!C^%Fb0xs=X-(td`!#-28~ zUfQjSBk4T^Mor6`XeHz0*A4(a$qL2@kfxU2bS-u-T|p z6bvOaM|7(6^Ytug{#f-R0Xv;O=CT%T>R$9(HjGYhmWf^mt%(lSF5-}j*3|)WtxfD5 zqmT7_emauNxw0`{spJmL&*DnFQdi{S=EqOzq1#?mBo<^Sc{^m3>s8Za#Ji_1Uh9aK z9J|`+@;UhDy{}Nv<8!gUZGtsgpV*1)RebYPrG?0zaew>?<2gj3Ge}?pG~@g1{L!To zhzqf_RBL@1#M5dnw!!IY?jwBOA}X$VYpGEd=)ueme&z%|#=VsFwu{k!lBQ=Xz z&$6IP^NoVp48crvuAe+_kDRn|dUnYA&I?L)h^r(@;P8{$EHjFACq9bI>c|82jk{a0 z8_dR)(fSp#AQs#eo~3W=HP170wMVCT%wMdf&@Jf9<`gkZOZBb2B`*!kX&dbfW`VKj zY!=BlX7dNTz}%5OmMih;4ep4R_Y&Xlmc=Job@W8WDM9?dIJym03YN!IDAKb&bDbd1 zQ(lvG$GZ-79~buc_IF%j`4FXmseeb$!2#REF^OKruvn+obXd`~CBDShMan7eb0(Grhv!1sXPQkp91Op+0Cm?A^4?#RlLw3YZW=xPG#r$xE;88(<#|pDq9X~ ztXk_YG7v?a{eO;Mt$h=JrNUeE6+@B2zou=?J5MS5>~pG5o2;+>L$%hdS^N-YWR#o_ z5y9g>`4vKj&uI?4JD3;N+vNbBTe8pgBXr=GpOSBZlW(1v;J9@CpTJq zQ=ye2L$^lGWk1_aw;>D6$P>wN(s?)ZBg&Vg1_{bWD>@o}@yZ4dV6XGyHu`?ynNoAHh+GLswC6W}i;L`QO= zAK}m{HTZEi7^HZctB3%{7XGc&Nk?3+`XiDB@o?n1W?~jP(RonTGqKjQY6Kr;?&w#E zhM^K=*(#BmOh2*$P$BwFPRB{TP~}s+p_7Mh*{F`T4U(6G?AgIH?`>tXt=kXSBYlRr z*|Ky}z-gpd_(DB4XaQy8k&3aI;W32LN2*@(gzecoMht3Bt!YRtHv0bx2WFR*54S*qHy2CfErBl|E)LUai^J}67UBMqUDP_j(`Ld~b?kVZXP9@kdBBrD{%wF|SC0X^@ zr83}bl^oOj#3@A|wu>^_wX?I7y~RYPbPwrj+g?)km5d1bOU2El%f04RYD?k^R=RG=7TXL`r*L53KR?;%XFZ)GXE?M+9j`?>YgyrDEYb3(97YnAIq%`;`e zRPQ)W$ga_@;L;*ugOI0zOC2Uezj{1)Fp^Bjgkj?!y|sY*p>1fm`UfQB`)sSxPB_Ag zn_9z9V{AR1t~+Rdj8+zfn%_SK&lw8OoY~fU`xSZ(sirV;bG9|qF0yb)gLSKNi1ZF> z%VTzCNdeDqOIxBh9uK~(wM|Aw=&`byR;S8hFH#Jg{go%N7umU&-n!>JV@E4NaK#S` zimE+|DaMWgYKy$kp5CW-{6arAa`~cE;O9>w$+XS66F(VRRA(>5eON^TiWLHrf@E; zrEmxQHu(H2-rB0a;1i$mUV7Hbj)n>vuMeeW<|ELJSgddK7(%&1%2Rg>s$@S;%w_Bj zUvtTO@JtSW6wh>YsBxk_T3dRHQA2=Eu&yoO&x~SFt{1$Aer|&ohDP(|4c6TdxK*eq~{wR65|D*Ez^3v;cr`s)}8__^HGam>4B#KPyp<6Z42seH9NmO%ly|+wZ5lQeP;YVf*Vg@*!kpt+|KI$IyMCeG zJ7oEp+U6aPe_4P(xNFI{P;*B=0Yr+G#1w5LcY%Z{D(rA?!yH}n{iH;|^c$~ImA~+C zxJc*D@W>@i)`AL$Bj8`Hbsceong}QKWtA$i4moTtyZsWovdnlH4Qm2qNby@F4UCq> z;#Dz^JQ}aDc#%U(^}cLv{dY;Dx5}7}J!pdY#&**eH>={D|1Xbvw&zkH#5XQvojlwL z1E96~Xs6*hY}Ot2M2oJCmRS-q>K1__6|+F>y5)sb@TgV9$Q)7Fmy z8=;BB@h@4+#n5!;&i?K^+r3=?%X~&TBfjR>*s8q-6k+ZH1!&+I$Fv`w7OmRj=Z!Nj z4^CDcNR|NhBF5)S(qPtwC_rejU9v_L5SfCKdJ}miSu!)MsfXjofbsyUT-%I}rL_*h z?1`@2<6FoT1fM*dW^*n$=Z10@-Ah@?9)JZDaX2feZ76k`rRd;G)8SeB+^R5RHms|) z$zr^`soey2qt;7;;98a)%`pTk*t0b1`~DKqM(59Le)b@~b7z%hX?OjF8tk;^Nt+t18!MAYDVr zcvZXV7Jd~ktLhlWWDybinG2Aku_P z_`B_3Tqh@mnwoEu4$tKnzAf0_WAHDuYZ)oEsCS2|HBL<;oT!ZvT;y6&qP5Ds0aRO5 zZfqA3&SePC5zo@%61%%rF)$O?$ae~<0(ZQ~995Lq3tqI>c1hnRhZD;JtmYZ#kvH)t z-b2kFr(2oWK;}^Ms(!i4?D9CK7E_WkxDvA37iwtU)Sm&e{8VKShpD{w8c*U`1)^RW zd(Fa(!6XFOckH~$Quy6x)jnx+hl5@6(opjeASZ{;Z2odTNt~H+{2(+SK@R8RXji?D zb?dLJm5ZuNEEg#}5(QqJE`CZD3drG3SnuI^ECj37w{y~N$w5+~0(#*S3IRDM_k{f@ z>zqHwb_$=<(7eBYlBJb@eq51(RxaR(cyZ##WC}I^Els(F?!+85d3@hyO(jfnY@*NP z1C(jocgJrM6%_05jY)hM&<$<-5`|R%pg;~OmBaI8j`q~h{4-IGR*7;XbKzJUo6;Lc zsx4G)ojB1tHkG#d7)D{1m{!@>H_bLWQXwXl99!Y~KKTedzh+Fo!lhukQxUJV`!U7e zwz75WDasZvtm?gpyO>N*w!$^!YDGLo-ql7-Y}uJq_F}3bT^SnJbX()9qPNkw9>y?s zG_L87tFoWdxCRFw7(@?-v4{eu2hKn@Zxd2Hm?p(}3hSJ;YevfHX|Y{ci^JVa#-sFl zhxqZ%TsV}UVKYNbso8=b=YK~V-KAB5tnh`}=Gu{!!Hy+=qi+l1F8YKm&7`InUTzwI z+X{?PAg)xZFYGUSDbMMvd+-$l)qq)GRu@5?@#06JZT`e~XXf>dP3p9k^u>y$Y!RC| zvi)DgKRk#wqJ1j*BFvC7i+ok>RDB*EPautrcKdvG`#4%Y(7r7~vjUo!9Uhr( z;+}y`dzQ;L%T*XfY|z||j+$&&^zPq33xDm@!S!I4Gq^5RgX;+yT-b*)zFxD|@zEY% z+~{GCubI}jxAYILdG=$YHQRoGlFGcb?FI3n79}iSwac7?lZ(&3p%0C6DpNMrNug8gLvfIXJc#R_@b9!OLm%aLC+=VXu8I$mahTAU?rIJHRkUsQXI zPZF|&#gHzLR;?pbgY~I8pUTj#3S1@%ToK3h&Hmyda{i=BvnoF~aM?mP=gohe_MO5< zMSHYEwI4lxk$KN^yKArq2}8~JHZl%M6<072SDyZ&6#o2U#v%j4!Ot; zjJ@X?t*w7i-6dvIv0?$QoRAnAN;Hu{;QOPVHsN=18GGVCRkI)ajBgC?XBLVc=C#S# zX#HNDXca!>x^ho|GA^z4xcn6~jUFcrtqy(_HqFpB=zLD=arb~c@yBc^QU>MHANj6< zI3dh3*P*2{mMt;%7oO18ucug(wRS?9QRRjl(XD>!wL^R~Ng?>Ipb1}5l}kxce`ThK z(L7Gk+iS_%UCU@n@~aCoIkU`+m-H_54<=Z~?Bti5nl}t4?XUl=7)kN^G|))=5v>Y4 zQ;OU4m!t9p)*6*hG=r&(BoD%_ojW|ZT_({+fteOe?^1+JM0i*7C+!~)o}ec6v4ex5 z$@+_mho(KE8m%M_;wIT>o%pj#In8|z`6Tj8Y&SYl+dLzK2>X#swauE|H+15u#kt?`-hPaqwH=;CJsIPoba3!7u%JvGduXUyjvL z@&)+)o5F8_Iz9VO=%)?fC+pcQA4rU?dmaen@*^vFUGNp>k#a=JEeg1mWNMa!1G7as ziO@}p+TXJ$2?!^X|1P zi`=eo#-Ata@r?Go;+o)#OFh9?R=(cpDRw2Z?Ep?0c&c`{JS$CB!s^s`NkWg1Im&om zuJc+$W%??QYxNx*oGQZE8~>0SU4$`8g+K9IJ0DimH>*DJ!NFB)SAK#PJt;c(6JKhv z&-yR>>)Jb+TQ62I37*aeoSB)LP;70mKeFK4>%=~KAMey6%=Ro(OpRKzIAfeQ&w46M{ zI@Pz>-r;qJK-xs|!mZH{QaIfFk_GIcjAxk_G= z)nj@wg0i{UnY;PC%d*9mg~_&d7=F{O?HIILEc%+WLSg#bFXP{JZrznJD2MVNO2fv5p4*x<;ljxRTvbk({w94%^xcK^%7AyHD zJ0++@W(i(7)3A5*+}pU;`f`!m!IMkQP6h_i(<}*|TzYnNp4%9uZN9K|UwbYKy20H` z-j6O$ag{`Mcjr)-tve<&JDo813=?i8OZLkAVfU|qRsmU3U$HJx2>RS#5yZrw8?&DF zK?5+Zj_MK+5dImO5OMrfV`yrbho2gPuXyE` z0|7qy^`(~O$}gc;?TSG|KG2E)BJ2lp&W>RVDHz-Sx66^+J8=2j6k+FN7li4 zqAGHA`In~hd}_FV`Wx-ZD|e&%<&Q7a(6lgfVR2*XWwvUUrbd2Bkx2)E8@V2@=@4U6Gl`P*CS*pN;8(X_l z5l|*DOnvMH6&Vw_a>_Vy%f{y4!8LNp-M7X`W%z}J&#lq72ZC=d`G-lSeMxqd*{K|r z%;)GjDSB^~axWs#=MZ%@P?P1dk%oJ+8dD>yge0hP$~PG~v-TS{oez*M^bRTcksAAe zBY*C9ejj#zA8~$L=SzO^ZcJcZgP%8u=6I zF>gGsf8f~(Kc!2B$z{A=xQ!jn-XZM$7#w_UuJ^cFruke@i~>75qTx$qzxcHJu0E~4 z%TB9r4)SZDzLszJQfpYmwslYI#AQ8Pn-n`Xgy53Kjb5oH(Z_11BmFjR95nWoJV9&> zj5hdZ&{0ptqQZ~nRd1Bt-ll->n{iRY4%C(%3zu}6F6TjmM*O}EA z+~IGiU_l7MJ4Tqbl2F#4aHaVjr%2=lcESdof3S0&)t}Q_$(GBKpC!-vWf>L3v!og> zOyFSOBuO|j)E^ll(_+Uj<;x`b<6M$@)hzJas8Wa^>cyD|&naU^(w+!0PE3VbN$Lr~w&j@ojhvgDW?nGx9-idL8}O-A_-L&oDVnYxk_t}Y>HP_n zf{Oz6*QE2Yxc}oNs`g(bUP2Z7Wfk?shf2$lTHLUAl_Vq{l~0PsLj{WSNfHtd@F~5% zGC<}qYcA#Z??BiKqzQosDu|s-qdIxeIP$;2 ze-I}6zlYy1zm&g)e)90r^NCCmvTh%%rYuGRYLJ`u8H>@B8k;{8^VO0+Px8k)^1yM& z-z(AaA3cNCV3j`NHeO`+B;p|=_iXbfZdy6Kv>{pv^t1b+k25+Q_;Wl+^XLqJ1HMB0 z0#dt==(7~}+4oi@vsoz`-ks7SOs|bpCNpZcs3Z-iV>KVF8qE>Vn?t^Cf|E!CT*={2 z(-o<1Emp#HOOdl=U&-~5JCZ%q%IXJ)sbMH{`ozY#_}+Q_L5kI|>c{K36iZAXYJQieGV8Y-X)ZC*-VA_SQ#kQ%KU z?ZDuGdPqe%Po728M_M~v!UZ<}%5E)QN$Ql)=Nf$5za38vPCWAi`sS-74hUd#gu1kf zdw6YqSEe7%e+UXwj2Bd|th(5)1~nyoNjyvS`b}I5DL8u_oQF6lz5L(+O3-X@<%%)( z|7>vO%zxb}H#$VSqdTl{e%CUBMVDxG-ka60OpwS6$K6W~0v*uK7B{kxv;XbgB4^=x zh_}(XMb`ef<#7?Wo^_Ad75(P%c{kERwO%30r|gQdh$PxDcNV^Ad@`zQ)%e1`C)VEi zcIuhYzs#~Pa2oY-@VQa1E;+9yHW^1K{Uvn5W^sw4>n{HL5m-%>An@Pe;M=Z#)4Hbo za_^$Lm%BSv?t#U;Eq!p8KcaQF6v%^k)VNb2Z$E!^r&Pprn5~uX%zuqsb8Nh*hCPhy z1IBQykt>W{E$_Ho-G?J%*+h+;%lSHUL@34e*)=|RH_Oa2`cljbAI-ZdF$yq^&DYcS z&DY7FGU0+*KRwPIQ|@Y1i!sIvz^(8^r=|!1kkVXBZ;;Ndw1II?=OjS*BVR$~ZvJf= z&cY$qi$4}4#4j<|1OZv~#T7G$XHXm>4O8*h8m)ET7Gl{i&Fj(-n!hKQ?E1-ImN=bW z0Mh;knr$S%T=(3s(U=v3ttS;(|c$g+k%JnCV${S>*SyXA68O5P|L*1QFcWWYf5bIE^AbcWmLRq&oi`o`BB zPL5NgX<$`3e%MVW<${>z7xE9H#x0-IKTmVebdg_JlOG@f|Mc>W#tU(`=R?-V{FeU~ z)r+zf<`*|kJTj60UPl>WCZ5-^vC+;Az3G^#z9TU=_a>&f{+dSoUYqlPrZ{n7rWM6; zg-w^{hW@l6)*UL%M;K>`AsxXrul8H2VrP~e>|^z>)_1`d)R+Ca`d+mg+GxFCKTu;o zeVM||YdziB6)L9q=jl7xeGq!yL;iqU`KqpkZW3zdl>QvlS;{{6-1}f*!gKQ~q15-J zLtNIqV1C;7CQ&#f{$9Sh+8=G?R_Vu+!}V>RU{`#~aY10&NUp^0ONEnq%*|Q z+aU_Fylt*>6`thW23{=&ukLOF>hr8^h=QA*x=L#;k%yImIhaUab{;bx7sR!;b^K7u zV*nKYL#wsH^0<5HI1{o&D1he%H5qF+kBk|Xg-+quXk>BbIb zFFzrB@Zn?a%`3{Q0qIMwx4~u?t3?iJc@++?ucMoi)vrHWrj%9+3x+$xZ|bYKD|2tj zONlN-j-y|iv%SG>t9~KX>f79`A<#W>*Mn4RJ&&t)+;tI;d@XWNN-Rc*f%+`D4O3Py z9_BkbwAz46NaRuDBR#>%hBhfjKC0%*+MA?QL(ZOq`aAB#EG6+0(@5J0)>bLorN&YH zozX@|ID1Pz1-Z6#n_21Co~qLQdiUtyHr8XPgO2cFtVxgR3j(=r>Qy(QsFhTKG~6Z$ zp;DyVixLHb&kj}y%vpL)m#X|#D(iVuScS$?nO+08%k63&3OWNIEV`y+4Xe!Y5 zJA~dwCtJx*2fmnJbXPGyE~g~>0e|BS%K6E?iAVDhm14*Ruf;G;IoyAl5KKufk?5^~ z1LTvICRsG%RS=ff2WT*_(v+5GrI~6B>FZUBH@P`oceKLYkN8Y?D=dCJ#5H1Tj}}u& zF4^)Z%v#C$U<^Q^0O!%5$D-(z-DTO@-7|7Xfn&Ip`a{@}r8#bp-|9|Y6s`L`+bq}Z z?uYN!J5XBq7QJrw+P>`N(^#@u{hEGETk}TLw>cWVZg;Xv@Pcx##5X`gME&}~R9*L5 zSZ||rV;cWN1No3Q)I34h$>`Ib9va*YegUoZ58_<;7Gj7uX$8Ncy}FFu`hmCf-fFFF zEOi;Z+1+Q*PObG^q#AA9Bw6fkl>zAVg`J>19dfTdIu4&f7Wt&3Te~3)fJ+51B++}J z$w~Yk^rOX*JO|nU80~34FMJChieC33HcX#ayZe_Eb#g)))Fk768wus2Sng(=R%uV~ z)~({Q?B!JuyPW1$5eR){V5+_~L$P&^fvHy4*iY@vQjhlZ$NItIwMVm;y=8n1d8#N; zh5axU7**p04*#}{u2<7hxpz%=OP{=G^)VyX^BPkWr&X(CNspWtA!cZs+-yYAyzFkR zO+q#CTp(+^Z_)t$Xniezg)+2#8QUeyBK7K~KwgNi3y|e)L+cbsD=k z>G{R({z0SHsmNiE#5GcAN4W#TnlrM0(y10^nMP+J z7J3FfJU4tE#(Jk)@6A+iY{xl^M=}ZTd)iNNt?Dg3<=5(aa2?3gPiCXv5=IFPw=S^a ztwn(q`|nq>YV}2L_&(cmXr3Hnnj4tF_qq1>H)D=8OJ?lftEaRzasoU5Ds98}?Cz~I zjuw9GhO1rLhB55R8{71EwD8FNtqSZLzL#Bx=eZmZ`T^KtB=)QGwd6>&HSiO=jXoY9 zuphlBOjem_Wb4(}%t!1m9~;iY3*%4&A*9GMF1RVA@k&wXWr~C2^3w$z;2$Gns2{&_dn>^2#ngr?wf@(=a1rYEQd(#091B6J8S4cnd zgB+!@+{APyYC53~q1!c_9#)>ll5mc8Zx0E8uQPMn)*d3brrixv@vA`jM0;|_7Ou5% z6^g1==icpfgx-6V_6u2ce8cy=^cU^*MD3{nAupj2=Q>>|6AM5O00X3*!6-x1@C2fE zW!6V{`%z=t#o$@8HL;H$@i(h*m(9^y8(Eq}Y?rNI^zdlxa0EDM+S4;rOe^7J$xfMP z&ctE|5jDlgKuG*TOn8n%h>~)}2$$>X3e>MjxUVX;FqwUI4(~rDrwF#qIYW&&cfB8U z_i-mz|0JQc-UF<`G9Q788!pnLKq}Ghb^(wUZW1`1qFoiB2DeUyu5P9e)DEpRAj5vv zS5hdcrN%2J-IW|3UG#gG`@`U?TC0n!dfXkYWii*g`h7;<8Y`OjZ|;4`w^51$gX@-B zsmGNtXm6XN!DRu6 z0Es?wjub6<3BpOXwyh3Kt@S$6Wj=Yx9nO-`4U*{7dwL^>97&QWAO{UA6>>tz-TW{I zIbzUBV3y2C9LA-UiB4;qL5m0L8JzJ!#M!gp!RQngRha{S;8Wl>0S>1Gx`K{VOPazX z(oIU;CT=3tyFcQNCR=!D8~)6&rCJ$awmuB2TF+xVByJ?Dj03&zps_<+f8{YW=Dki! z-=iMlD!G8MuWf8qtwnH;-eMOI9XtiY}>p@T#X~^sq=+H z7KX`FP=hKa09yq)q{{ic=b*idAHpKM!0_WDRqc5jwBcG&;pPVFC}C?YRe?GBRv%dw zP%s|?^4M(b?b*vLcC84pa?+Hvf7QAAwoL7*x{V&~saf}V^p8gC zACC_1S$z=&CIssO^R>3W0Ym?tYKoX$sw;%wso!cYwT*@O{6ej%BIFLE5@KA`g0QqZ z)20Fqo)sCtpEka6W;b$}r_#M+|H0F1vDXf~mC)7|LD~I#CH<|${=Lhx5UH%e=BS9}X;t=BRZI z)I?{N^U0hAXOZnDA6)88S8TMA@<$395@o0hDz%n zv4FG<8=xWSx#ms2crAhtVwVZ}9%}))pyLKHa`|naMo$QTYONO&El0|vbDmf3alJO= z06Yi3-F2MS?H57Nb}cLgi%k`%9MI7={FZ|KgPc)~G)|B3D(TF`7?G3ZvUT0|EvzY) zf~27V-djCbP!8+&YuGYWCS9edta!D=epb9X)_$I2K-^J0gRC_|(j0BemL9=5UM<>y z8j(&e7sXfhMq59iz396%S3NKrzc5G>18T>F!O%oQL2wBd%YTjxLwOLB0b`)Q+5?j0 zjaH0i5ha?V8+(IYONYy%#WrWrV)@7V+oQuid)a1(5$jrb9DmfmeB#)f*1ihr4f!33 zBl2dNf7SV4C~vgrADC)j%7CaA?+D-7V#8JnMYR=Cx`lsYUeWJ?#7asa;n1ZZeNN9? zgSpg2PYV|&Zs4;szhKUB5~T2G;^%ap?B~Kf(wRbdzl_PE0Afx=mRnyGm@ihW5XovC z&o}h%mHdL0q)Cydr~*6+61Rbe@Ecf6K+4S@L{Y8v_oDH=gsLLN#7-DZw*1wXne%dl z^ETMn=a;;cM5p`_0dKUn?~$fk`REXO@8~rN)-hL~7tQ&RZn@2`=Af@W*Od(JFut0j z-5at?&o?H>p{^WqfU}xws6)nvLpCdhi>lL{#4HLa`|q_OB7Jf1e`DvUt>g}2S}%at zbzyjtwI6JKEhh8Y{vnnOnSUsWLd#=+NifiH6- zQGqUo3xz@3-l7D8eJ|ZxC1qIYAJ3AIBj}fVl4G%>I^A1}A<;N0PeT)&B)`*t=@FXv z6?y^vCv(Prw8Xt%dIR(X+-o~!=FrydBozchLX>RBLRFd#C*O=D!qVwQNBo?P{42DF znPJQ9G_B@SQ;#SB62jm5FDBZ={ZhGF=9VTgYtz<}Bh1^1+mHo=7^L~no^+?v!PsG~2T6&Si%@b|7Y*&Vn$zYP2jbm{ z3%eB!#1X+Cb=oT`n{7~$Dn^SkQ)nF-HUZ3lt^ac}TyCpqdhbvOAX8-628Rh=bU_YXNB2AWs}aYu>Q58)l-=TyJxA%2wwKl<6Bgo;)|XPol{n0c8X0q)k%59alJS|?Pc8j4^5XMO4-MA3 z`DV*5`Z2MZV>FDd+>#GV_VHnY0$m^-h9>_wxVs9E2KS)P-+MEsA-16WrcIlS%+tVRL8bP-{Q)sVExm#HZpPf6OhyV$@ds09xG$&=6`T z3K)WXN+)AB6K!8IIvKRKp^{@I?bPl)#+Wv%loHT(*nU>?fz~RcooQXLWeB*e|5E}f zIp;p0nQVf%G-^X!`rWQvW@Jj(!ykEGXw#UQf5I1$NwiF66&bY$xV(ig@|svGb=zDC zhx+X$j*)yR+>ywI0l>dl?p=6@c`NZUnFpGswSGcArxC5Pzs7))>YNG8*cGkGVXGmU zvoW}PX+F^bQrtEZJ}YrASy2u26}TF--Nj3A+s5UGL_P59yHZ{6oZ)9W)7qK^B5i>Y zCd6y}yh#iM^IzJFo$TU-at8Hd;w^@-n4PC}+YQ(!i9gWiB}Wn~>6(%wvNCzE*w2D?)U!6~ zsi4e+#Oox<3a?*mP=6s_$kX`$Vg zL2VX&TWh-leDxJMvhi4;RkKhB5{nX}NTtL93Zf8^GdL?&lZ-iMfZdl+ zwf}+sGEOFrK|%wToy0Orn!EayM7I4l`i)&Zud^j+@BR(5cQmA-gRo3&KukIB(r`te zeor?0!S?qKY-;}N?JiRm@fTt3hXZxdxq&iSFcS<@S1sUc>ZnG0t z_|(Xa^XKz|V~zfHh91ihFLA}uhHLmbwYxXf_^9y2;~tl;!d=ij6j9#%HoNaqv1nVIoR(ub|gmteF3P@OQm*3{n>zW*=?3aTUXm&Vn8OS;OR#^nb+lsif{559HF)8{678Ht*KPz?H=x} zT)r$`kx!B4~wYc2390s=w4mKha`jfz=D1qv^EoAK=V9RI<;T#hR^_=DibO$Qpoe*|z$)1hL34*oP9?sDib#iqj)r6>vs*9u+JbeK|ROj&G9 znPp6|>2QxjhkpMm@ef3Kq^3FgihNi2dUGn)8OKT%%N6!j!J(1z$5qcYdi0~Cmyc(R z5fFaGDC3xMlnpR8J@k$tda78fJIbkpVafA*-jeeN;j?AKzgIu%Wyc>rlhb@1W@9Ov zxFdtB3&Q^EQ;Q4KWtZ`qQfaL*&u6TbC_;&^l6}CXM#gst4D+8su!!Z~x(HFgK*IQF z`#O(nOG~u2IXp1k%^m1+&(C3(CxPkcjUTn2AM`+b^+#}vJ$6JQ2T z`MqSqoq)Lbjl@7rc=Xs1gC&_g`rDc;0@v*!{QkAcnW_pE3U14${S7oA-~K6}yh|74 z+bSUd7Z7aabK)yJtINxi^Lt)r@kw$)+hGE?m%US*w5FHRkE4RK3&J@wX{_-omvkJ} zpY_J8RU1v#iK>0ZY(lJCGVLG(#Ub?kMj=cCAz{4Er3Z4|jeQ0USJjVk2~^Pm7iv8D ztsChqWa)rE73{>$i7g;@hUdwkfU_77aMta@QqzLNBegb(>V-thuciP?mMaSNKL468 znT_RKaG7e1MZqKV|95lO9hmxA%qfsPPY7?Pv?j2O5uR_ z>0sUNE%hWl-^G);6a)w`!ej74t!=9$t@cFkmHtwl^#@65@X64BP#(v%eTXhdETnf} zC!;%B?`cU*hA|>Jad$bt&&VJ1Y*xPf6yx?T^Hx7E#mpF?GPArK&5nW;6^E+1m@aG< z=`wC*tt{FgOKNlZmt(w1H36pDP_%L}-wF(6hDR&skX9G14D&NJs(;Fg2~XwG%DJ>x zd<|wXGFC*(kMTGsd8s{lS$B-3`OnJkm4tl?Gl@(oj%Nwpy!y<^EpgT0)P>sJzXm-~ zrj!as#XhdBD@MYoSwL(38}dje{?_ub!sH*E%RI38Y||H*UfK1I9`m|sg@B~vVCg0M z9+C)1Ia=#OEUdM#nm8J{r?vfzH+^*hn@>hJR~gk5h-u=W`T~qAsEYlMHh5jiJAyX)^%udnvH!k3sHIo&P+l5&h# zJgZ*vyq#rE?qVaMaEIXuB>paIQe}Zm!D{J6LPt+O@|Dx0Gre601+Vp>Nsrk($|e z7~QvMH}7CZtq-x_a%Mhk$i!VgCr%g|inGFmCX)DXFfw{f*23rq(b}>KU+A)!lvy5I zUdVWr?rB|$C1evFUC;x&Djw+6`-JR9_mWq++wjqtESL8nll?(1N6Q7eLdrO4)K>L( zMy+QGl{@^#au?N8vp4RlB-z+&&a09+N3CVn1p>jOR=Yp=oL2jqr2Z8w8bBx~WE?g= z1C!E5%lhPq3cE$;6~5(u6IlMjxr}`R!?L)MQ+Q*QaY(w!y%!-eIS~@kToyRf=B0(G z317fV!)cVwOGc0G34CnqLa}by=4SFT8W$KZ#10L?c`RDPjYG|Z5PLC}7#=%3Oj@tM zujz45%h3xZE9;iViuu~zS0bSFlNV}wArBy!$JXu6c=;k3ct!_vV>L~Oo022Vn)zn^ zA_n#+v@)NNQJ%okCDe|Wh9|K6QsJP(c)J+A3`A}7WLmZ;;3=;svp;%+x9ffP31e^a zOgovfVBn8lCxvwQ~aX9v2roQ!r{(crg!SmrYkMWr?ja#l(HiV%QX2g<> zdf!<{P-+}ip*`A~{aYzlzoaf~UQ;Lf!w9y%gWw;x zM@0^_n6&X2QzD`WKu9{s@zY@1eMr|S#Q?Y zfw(s@Tefl?$DPL@=!|=6sz6ORMvduqH-lsqfnOg)triLy(p8;L~Lny zZ{|q>p;yLy5r+2YSn^h4qvXU59yX+PZ5|P97f`JvC~9;#)5+w-!?G5%GhU;Z10-r> zusE}xS+l@wY-TTOkER#N)Foc7-OtFZZY~Sa+MIi)&gpuehIo2j9n(kjjty?8xbzC) zn_sgsV&=d#nbRv#YPJo?9^?)s()qV7*`qx=YlFlA%ezHCsx80Rh!xTmCq=9Q+AkaI zweZWV8Nx5#M3`)h@x4Q|~;fznzJMQ!H|ldLTi5vLPDE>aR#j{7)4P#yU%XdyT@H-UI711X|&? zlC5qeJ0v4(zR)U~Gi)Ngq}^@6f5^sscXX!PXoQ$m_2Ka4$}=0a#y?K-*DsQBD-@d& zy~AzDMReqfyf1)6Td}!;Y+OP`9WcdRhap&DAkP8|0i;a32#mvB`jA9wea|k$dkbOoqh&f-F9>VtU{YZxIZ!oe2dOS-hZ<7-r z%7PLJ_#*g_4D>;I{!buC65lvAZ4NNV!UUl3KFJDSY2vp60#TvbDvf{&(j-JiWUvl# zm*fNfV^S6cqneM&A&*t@CNK?e>~JOm`~>6LqhL)=%&@VO=`LJ&)E&xkH|8@ojhOzn zNA%Q8rY*@T=Jtj1%-s{ZB{?zSQ#)BFJ}gJ~EZf>t!ubEIZu29u9PzVby#ef6IsB^o)$K?JEdNC`I@pMl!B#!*~>H@^hAjF4B2xaxqx!Jg`o z8OEXT6$;ftqxYXtEN?J!DCM9h21LKUWYaC~Dixlt$@z^7eLZpkm>dF+av=`4nIfwA zihxf1j0dJC&FHZ;oWH`7pR+Og6?YN5heYBSO;zR$;a0CPGY2ecbEG9DAO1!nW6=Zt^H02qv^$m*J^!X1UryPrdIkjeTJMn=4*N(jt!d^IS; zhTceyVodvXU6wWEb8?N*Bhy_iC5%J(s6#4n@k3Z`b6!C;)Xg<3^60SeL~nfXhz zQO=ARRqc8H)_q}5@X+$zM`}lAghvaZ!=u#Y8UQHfiqj*g$&Ptq5UqzG7cyX_0$Nyj z$emOa?MHK>jix_BbA&}!#mfT<#jqe4M$#+(eXHa{vtE$9!a+{*jxZZRuE0jF-a&3? z5T0EAl8nG`o}%PAvzr{;zIr-tJ8i2EK5{1uEqt)x>A0&b&A`G@!$dv`4#}?xx7xh= zKE~reAiEZD%_{ya_5SxV)&pkAr%r zJj#CM1R=RdXN8#dXqVCDj&;4q$%j|Qe1@S~*7YGZ=DS~}p5M5mKL12tU|AjV3s*6% zb+Vx9VU(ULAnI$;RJMA%-l4<<11GtcA%`;KE+$xO*N5)?0QoIIMg(Kaw*p+;&_oQ0 z0xH_1hwG0Y%D5-*Az%{!h6c)d;e>X!ceKs>AR@jV!U0`}Si`ti=$<_17Lu<<+NknU z4s1(yYMYNr!`yv^z1pKI16LcSmX6d%GAo7ac7m*`ZF|aXa?PLTT6?&(9hS}dnkr-6U#Wuh>qx(+ey&+FOVL#N z{-1Vu4K*q|0%dhRzPS#TQ^9@Z#WX`4xeS}(rBz_dgFz}6Vl~QXB!`D zkM=wxtVn0Sj{`Obhk9NmW7!yqSx;Ae=5&=m*te_!B*n#2b$Oj2nm4G+g)_U}0Y)Aj zP6ZyjvxS_Qi*WvT_$K%oT`q9&@dFgt<`>2d!W4bqwq4z?1q@!KBID~F|96M>6u1fz+kpfBBb644uSBj zAPUn9wgKNn&wk#3|Hu%P3IiVP-1tbD@K7L6S@6AGhut+(0puz41>75i$Wlk#RVTGc zEjYjkSd(0Pgyw~P#9^+kn!$x8$X8EsqrO~6eS;ptWe%ZrKUsHkv{@hSi^>q~1ci%}7XxxY z_A>0$n)l?y8KetMpv1+4r;$%AmF{8H?0_cD_Uev4a(c`)1!C4BWNQ!LUHM1_ z`Q<-OE=5~ilV}NHnS@^G3Y3ah=Zg6$3AU*z?M$o}xk5{XfoRR2#ERRC6)h!%B!=LQ zK8X=|TnYfi)2}LUfAQo*3Lla*1jAlXZ~!Im)9>`S5Njwr3C+%iw^1S_Ml@EKz~fay z=cZq!E0e;r>SOX!c}j|7vwAn)OjgJYRb1zr7LltRD$~z4&pnK<%<2B4s>)S+lwVDL`M>OjcT0q ziA_udxGuBFXY?6w7IrpT z=YWl_;v-H13>6XBP#jszW&dr&l0ziW z@ax7QZkABKo`t){)q32uUU!o$GZ2FKrSR2gJ^BF;7R?M|kvQuL#w+1rqGxJYYe}y> zy?bd|<1Ao4J;a_Q4RH`N|c7#T()| z;g6@{`P`64EtRF53=SB(?wMAg`bPNybsZosY-&kC>iT>XWEOfWOT){|TZ`z3oVE|c zUkRRAHqD$iq44?O39a_9dk0=0eY0s_$s5X6UbKLM^{<{(dHv7y5JbWoewP-IpXm!#YY zR>i7bkOz`*ZEB%_HII`fB!5Yn7o8E;k$5Rt^V)S4OUSM(sI&&!eYC zFE22s(DbktN-eXu*vUtU>(j4t;jyv+**;CjlT2^eE>at|x2O%<`SynG4Q$xX9=u^Y zm4TE4!PsqQ!m8l_Hixh4C$PJZdAlogeS?*0H`uJ1kU6ioumeO&8>~aGD=Nr=Sz^i5 z7aN-R1gQRE@^@P3IFisx+rZXW%jT_!TXP;K3he6ygX1Hs%xRwJ_ticoUJ17$|J3zU z`kg-JpO!w^GYbz(HrY>+v5r)pJXUe(Y$7~QuphYxTBOOuX?c;$+=q>ijH9!y$4IdU z*KpK@{*gsss;vY`fR|m0<(znRSW`Ccj1_T(2~W_!$8PuK$^|BTX>dg3V%vdYrgES- z=SYQ5?hKcSu|iBcz)9@UbUYG!KU-E1^ZQBih>UhclHaN)A;~75%zEWz^FtnkI6+7l z4U>4$zCiSz{w?hllDOJ~Z^l`sFR(=hlzvCKSG(&bKC~QdfKZV$5OikwqQovCGaih! z9!WN9%du@Z@&0xeyS)c`4PI)?wbuK{^_Xm-JcCzc3O_4vVNCDq)oS~=`lL^Pzc-f1 zjDFkg#EWY`J9f}pIX%)N7m@BO`LM8;8f;L}+C}l&MF4Wiv{kZI8(oD2*gUJq%LdXj zDblqm$AYg$vdV+cFX4)(XJo!CRfult|A;$qe|XZ14wBj7J5Zk7Sl7hd-sjZ*RpYK4@5#!DCB@2>2Hu zn^Cc-aGu9~q2iUyd0u0lSHEMCCvu^=I;YY4%|691GF$LzH50Q^Jmi}9)2~1f|Dyr_ zDQ;&KhPhHPOp(nnV_}#v^kVc+sta+JI$MOLY@o_j<@B8hO$lb(DwJ~xzlaNbo^l{T zgyovmIK6~N=&RtuGt3(qHLTT)!!@Mej{^zHZM%oG0L|DFuU|S zOL2e+7pA4CEkMaN+Yz9iK;-Pklq87HNb;uxOJ})k<5tV%XXV94T%P6NTRDIH)%o(o zAAdEOMwF|Za=lwQfBe<#`}(JQd7UbMY=@l&V#U9r1c-5s?L%QUgp56fu_YHrpV*4> z96Y*wRCN7tzqvn!BE+E`tR zkY1dpw*3dZkvNY!XuOYC-S;KceV5wZmrwWQ4Ib~B;+c4h==Y4c!J(}bzn{VnlN7+O zD1aq4z{>!5$zXt^%$cGu_>5QdT^{|tW30|py#mY6^a)cC4_Ww2Rv(xeLJHn>3SN~B zZxZl=gdmIlC@nn4nco+4CH9WL<)m0EVGV{mDcjrl#8y-#v&|NB@@0g!xtnqoC9jP4{6&gQj~wj56U?imy7BrzZ%aJ2@os(l0d4ae z6f*OEzA58I*Z91@Y#MqagCb_-#tsc{dG9!8-S}T@Iysk5Z31xo4IXWCoEuC`Pn#-1 zJyPP$SaMK_b*hBt=c+`7_g}7q+X?=~I*921FSaA+U#=tfU#=rhkLCZ1)#xYK&%POb zPgn(2Zx*M1-#b7@xj!!aELwMNzVttrR}CRcboO!MIa!)xAJxbSjL+l}a=n8NI!>3e zab*oR%bt>68Y}%s1o81@s<*~(k^V7y9p2JUWG?TZI**wXh}M1IqraQU!d#o2{7O8{ zpR_zqjN@g1h17f_Lz0DjpSr&R&0Lbu2u#wp#D>ySGS>%M0RxonDdd7vA^u2pZm=%hCbfECFz)c7#xKIt=FY}+U1l`DKv$xh?5fz}{jj&!)gnd7Is_9XS~+|U#` zY^;B>ovg&k!+#*Mm6IM%1|&g9PJZ)&N90X`VYxI-(k?m2) z<^UTg!5u#RzN;#JZQTQ2@#=K3U2!oMu-rqRJ#cE-{x62IevMCcBmN35PcTVAjSnlXM9eoZkC=EO%EC98JVU6K=p zrJSP^tpYENLcSQW11QkG)9YW<>MhrM^CO*9o)PgIdt(BzEr3W(7OQwN`>21bvB$1o z=#w$t4Y@&JU!>d4eFVnFXxlp;#i`|4;T|Qtgx=^k{rvXtwkA86-+sA(sLpz+D?B8z zhcyc1E%6o|HB{!0{_i;|Qf#C3oLb57n8VpdARZvQ?6q3! z4E1fjfd*Q=(X4Jas_&0hKP1{`YNVxLh{H>(TsmP^-#@YXcbdLh;ni+VU(bS#j~ACJ z{YbR>5o7wp6!nT)nHu>kJnjk9M@?F*n49EEjeI~Q!Z^56$_TG+?FS-suU;$VopwF= z>4}uWl>Kw^mTV;~v5HNlt=r3cv|1|jD6sz+Ky@sr%1RPHvS~A(AM4u5$JLoBCrwse zj1Fr&so1-nTI&H4#FP@SQuaz|ltf~G0Jz3eE8s-#_a;1T+e%@|eDZizp1Dr_n^gVE zbNV|9wFk(eEJ}XueHfhHfGXhCUN5No1k4b@B@7s;t_tdy)eq<&ioD`#!YOLi9-B-F+tTM*JpuNjT$bmbdNXiCiG0@mwhhStK~;Xi{V4)Q808 zmE$hN?^n?r^BCT;ZB)kaE;Uzjlx&}|-`EBa+TzmMWu=WE7atiNT6>gd7Lj^+KO|#; zlL3nY-pDz@#IiZY!Jdx@$JNcr=izpHf(Mu7vFv*gs|tyo)w7o%yc`62Hct_acsWlU zWueTcGhL33%qC#ty4QgpJgD9ElGL+TWLt6@lKc!AWv-H!s30a4@Vi$kOMagKU0tr8 zeQJSkW6xXq%dVdNU{0G;iCX?Ji~F9*r*Pq6BOy~dTNQmqvMb3FxJT_K`Ldb3SjS3q z{oUxp(JR63S07)!MwhWo-m^buv3I+%+jzZ4xVfumLBJdAg8lX^nG)Q-s%24o#pd0OC`M;X>Ht1pTjY;6CC+FPs6I$iGfUq#KQ!}tYxGVf+2b{H1vdBo9g!&A z9ctE4R~>Nw;g7FX(WC7nM7ZmBaGM=RK?YSX_lMBcDxF$N_0@ATB3GK%L~FdwWzsTY zLI1}NRTFdKHPogWRYRj{>_*k7Mp3gpU-qvjNliek0q?wLq#Z4Nc5C{m!yUOC4$qB# zcfQ?nSEDuAuEkhAtEpkORgtdKX`eH_maF;I#&&0Txqb)O-fmWe^xo_x!?uXH?5vpM z?!bQ6w`H^(eVb}Ymqizqo~ml`lAHNIn}bP9Us!v`9GChUDI&aXXO(+?rv3YMPC4_!%omC@{#xwDh8u9h^1tV_8xM`m|;v2j!pwb}($VWRspK7qrcPQ%a3`bOj zxAj*TS)i)R9$Z~AWZoWP*vgt$PO9pU3?l4LRb|P1H;?VJO1|D6F1fjVZpk-{4!Of; zR>^|)s*-QEFDSVMKPjvx-oC}>W>8@fWF9xVr}b^s-{>LgHb2>9`wt=0nz^V{|HjkW zHFI1~2>rFT^}K>Y?o)p~??&-ysJ76_^JZK3+^0qkyCYnS@kz9bNtW*hl{r zb`Z$qI+RBo;j<9@WA2W z_b|NR^!cf4IVIOIHJwL|*)QrJ?5!)%5* z%+f{ z)lqgll^mt_4KasBhBby}S|3Y-SDp$cNeA0&i|FGt*`IE5t!i?Gen-06FAGw%v5G`^r7q$MV|3BQldtg-6wfH|XnIw}ia7K(8G-}krCPFo_*k&Zw02xFD8RV&= z(pFPcst7ZPl}B(AuXBWXgMiawj?}FTI(B96xiLEL z0godxDfM}5vRmaCYUYS8C>h~4;AXC-ZL%jf9z?bh~7f!JoXe?as!+0xhjSk9jU-g7&bXRh~x`?l&6161v`|M z$HivwI~u3XiPxdRBrg{}YAO&wJfpcmTP#knP1KTgDlJ#sRcrT;;e$oB2LpscMHbjr z_cA`EubPwh`p;hfKy!2Ia9%Y11&?t}mY=sL6O)@}2As^=_ z1n@?)@A2ov*VX#Xp=1pKX}Q!hI)9pR8}zmMK%eBb8<*(@NJ3X=jRgWN(>AxXjcS#1 z=JGXaluGn`{+60&0BFC5uQGFMc(AUvhAVVVxytFRE5wCX6~_wrVN0e| zcz3k9=D^=?i66%B8a1yo<=`B>b-@GinxoPHxqr1-l<4|H7lm^%1VykQj&N3A6uzl? zYWRA(<6CJ0p6ZLV#*pwD>#l2oqO{`m@sUDfkB*0&fkaAUT5B&!n@cbv!)Lf1fs`yS z&zG{qJb5{5kpX;YE3bCN$GhqePL1?W71bZSD15W{iC9@kOxWG9G1AU|qqUW;h9>m? zhQHD;)l(xysZ+(@lFI1evt+No&v~h7LRpr4jBg61 zerK*X#0S9rM5Q*E-v^X*%&ULzGhBMnFf@+u~8Xh9H zekg%41n8>tDcj9OuCg1*NsH%vT7w+-jKB67^(opPmgTPa6k+jil$?&y=41?*@%z(9 zj~+d+^_-iVnCC?xFepz2nJ+&>+TdRHF(G>k4r~Gg{`Yqb2V?4S4HLy`efPLT- zUnbXb;v<|03)Q)tP|zO}`WwT@7*oOeHIm5@=J~*evj!1_VfxY^1+Pyfx=yb?UEdtT z84=sD3ZX6M@REtbC@J@yeFs`hl(xi2fl{+$YqTxrl?zl+U*$%o!=IMYG|YPXQn_ud zzxVPm5)+I4R7D?ipr=ggS8>H;kbiah&*jG2zF%`E*Rqlr=~p}PW-nF;qPpL6GCo)F z0)mZ!Ek>LAl(~t|7GtCOlxdC6Kd_#c=N8mSG~>4e^Dc`^c- zB);a2=^2R1G?Fq>eY*z>A;?{fuq-t$&jvr(1TVmq(eLK~@7)$!4ylT7SZla5b)Qtn-ll9a0kFt=6>Uq>`p&h`%lnGwnt0`;A{^1GyV{J@4l5H${L4 zg*GC8QeOFNWnMs`3=I8)aLB@Ts|!i*)sT0V9@`MBQ>07gIE?Qo?8K&&+GSjjK{d6* zBwKpmbKf`ZHOBYMUx)fe?nukAkp{bz9rZ|b{t?HlljZL{dC~b@N9W|5J&+R%c5Pfs zelo}4STU3lh&e7>a`KOAB37RyAQ-uw`%O6$cB895% zq}bzB6f;+(bonw8c@l4EkkfeP2Y08;oU*h_1dj-Cvj9Hwf?cUQXlZQX5hvG_^x%H8 z%*6f8pX4|^?V!2l_(m)j_CXjE?bzL zI-a75Tqy6EBs7IO=6`?|O{(eXJZaksKUgF`M@Vk+saa6Cyd!xK{LW6?sJzK2c*ez~fv{sR=cccI7B^oWQ zVCb2xv82U0s#58ivPE!zj2X2F$jl|I9_|aJWA!gkCybJte1m{JG_LrG8Z@!`m(0|YR95*A zeD49IM5y83&kRZYv?2HwmUuZ@XU11Z{3ttqNG4wHR2UV+i;gJh*+Q1`l62c2pxQ$a zf=(_XZiR$Z#EK<^cotS75Fq+8X@H%>#=i#qZK+@}hMhEHnai0WVQC~0d}3zl?3sz+f82KG&37b% z%Wu7Rc4;E`Y~5Y6`1xgc`m9?M!QXuEmQqK2;_v@70$db}i5DNI+-_XrVkr|%IVHkH zL_wWSj4R6CFQ!J9{vImuAq}o5{I4u9(wl`n#HbRVs7G7AVF{Au zgHa(!3-130Nr*7!2Qok#C)N%J3oaCj{n4)5=AbLc?>(p5$*qn;iE47T*5>MLPU>{- z^6A!u?ly-1p5+4^JkhKB;d@g!e5P zsz%6IGUvYK`>nQklD9$&nToWAK8k0-W;&~u#;>iG{HwT47n({Fl=zbBC$Ml*ZSr#_ zT(-3vt#&xRT=Sa`Rf-VBYFUAgcRw ztSP-LPt|o0hQjo=3kv$eWKugBXbWu{DD|9=SKL^H)g_I^ez?9Gbc@GfU zik2foKIRYw{A2l!Trb1VXM&JkFy1;#Nqou1jN;=LXNHnu>UDgtkP2jW6>UNf$Nu8{ z4xWiz5Q<>Em8R|y(=h<6`hP9@x1#*5zaZsxUnDJcWVwUuvMFSnn->?O{Q9`T&o(dX1!iuG3 z^p}{SED2h|NeB_(9-b;y;x-G+I|zLR#_lBJ1$JcB$bk6g8h<4H*vfxlm!k52v!@NK za+xDcnhAF;?@_rlJgf34HW<5dTPSW&Q%-zhyRcS#Vuuh(iu$bPb4Dk8ZVF0vaGM-? z{a6!^9XW-!I%G}U!7n_%Qw@P!+6--_w|iA%E%a5dkjrD`(u1DmHUfr;fZ%Zq0#~L6 zZn>2z+Z7JneF%0SL*{#;V^}c-I~d~af=oNVAoEuXW>&wvWY27rw3&a1;zyhQ7PD^$ z_iW}DRXm&dU*+54s)I}|J(&L~vAZHKX*kNCvT zbRQpTj2M5AWV(Qc{f|aVIlBwgXpNTj3LiCEG?{8Z9r-=PT)Rcv%aqWw+I=oV5$2mF zV*H5(=;aNT82|qAnS>yvvJZ&0Cvvqk64~n$LWPU6Gqi|x$CWxcI}W3QaD)y0y!kG3 z7$kp7v?z?r>!~3S+&}A4iz!q8>y`d?o?U6cu2dSRDpl2ACLXXOr`kv^ko;&Wj${G( zRSsv9k`q`L`lxTUw(D4gxq*@k@)d{sq`%`uqS81N2`pwdp5x&=dOte9J*$!dnM$4^ ze{5ohf?M9AZ?-`QVd7o|4%X%_nI--OK7-Ww%d?^+x37>cvXNRL4U3&3MTJpitgMg^ z)mf*-PEp+{lDK)N%W3u3slB3mb=l1OEb3XKx>(f}2zq80s8+%g`D*S+jj;(hk+xY( z(8IDM$cYU~rbiP~Q$+U@FYOlpIeS%CwtT-5QX;SC=O}rtn7m3zFvKPEIXZ?iZ84#B z#4K}_x&B~PNMgpo6|*gVN?I^d6p%3rh^WWQU$7(vDtNoq+^Velzh<1+gI*PV$(dEZ z_P}B3Nty34dx$u)deTI~=7uNl7H%-2^9@IY%QiL^ypwG)oidk9q&%pbP9bRNEvnRK z(fObCDD{&}skMrW%u;1pY^1=HW%$TAmX8`&z(-bnl#~La%3{IKj?H<4zT0hTYY#S@^&~?1U@y_V{ogB=F1$QQ|24`az z16~jAT>fa|&0_Roe_?0FZhHY4$cPIcXU&QyNJPjsJdX@U}sD%jLkKobp(=u#!vfvkfACi$Vg5(TU_jCb5NLv{yjehc0 zbdzsMsMK1Z@3eKI%mQ5jJ=+9o?_a7VS+Q{g-K3NnG+JxBLG~ET6}T8uQfB!>eG$PMK@ZMQVJj;SBT@65Snx zLSl_fsTooKhysf^YZo0iBm%kHjL=st@!K;-mdL3jN1JBS9f}`h=&$~oVI;yrXr5)K zQF{coWdnJIy&-ZNf+^uJO%Oy`YkLVv;VipMN5=F*q8mIZD3x8vX)X(YtJgBBbf(vm zkE=fJE|{pX3?%=0m8RJwJgz6cy$vN`X)&`x?kD2b!rW^+A#&DwWv*Jmn9F-ZgUaS? zXR_r!E)2q!$PyWI#wz|Kg6(0|z3s}G25{4R*Gp zIx{Uc4wRo`t%l1ovPN2^D*O!<8mA)w$ZthGNt9}cJl)=be6vRXg~)iD+J&ppy&TE8 z{8fEteNX3GRV-$^ax)|*(zDER~<`ysW(& z?lL2~8=6Ig_n6qp+@02w2+i3=;WBRKW@ongp_Q%uSSuL zCDSaE$7SLmO>5j}b`)YY{+Ix=dw;M6!n1lp*I0+%xS2Gwf}Z(aweu@q?Z&3&DXVaX=OV*< z$W(c`84?<0s!Ux#q*dwpW~C?Su#{N9t(-?97K_M6$W6A13vsEA1`H(C8m`?`aFHMIexr>hK#zvJxtM#~kMcz1Ga{$(>%WaYX+cuf*sP>}Bnj5+TJ->=EMH!zSPpEuo^L9IXPXQfb&%l|j zF1exA4fZ==l+6-l#_u^M-xDL(@i7{43`VYA7=10@HUcNc=#Cy3JquV1Bc9H1M?dRG z-+ctlZyXx~`UYDW7ptW`_+ObRq6R%%=@HNKC7qGI{CnneYxyVUOl#iH=)akjTsted zZa8OxN4NG4?<(7tb8n6)e%G-YuP4ezp~FN09g;3b!)qrb<_Al?gr0WJzLFEgGuYmH z@vs@^pDC}M?{9ZyH|jm}OX>C<3cRHfP*Lx-Kzn8_K%%T7uBCvzim<74c@LTu!3Ba5 zQsf8&f+ zEKPruW%984+``IQ;TxBKD153G@aSzg>~bW(!K9!>8d}88*s_<1lVQ$?VZCiHWn&YI z6yKdn7yJ`xr$^}4*UE!m-FV@%#|uv`)JlAl)GA1J0cJ=jTX}dS=4}y*4fsle+tt+JX3z#+^%v1`RDQMC>pJQ6LM1|KHA2dswL`8gJq3F%z zJFU@vy<)#!MwBz)VM=Aj0U?FiKcv=a4`-;=^}bE5cWg{%nAWTRS*%$=T?_s+P5Q`U6G@l|v*#QqWOVq4>#>U8~ab&5*3w&M`pO(Vu5;}o(Ak%u6R3{4% z<#Se*>D@0M0o?4D=M)}_Kytu5%LXO`eFJYyNP|M0E;bzDyF^m-WM)dr$e5_A`R5cR zn?=CO=_9@r0o!c?I$&L?59a94n728t0(4<+#m~#1$GBx{&MV|Ykygd1{aMboS)=>; zZW=$iRY?#fI{pWXJj*;V$(nlJ{pzqid@$n5q?}T~Ylc7)u@%H>hDclT3gu)er*ojB zsgPHj$A;7}=)bwwconv@+aNc`EIxU6%l~E@=Be|4`K!+rtm#<6l`+I>!ppvjqG@VM zcN2cNq!aHLzFAg*@5X|@ct|yhCR!(|h%@IAH7{@LU{9o7OoGD3b2D0pRJd_1*D83{ zH1iJ)nk%)@_NrLKbGvU+`jqKRz|nQwlTQTy`t*~dF`2e488^$J|7g2@>t~7J&Zd4L zM|}RPlZ{87l3Tf4JJlNh3gkqvNk-B17hnuy<)v}~+`arI(;hltbrXR^u6&vy`CHHb zD!0;M_g&WX=G~5PINF+1xv_b-Yh>1aMBYSSRpSb@&KeM|)K9^(15G6RL_uX<;`l8i&e+VFvB~MTFy59AV7#Ao}j_WD`9+(j@8Su`!;?542U| zj>g7x=o2~J{}b5MydSQun&paDzc_S$2am~a36IuRU97(yFZ!cYv*?gi9NCUIdRe~l z5NL3_(xsmw9GSY-s(Lc-AFDy=o|Ho1wa49@bROv&rn1(h4jv0#zCcJ6juB^QR|S~Dwz%#}6sf~?QH&*n*=GFbSry%edE z&uRi0@Vv2*$Gs8`x!9_%*=@A$SE}uHd5EEcE7NCisc;ArL~Wb4s?!*TFw+yplf{|+ zXSo|r%^qc=jIJx?uUBH3uQ2 zP7W{Azb5+xy^ILGLq*BAc_KnGaZmgvPW$TyF7&7oCxwGjUgz5SdF~5vicFooYr_XU zN~=+8*7iKyEit?9TLCG zInj8eUa{U9nKtOG!TMUe#6;dZxAOD0fIL}Hq!;T)Qw8IVj~!|dh&v-r+w~sr)Gz*a z#ra(+w0^YK&m=9r02?5>!@(<+@}A6E?U82X>3V44Xn#)l65to>&D;n!xC4!&gOXT* za~rsnO~$$S+>{IoUwIw=`E_<$cB$c=$2EgZ>bt;SA4(8T~{CtR(D=skxasOjZI43;vrl!xh&1Cv&t{5avXug zPSJ}V0P*6ma*wuZ$aDlSE*Kb`tKOt(L&l8{rM%jzRtYn|-R@un6hZc7-7*cjH*r_5u(>QyvEH~}mnw<+tX^Y>2OXzYxsh2DbaiSUyB4nzVd!mQZ5!c4GDsIWduMjt##wIKg@rj-2 zqQ3aVuf*CT0)<~wuvmuxWlumC--Wke<r;c`pzd{|fSPYmhWmL$|P!OIDD)kG3YbhsxysvL&oCqbxnJjZxG?o+=SG8fONv z%LEjLMXTBpRR#A9vQe?pWYMb{Ed(dst-g6=_-ltF&GWlR&v?z*(VZQ}Ri7S7m#;%m zTonC#hdAc=30aY}t?qupaLWJR$X!QJ@jqh--^`legZUeP2u)NCJ!+CeJW`vGm)=&j zDH5~Hk^6dG&gf=b7k}`h4IG@A=#9Ha=q~#Rj_F^IX`?CJ&g@}I7(0>smqq#*saLg{ zUqyWC^AYw+E9J(8)UEKcTN)d)fu<%0ldfny5xskIWqJ}SUbLm3*yGv)kE&{n61j)vcjc7H_vo?`Mi-|>o2 zwodmY=kd$^`1sw0JTTnis*C>kC@=j5_D1%mevcc1B=4!a1s8?I6omzP`}JU9UaXJ5 z`VHxr$*c4EJE?N(cm}(O$s!&|8UZ0kk90W?I=ASX@S=g^543!6G@Oy0G6_q?R{2-V z@*B+;kW~3voNcTMPj;1e@CFsCr;povynZ^~72S1A`H7WZ*xlbQUSe*kW9q$7djA6H z`N7(%ocJAXeHZ2Z=WDA*zypXfAtcX*m_HYrKRCLU$Zy9-^vCZ4{D?1&IrMX(o`}BX z#P6&YOw?^jKIdYAvS_2DzD_TMZq6o1_CEbPEqsHbN1s+)D3FIKNK!GNhc*LyEcaCxep<`1@sHAf%jHxcQ5cAwKKm zN#dCV6b>}pO;1Z>#9z`h9Ye_}AlSPpk<+YZq@)4o9p@he=>M4{rM(9vkpC7d+QC1W2J z=v}(6RMrzhWQ{UZ)hb%-N&*HMceGBw?ns?}_aOyW&7V2a zOjXQp7nAxbzo6lE1GL6_VS}WcJWy%r$}cLnzU;t2^r!Sf1`|TGioCQdM43@6Z>P{- zGYgZK3HQ8oK2>DokK8P*g5sl4Kv_)>FU%03PFr z@FH|7VR(S?#{YB$wehP8_07VR(YZ+A zS%D1^UXJUoIPySzth_a0XBa0Ll6TP%HNW!YwsSxy!2a%v?snquY1IVxsjA<+If#qM zMbWN)kzG_(A;Wj=GL>Jd=JeJLj8fwGP*0<%biLz1n+)gSt;wlU$HdAerLTBIKSxh5 z5ucE9s!3b&XZ|8_OXCrDe2g!8SX(f#ZW)TSDSDVJMD#>czRInn;X}>4@RR5*yqqXr z(ef7vy-VX58^^d95GDG0b5zShhuhfukX{Tt{ark<6}%59S6%aN4^97D^h-}Poxkus z!9~C+H(&9Hz#&SOkb`wbskZ8LCAXR6am(lYfMJmn{WCmwI@3IZVpC*C^b2R?uhI=3 z#eHy6DeiN-G@hhF>(G{V373rN&x;9t=KEG-esZYsHX#UKO&GRUCbK=#yiV1;yZ0`9 z4}9DjaCi|Vf5El!G3xD@G5xdKM`{VSos~7df<(;ix0~8TQ|oxyMYZ*4^WV*;e&LCJ zoxku6tEp~js_b!%?gd$3#_(dds>a7Tj)H{Q`V&co)6H3HQ{;Uiz}h-_0soSy}cVaU2zA4hCQbgOMmMp>qC^*IaY?0!-3UHbq89&ZD@RiPe-l1!&SG8KC9eF zudzVuX3$L;1~mla_`GPsql$(%$7eI0Y@PdDd^|+3^ojM-E;RE|>zx}FUv7ji3r)V< z3tuLjP)mFGZqQPcS|ftd(wFSs>ZKR zRs$6Id5h!=p)!=VEScc%qcwh4V6bW6d|y(=VjtI*K1t@vjml|ap|(Wqwmb~l2WdEt zptkC2c#1{J&m>pc#Hmid&$r+H?9RwU%u9O1KC+b(Gk)6eDGT{qaG}h zBZx;4rt4s&ysZ9H`r!KG>Vt zqQ!_rKdlfUG|xX=6i8zQr$OK+);MnCXM{zEzF2gSTG8THwecKvBj=XINHhfXvnF-2 z>K_q;qG)K1;<%9sb+_qF9IvfZ!rQtswjHV4F1|lNt~5yU3~*C!WX`X3vc@drZbH{$jtddhM(_eF438Cu-ox!c0ve(QGX; z$OReJ0=tuyYP`npDAeD#*TcL4M?I?Da*;@h;qis^T4{Ek>q$cGD~*^JA;2&MhVKz; zW0<@S*cR7}D2%S9?)#(*9u??ose8RZSM87a^iw&Mpigqkk*JZLW z%hB^l$TESOa)q;FwU>CD2x)x>_8TO_w zwwoU*q3L^*2Z3B^j^E@rfmgXTIaI)+*&gB4XgQ^Yht~yIb1ON>o5boeqqR&NZm{2;R<2@s$MkE~MH&0q za@o>~IWVr7YJ0T3geq;DkjQuAN6(t?bI1(G2r&ZR;X-K(6T{YUA9?_t-S{q1(RC%v z7uW+uOxYA_@Gm28<E^E7 zc=ZF6lbHCJBD5)3z?Aox8gPj34kYxej?CU8tWmzH`H(B+Gx=FAYAm6<^p^PWbgX(2 zCggVQwc5vg`b1yzC%N!RMYQ8=IIKdr>*r6aie+5TA+`P)TI0G_Z&A#{uKjzZu5NP34}GUlBubNxJ1!Z02({Rx|qS5{`E@@m2 z{mP(iiN0kAgRZirw(Z`l4aN)fM@dpkd0v@`d`BB5wU3K(s0iJs^i+s88WHG_T6yY}d^_BKaeR4` zLlD@u@uTF9Hf`|$$b%iG)G4{iEJ|Jl;c5w&w_ul}6+^To{ir}d&|6DBL3?n@JL8yS z$XY8|qp$j(=BEIo7em+j%GH+smwY|1(wKm)_#Cali$fA^>CxOwUU6+RO3>9B9?6E# z*g+ntIp-n&GbB^#lxQWYt#Oh0H5x=`08Eh) z0aCcl_$aA8(2nPkZB67ZYin-HeU+XPW>~~p7FUTmGFbAZJVT7=K<-hJ@+6Je zmb;EJ+lTz6Yxhmk2{m>#`rCLm+yFJnPqJ^^wrTrD z!DG|5O((`;MEZl|oacA6?bx6kh5RNLGx1Q58mEqb zSL1XBqE94HIeDCkJ8We9ziQJ=%h06}W=-N-4lH$D*SZYipKWE~KJ*xPR_3+ZL zwBl9uDV!HGITHpH_7f(YBFveb1&D1;$72U#2Q~?dsF5grHA8{7JJBcUpeZY5T41hTxTk~ zGtM;z>=3Em%t_-L4oyo)`h2Bdy)P?+u4@$T|H@sYw6 zGcZuaXOW>>Qry!0m8&&O;!E!;$E@bGvZ!JU`ZHw88n-SeL=!2~9=c5G2%|1d^;aXv zMXopzYWz3EIC&}Tm7qx+o?CDRZy+M?d z#?A$UX_e?Y##L~wXza9~(+Tag6JDlZu`%r-#cx>Q0bN_(p*6PCqZT5@Bjg0R5PP>| zM!?Gg5*i*7#E7vQ2Bm93966Z~8OZu;&Dnf1A~cE@$42_J*TRc^(ay7>;t;T`j_&56 z)3cp>^$y;c3j1d)=r0&e0N3v>1GZo@Bgbrb5jDB_mUHk%siYF-do--mcpumjE)zDY zg?JW5togsqmzAQPXCSPustKOp>jqJW4#YQOHZ|M=*m#o~AooJ@ms-q~{6CBj8!}}_ z2@I{_QN|j$Pp#Z)PI}KVP9#LIttCXhx!<nC$v{=<`W6)< z=?YGA2Rb?^Gbfv}?oPhd)SA47&@x)Cg#AK>m~$U&*H8EeHwwmonhZJBU#lOLLy;HA zTx()DLt0IyA<1_opuEpl8_ow6d-3FSpNITUlYo1bhm;D}>2yZC@NJb0G;zQLyd^$5 zrO#7lMjsz1Hv_l4Aoo^dZNTWVHNNQd+5WhLehl&4J@KP6M#DAmOpewG}kI zf^MlbmI{qzoTxnt9S(a#Vp>ca*;QWAB4t4(%x?00wQ)T;WK<;Ak+6&*Qwswi5RwjA zhZutdg@oRklsz--Ii?2V)RwMgUWm;@ct8Q2&01%9YalV7Tbh-fgII+-Cn(#FN``t% zt`R{;Llo$Tr7Q^B4LV=O!TO|ACJ+=U5hI^tCnAeFX8fHc2*-DcfQpL$lP9q(BQ-;j z$3(C;Y5I?3SRC64iouL&fKj7cIIQs|>CSonDKb!}EbM0wG40{`(vdU@Qj}4lVlH7c zC|*W`i&JMGrv@Vj;Hsl|$BnfjS^&9>AHfS~ATSDhW-}JHQeM_LqC2YLK;2a!)6j${ z;TdtQfqQP8j`u;|XCRoia=ffIc}<*`TpD<&f|yWRUt51Dz*98gU94G_h^eU*cxt+_ zw1#9%Mm6+7*P7?AX_LbpsvYs0oiaamt4HyWQjgj;EjbMp2|Yw9M6ruy4xGS5!+fDN z?0`#6T?k~#xPBxlTeOC?#Djv;d0?p-=t=vI5B|?f#-~5r1^i7P?Ar1EkJm(AH79Jr zJxkL8ok=GWU(-#TR#--7@kn8mk*OLj>#~J$eSW>?sy-K zN2$HrTH2aT0%{M4+nf(Sk@bnT*hBkFCDInEpV1D%RU~#QPg^-Wt-oDe5g(rp@1s2v zY%cjP-1C_IK;}{;E+%L~Y8FUdC_`)l&ov_GWI(o&ZgS>22|*!OVe)Z+9&d%%b`77hKP#v>lB2=p59o@w@KGqvwO{B z@(W}AzI25Q_OFB!?fQOA&xs_hY#PMO4mN77mE;6+TJT(5DY${Bv(;IVyb{SRkI^w5 zoOyqaBR2CX-eC3NI`v>pN_zlR0-vK$@XruOB2WX-z%?i?=n24!(~B zb6xynkG!w*7C8|zr9A#41dSCO65z7v{qO1~^HI;sd=6OEReOmK7!yq_66HL8z42jG(j$ zcsoc$=NCc$i$N1^x?Qr8)8g^dX_eiY!x`(FKLNyt~$p^qdYuuo;$sKLU^Q4{C$LKW1_Ig?;v#wfOOj%fH&$|l?6c~?i zu)uqb4q|*n`lykjHSUF^HVKkb_&{ctDx!wzh$+?}vN6>jE`~gy=^UU;AP0~o>`s^Y zk`6OobuP_=0d&eHf6AZArsNi`s%31G5*W|HIbM`O%Z(m9dBI7mnGwWRxYijDX@O1i z_RA32uz)@+j;<@l6nMkhp64sX*jgl`fW9dOWxviS{4a3e6)#>fYuLI3jVbKIR->)F zP7LM^A1paN(!m*2mwsy0e7VQm7%=UpfO4w|E;i~&)R3oUN4dF94awX|-@+V+X%8Ju zwp-}AX|WL7u0tpLSm(+xmDsR7sM0@#+@*X7G5yxBOgZvhB){m32{(_|_B-&yBRS+f zd4iv3g#jynk?7>Z@Z)d{!fblRRDTJ-K7Na$Ty(*HXM+(lu9Nk$aGFoQ=E&?{(vs>} zRb!f?JfpE5w?c|Q^X&6ubB?eO8mMXHavKH>e$NFmAC=(v?5Zn$JFnFetx^tqxt z-2zazMCtU*n5fbtmplVfm7VPE2c5AQR3K;jv{p2@_rK&Y=Hx^iwAj;8c(g9+~|Hl?{d+D&j?t$1bG}mr5Jr!;jDce{7bt z;7tAfe;NNFQR}rf#kVw_*8&0P#{7S}Y$-+xQvKMI8RiHVApB&%W8d0+nf(MpJ^rN! z8q>1R>vraDz^?BM_e)>0nSinViLcm6aPwSagLIsuGq=r7-zn*@9+Pg^=^c{(RIl{J zFd0$DedLikYV7+kpLNM740>QfXV0e~EdUtJ022@La%B8ocg(}Rv_Nc%bb$%qbc4XB z%y*9H;SMdjRt5UZzDRF#wDHQSIymc$j7i;ef>Lz}RtBjEOyK3PWAyWm$q3UTW5Cb8 zlDVx2vT#rm*6<+s;1Y3}?&i}wo-_G1A@04w@zHhOR(G+ZGv67>H{lJ8jg*Ut33KPM zlh-4|{nK;2#;nH`r4#1HBxOBp#_rX8ZvS5Gq&!dAVsjC}5x zPkjEK6m52gjOw-djuy8g^S-TIcJSzLsu$Mue(`I_GGIeK?^WJJF70gf{w6$B6mt%B zMSh^I9Ol+rx9on-sUHaE#P0QIE3bER)DC0g?ViAw;lfmnzGKT5fiELf@!M2FZtPkw zFF&-nhXFDeu5@4RMIk#VOPCATw*AroE1RZ=gKs7U{qGR4LhOoZA>w;!Af z;X#?n-Ko4S20Px)(6~v)jTaO^25(j^XLN(~-n4cZvr|G1acO-bcO7HY49RFWLvPq2 zw?9-Hau`>>@ukef-f0k)UnTHg{wtZFEYZ*wBy1}lkIbe)na`P0w(s%Ees*kGRCt?c!Z| zW^$x?F=Ml+U_-&)f)=guHS%)0@fMK|6A8=kpLQmVbNkWA9s9I}Y~gSo`Gq~~qVhKF z9uj^^x{)>{!c7HOzxXTJn(MTgP1o>e3s`@}>BH+vl845+z)_je=P4A*ut9(e+>nr!r(6UN{ z-O3sMP(e%NcJdZW^4~~)Q~#R3ErAd9kMy^hb4zDk_bsN}%A@+>g1wQ21T2X(vaFwcmVL|8a@R^>*sHQmyvG z=%+dH+S6$_OFH26?gmE*q3 z^xL0yHkaxjYQY1q6Uk8_*t(*!Q+xI(lWY-bT5umxe*JJJ=T|6gVlEi0ze_eV%bzIg z(7$~9bAfh93%(79mZA<0(cjme-KFxpr@!}NP1z=hUn*U*~XR1vkvd5+>#n3z&TOG$lmlhV$)@%05_L|Ib!EfpC2`sG)9_Pw`1(VqR# z#C8kVYr!2_5S0GH!KadX$uj0EZOjgB%-7nOzvz2KR&kZ^BpZM_4#Q2dPJJH~2uZyK zNt;dCaqfeD4Xa`+E%>w6An#0pYz4>`2}yubD`@arW&PGzziKr8*lF)#6%Sj{u-~sdeqqxJU zt=w3?K{`G9p=o1f?NNXo1H?iU@E5SME&#y-lX8~@p9;lB6qlN`=R2I*^KbIsHvXIEFXr!;&MhhJ`FEUKcB#Ile#Ul1L9?))A|d4p z6ca(QMi0xgR4Mf7L6_ciV|IA~x`DMEpO-zf8l5-M!!+h3{W^Ixbd-L#S8qo6iTEU8 zh(5)wv+D5bqdaWMiryp7SWUv$TC{zpHn~asVZ5o8gPQyaF`qj5?@E#X6-=v;TurVu zrV8U5<%z3YBw*2H*7d0wSdz`GO4~uxp|O6M_>4EPn5aB}BTtpyK{-)SPRfhldgLZ~ zo-@1q;gjRz7g9(9BZFTE7{|qrn*MeCF8u$3pJ)J|bu4NZk)b>X@P>BH{@7@zTkSG) zCj2UH9E6LaT{V%j*3cF8bfxDM0;zN4(L8N$~OR;G^9^+0*y&AI$E1<&Upn0RjG^kFOd|RL%bLCb(x5Y|{D5 zT|;_Cv@sN3wg?$0Q>gM5fyD1L`K42kO0b;joieSw!QVkNer71v;ICI%d=L4T5P$^2 zciBv40*^N^xD>1&jK)|sZpDlfT~|g0U@#gCMp5$wfC&a6`BfZb)>rGFNv)&(b7AKx zy=p>;sWg+ngi|ecmRizSL8%2glrjYUdUL^+@HL=2T|anj$QU=(Bg>)bj6Bu>kZ92@ z?ip#Z*hyr~{zQXY24)5SSuuLp9hTe0@}JS4;;9-^Du6vifGEgP$0Z8>o*OLq{~~1l zVEQHhermIRj28evlV>ozi$cct&&b0=p(o}N<_){NiCULZjl`N=gnpj~D#a<+76ZxR zD{q~%Fy=y-c@};8f;3?6{#fm$qs3qAaM)CifkAYi^F95~la02b{psc5>YE+ZQxX{3PFP4S9+-q;FFy4_*i z_$$^?AW6kGUb60xIlS0fcbpO$cdhZaGtG4esPksLTHurzPwVE27V`HR7BGbx5uN5R zaB{`^CAHCG%rMJ<&J3d?;bA_Q{?bgw(YgS%GsmM*)lt9#)>;wwTpqlkmIpjgjpq2D z4}1i{#IPjmK(Eqgt>{)XwpLln=x=jRVyCv~?+zYxZcY|yD-T8!nka6;E_FAb{&L^m zcX|sde8`wxqn4`C16o0X)#@TFwl0VEX!E(X{+#C2>GhvFOE>)IepWY2&isnMEMAcL zJrV5f4?ydaEr4qr|16!wPYG)mx4!50i>Ge}tJ`x7&)+xzx@UUdvsh+K-A?%9knzk8 zi8Ib5Nv`~q+|=R`ml)RiNrq4@{m90sde7dWH9P?e5hI=E(N_s^X9Y#W-A#gJm^pEiDAT;TX!FLW9FeIkUR|zlq3)9S;0qX^rR94H z4i@}H-@@--4y>=|U-&9*<=n3+3a4(>R?cLdJo+*g_;ZgIjy}avNVstHC5}ifJF3`T z;bD?oOAR<9^(I>2CDd zA6W@Jx9hSmY27_1Ls0+QJ4alROX0!KLq?iqP(1?Z$OwTt)#n%tgl0GN2#FR%^fl? z(DoAjZ}A~H@p(B1Q~8*f&=;)!-Z#4s{hePw)N$_@sll?tnL1ykL$$!+*{5@ayHCz9 zRX2T+%JKoRY(!w+>|803!^^sp6fM0hZ zM$~d&VdGmOyH1M)OEf_J@A1L;@u~R-Q_d^6O1LvW@TG;{F`(%Cc z6=IQ7q6tsnqgg%iyMm&*^%U#Wjq)UDb}gCm3K@IO)~M9^XGy;lEkF&@|Zl4g|Am} zL=^_skZ~#FfyM>eBKdk(@^c~i3_7MYGPi5G% zFrPU)Sdky)?A!fgWboJe<=&z}f+CEF(ab;T&qeKSH&kfwm&(uc{u23l$zRM*Tuj1l ze`w-#2VdijxboeFi=*5+L2h@K zED>(^avj6Rd~q$d@eO94Db%6t&x_g{gp16RMzQ?ZWH;|uZD~H}x^3gHfAyuz(-n=bcLrhCfOw0F{nYTB#i%eeI&!p+kcO87bzzP;3#_JNB0y+qcU8P-U+O2W*M z_3sJ*;~-Pzv9;2HqL#C(asg98BpLaPAvVd=LV3f;}*0sv`IHCiy zSWa|pX>@&8;JbuaOF^@f<@~@Na`Jn)=AqH zZ>I-7^F8xkNY}LN{VUe5jL6mNP7-@^CmS_47MY&^OkaUb8Jz?( zC`agNE2K|+O1od4V12M({lS~H#sLKD7dWri8s8ybwAE!cDiM5+1V=nBEi_)o(koNe zACO(K*CZMP?23rK5vSMVm|YtKB$`j0K;HjbdBR)9&OSzeep1Ty>f1>CoqS z_UmC!SDZLOz@#`nR~4>!N2F&t}6r9v)3;s>dI zK@LPHBot*+TJ7sk!-vquqJUZHjYU+d@0C&CSG)gDLel_nUzEVT z&hK-jhfrlx{k<-3`bfC`-kiI%#-FQ@`v+PhFGUlVdxzH8ph9_+{;>+>-=;OU#-&>VC1zJ8-QGrt-WR~M~ zk5UQ&nvXwKo?a|bbD;6vZz-Q@()o)?=dh|n23T+>g&g|C?efT8UaZDPrNRwyV)k5% z8%$o08q)!7*e(@=51#j)gB>OPT9PL2#J^MgD)#(mdvKx-GN}u2d$2(p-VDG{IsF4D^QoECThZDDBiT{9;89Cww4_1u- zhm0hxb}t%ksVV;^W33qr;V zR>4LY?D6>2Ov2CX1d$Q(xCjul!~#1(BG?AGi3zf_?yNlMV z{*p7*=ZR1&xuP zjHRvNpxowYSHV5J_0bU@<agoP~MvmF<3S1|It zCF{f(2#ZlHJ;~_2;t1ke^i#YCE}8*BId<@}oUnxvzS%v6<1fL(&A_FSBdmptcV94B zLPaR9_$aYh9n2Nzi)R8r{^@I^Kz!*GVaUa!`D^y(&#dB$ONojv9h^y6U?+&VFuwF@ z{#yNSC5-e$TZ?e~1$SL*Msel4*ZGPXcGR7*D>+DGp6u1u_@aj*ChgMhe+RLstqD1!Ew4onao=t|-)aA2?m;)w|M-m1^Ni62 zN?O+9_^IL7l+*X9{Su=H#WS#3Yxo&)u{`WSGS(eKN4m9!hlo<5DN3M5LCLeBlxhvP z5{p$v6v|S4Psq4_u-U`E0b~%4j;( z!i_Udn&9zMA$^Pn@fY(a%M*3bs{Fm?v@0OnA|+b1MiPr2jIEJAiLLa@-|Ic)N1Knj z0{b+MKk>~v5bwbCfu22n!q-Nve?gw?%AF*rPu{?cKd5hNYQ*u36Tz~jNt%1t{j{3tv zR0$QhS!=kL08=WhtPrAV_fMp8^;HwK#?ca(>-?V9I9!EX0j;r0g>snwE>s~m6Q=N2 z{oGvgovuQ8OvXMH%4aIhQy~u}j!2br3z!(?WPbhJLZ)3qh5FQKjUTFz_exxJ6N)zV zWs;cW9W==kpCfy1C0qoi$yJQSv+JvZk<*hi$p$NV#LzX&s}D5?+=j@<5^213j@ea@ z(6bW38OiIsL$C8inLGE8l|5s=aJxQ?s@TK$mE%~TE@p^rF zfcC%xMAfhlxLM-8^=n_RKTPbM#0qi<1wz`&;&{kefB2$>ZAp0p*w`u6bG17oj9v#7 z8&%QzOjM1>&m-UMcD~B3m1z)N(cjJ+{(+TmW*LiK4%3^GP445_z_vgoE7Ki*fSuV3 z*raY?r;6-C3O=l+r~i)f2q#Qvk6hE(9QhV#&YLhZ%~Ayo=x^9Je(q4^Ocw zZlPO}&xnk$5ZnT6E6)%s&rO0{eO8{|bm#F|c}_o%Jfc{+t@w|pL!d@g^1@! zZjGLo@-}2dPx!sq&qZt;N8i7?Jj0Y;0QXe(GqUDt_n$88mNloEvS#hSCTr$dvPQh~ ziL9x?rc2hvbCavj3xqowLBhq_RMc!24-)DXd#+)Rux5;sswlUTHa# z3Kz)Ec(B&rmnS7phUE8yxgzIatzjt46U$?^3ZKcah!jH#$^b%94I)Fr-TdLGU;LUP z8NY)@ddz93q+451`|W#-as^mx_`4Li$*U)Z-sI!#&Nb%fS0n$_&^Y7!*zA=0ikFN? zRdOx40qhAGUwk7&-QNlbA{q22a|)3L6&b%JnJ(nGqL-5T`;7QQjQGdnCChYbyT&K7 zX{5-eyZ{Y4nU~Y6FARIDZw`B^gQlk-h*<&^^*zwjBxUf~3@J@Q3K8M#3JhLF`W~z` zr5N>u?FNsRsPUmmlZ|QI(_~Ksqnn5ecX9>#qLFIt%rc-W|IDG-0FM5Y_`@f~?sW$a zhx^tKy))t&f$f(giQJbDe5CxW$T2QQ_)2ZfwuBciRFqelzwxj67qBsVtLpBl&? zi8ynF(%%9f=>x)=wk8MPN@%EsvvyyNZSOD`yW8oI$=46qb13WBU#Nj`hdVxRkTJ>lY@jMaM-@3cVg-rXLDuv+$dKt% z4-e|lYX|MuyY$h6x|HT_tY6>Bamw0^zj!$xE7w5WLIeFRHLaNQs0+nPTT>jL{d)9h zfZH2rMQQ&Zm!OhWZmd5%i`}Zgra5O4QX(FSKBB(bGfAucb70dwh5UC)YAhK#D?cFm zYLcDX_^f`g#8ZEGWVo#UaBbwGVZ>bUpqtsJzWFEh2Mg}$%Q25voQM)_#im*A>ah{8 ze$Y5~2ZP`~swZ6c3E{g4*Xa4NRf-tbppp1`SOo@}WRcn7RF;@}1sX}Kt&v#N^u4lM zmjBmq%I?mVSGE&QK7xk-kHEg^&kT>((G5=k_PH#u&k&BO3Pr&|w4mS|$w$FS4*e%} zeZRY|@h7h9gW=sxc$;wYE!5k8)Pz3WV2|L6-~>(hXk<6o?Szwa{|VTa&dX5d*%O1^ zl0}(yLhy3{8$INjb^3!fPWQi8`|ddjU#TxUQH-?}%{={(tGawVnwk=qZmr<~O4PqT z9iho`Uuy`HBbFbyf|T0`)>olVO_Neb)!e(sIIY|&>(LsA?Nd@(XhiQ#>6F^C+ z)4ps9Y|&4{1W41ghC}4k)?94LF5FY7QB%3q*v&N0@>!1MZBYByT2S06$g0E}%O5Hf zJX1hd-E4ZEYCOqoN%G@=GS*%`Cqt-TLDLfu>Tp(zzLFN5|4+bvzZ>lM6NBwPwVP2r zgp+UO{bTy~=>~g*2A%-hhqH#&5*b#quBqWTTfWh1t4l&_VqqqZh!|r(M=V`sa$Xvi z*6#m^M77{*{(badx%PlymiEVI4hCba2gVqT9m)U0gl)pTGYjs2cEf!@;O<2>o4r4e zl={PCw8q&4%z_#H4TNqWR^+7(t4M1YC9s&YO+2w9a0xFtSd~7p{QTS5nLd4&emVh_ zexKE+zm-0{miGT6=3m+kcHxP^uFV4bx_~`Q^Zyap?{tGLJ2BWVvifwp^r=|j{}I@o zXJv@6Md*6`N#vz0u)h6sV)@nc+1X{GG6{M;=sR(~`j*Z0 zhYGX@E+n6f{iNapHqT4-)*4nTIog_U$0uBj?c=YcuxP1Y%c`bOi>~JrAD_+fqDLZ| zqb-}0FDayifAcser-Ui&aw)OkqWjTVz zgd;&z2!|Ykii+CJ1c@g}K=S{-s_vfdWG0FG`}>hecXb`FUcIV%_39nS0D2mVJr^e? z@CaBwa&1WTZF>g&NZm$PRNTp)?=dDoTDOV%2jz<71K{pE_-*~bZ~k(Q2U^;VhSyOx z_h4lW`h>4of=Cx6F-yMpY8~D4@J-qc;c4?JIBvF|B;UxsIlw$7N*k#HoH*M{6^E{{ z6X*N>zFvs|Bt1p|`G?!2bp#*$!O>YL8|*}V1AVc*-m**`4n5Fs8wUDC8tB{gxeH0D zj#F~`LO4b9rg`@Qa0r%A=?pa22h3eTU}l5|Cfcy>U8Xs5yn$+42CJp<3)9C!!_<3^ zs`WHb?FU!ssH5{=m}++$Q1@R#T{5ed$Z-Yq@HBG#H&WH*wBigZV-%-64%WUtgt>ws zbPW%}DMQZ=Q_o(-_|#YJx9#+v9l?->>DeYj&z{0_U}AlBJ{qi(oRoyA^GQRU8}O|2 zj~ef&@{yIdr!yJaev+SI`*+v_i(UIghiBkycQl>cqXS(qc{2yl<^kdIFrSb*-X^Bu z9?9K*h$LV>+d-*dE&)oFd>+=jY$W2vHY%4CFI8p9c>zYa(k>jf4wDoPYe3#*NNOP4 zsMHSgD1XycsOAavQ!OB27~hruJ@&D;k_z?f1aKZN6(+SX2ebAkX?>BJ{V zPf$VuLIBnz7l&URU59d*b*&X{L(mVtvO-=8MZ7p1h?ovd%*mJ%*9j(lh2nsaJBkkV zqyvUsTi*EsATDLT(AkbWqYJjicv9~mu}49dA=s&-BL5pK{~6Lu;Pp@*a+`@dd-FUm@;o2tdD1A)M4o3R&vVaPte$7IJg9mUJVxPB_b!AEYd|~9`=4-PbRPD`xC65EaYds%sz=;l6MSw=e9cMWvB!~lpiB~ z?i&tazG(Nj#<(MgNX@0v;vj2ffJOih=qlS79Mo6tG={uG*n#%!^Y?WG* z@76DntbB7h$SQjC-tfK@f>Y0L;i352Eo~hTG@ONayL^;be?$)517ChJ>jWc@^Ekx40tD`+xP<8M_b7Vs}<9T#BK?6 zkMUARAg&*kub$*iAf≪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

N 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

5>F4$@OU1Le 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%0D_GcEILY2yNP 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� z=t0famn344j(r~+N&w~W?3{ZV=N-j4=mE`YJ`NXJ zscrMbM3a(kI!4S*wojfa^Y0ytJE*?pwD-0rmdN3WB~VJ`JqSeF1CHaX4pQ*{h+DmLsqBY9M?# znyvpKF%!zcOH+8h*j%WP7V`JY*?V~w;}H3toECDQrTOEj)v!*$!p~sg&%>hcIBXs7 z_T;vEc8e9+7qCvqdvT{I24u*UvK>J&axFrDs)*d0i(ouHZScZYF=i^t&w*qF2p(gc1>pz&<=5* z56AOU*2p;Eh1e$lNO0Yc@68Kjd;NH9#RhRk|9678{KL%8xkjFec-JGt(Xw;a$e6F= zaatL~HrW++_y3^N{|VTNEy5Z7tD^pY;q?DOQUA9%{hxr-$|9$Kx%dCLrb?WVe@3&K zPQ+I853p_iCE-5*|5vB~kBj>MmDB%;IIaA^>0h>uu9fgT3FpWo1u^-2jjJ8@P zt@8w@^-U*XtNDjGqyLL}X|wwABV(>Oo%XfzTnlaUa4)#VMf?0}4UeZuqaR|M>`ws1 z(MW8Q6|)hf(MdR`KhPU<;n0TD$<7)nvFi}1}YWr!`Fp2S} z#W+J&&gQm^2Jw8>Y;L`HPP5QbEMl=yJE{c!%;K?;)wLMg`WJ~P^JtwpyBPqCJys{} z;q2K6EOau9$NxMb^EL6gEj>-hjgckH7J(qH@VP0Fj_^L47@s(Ew&Kdm@eqzOID79~ zNt2UZxNscpPQf{XJ?kf7aq`+Kmao%F(K;oM9O{GBw93{fV()i_z^O)gCqp6gybS)M27WjQiwEELrF zQBj?aqB>Vht{L|GHyxm?eX`75{R4I$eGK$yZd>Jy$u&ZzT82BI3gYOO8Xbqqu(N3_ zlZ$kJG6n&XR+r(lxeSNJ9;It`+Tm!TNDIeDzEQhdBLmbXuFyTFdg{5-O&_S|V> z^=@}<+3)K`{Z23H_uIh#KxNS)xSK_A*9*r%npvGJdB47}?y(N67YkT>^MvQeQgVQC zR(#7c&e#7tsYb}33u8pYCDZpWuNASI#NVTeSWJ!Swe>xu;B4dvGbJ@#y)MbMJLx<5u?G$dE}r8U#@riP75ZcYpJ# zxGh!!R`YT^Q&CWdQVvHqpN1#Jf^c;63fvY`!O->qAmdLNGoI{bx>Hz__hdeQ8Xu=k z%%tQW8Db&DFrUt#)ejLZs_x$p@cqga`1{e*nC*hcH@cTBSQAf#< z7ka(iWR$$uO&z21c2vX8l4ED7EHdWQ-b0y=u)8EfzDw~!J3>RM@yD=}`|N13_7*wA zldEiPQ05wXRm+m`bZ*Gj$0oTR$MwO1DU}R<5xov};&BYu4n_#F`XxPlU$g`l!|BY{ z1}eAV$v-KJo+aqFyua!US1j1+4j!E)@aRkz9`%z|43GNBN*5kY6nNwpHp3sSsAhS* z+pJNL(`U`(KKYdSD{Iq zv{rl@oIFe5H?gc;NYa6VLm|p3LcYSljDcL$uk*Fp2czUONx{G&zWDj z3eS(O#8H4f0Ig~%M1kQdS&bv`eR4K7$}ceKQxx|94j`-lb(RJ}xPX%9!oR6H!PFt9uYa#@?_$?~A-`MYXucj_%QPWDSn#^U1kl+?)>mA;|Bc z?C)F0GWym*OVFCL7UxJ#_$Ug`Adc~#L3APk^Lt3>=mmQRRO9XZJ(RnGQKqL^=2}em zoF-&LAM1B_NzOc@mni+_Iy_m^V1Da599Cu97lKjeE;1j)QWQo(=utG3F{dQ!d<+u* z2&-~G{>#~quWK1HP3*_Eq&p|g!$F=$k;}u8&*qbLI1b~nOa(qt{>e1op_Z`bm( zHB+=ws7pP9r>lO5pzJ`pCqlvyhl@*UQNPdDJ4Frxxd%R5Tjkh5HMs-W3P;%rM^RJAqxwWRKAWyB5Fj7_}a=$*5_Lg z^wU0d( zsd!IKTR0$jp0-c&yw0Ti&Ye~3AtU!(bIKOzgv$pdUsNH@pszq>FcCU zz8AHmyCsd@;KY5=zqeOZvtJRBhlAGMvx56j^4^i%C1F?Y!{=wo@tbV?rD9$8 zuBe9N0H6vGv;~7;Z9NZPa6N^(xIs>@gGX=#WzG4sg2=k)JlvxKqU9`G-NonONVLZX z8htYWA+k2C=b*f(~t0HHb|z6f|>dz~`?!{Sn-*ltTo?jJ7oxdP)@3 zR}w%R_YGf939#pOmC!n^ZJnjCRr8^q5|zH!SiQd+z8(Zx9}4(*Zc+}1_g2WW=;vWd zOQn25|Ni-@^iglbQf{R%dFNA3x6+YK*iMZ}Hd(aJCY&WlP`u>+1J^U93n0$yrO8Go zuO-Fpy3(jP&+?{bb#BH-cb$)q?%sm!fu3Y47Iw~+jVO%@{}|m*mcAJa?u{7r(83Cc zngB*Aw}pQnosYk-Z1LoyZ!VSj=zrvq?INY}Y|D>4GHRfd(=JXc+*D#S;~M8<$wjuX z+aP{~^La99pB#sJlUzsRe^egi^5u`kxA=dDmGbMSa%BfoKMDW}~c7o0y1yGv|6 z)xavguG+4^^r1kz-KCl@MR8z0N} z1{&STZd{=9Ki4~sb@UG8D&ya^d*oWv|9(G7-a&Bz&X8;mmt7z6oS%B9Ue4(cnoZJd zP8Yc5^p|SyoFs30X5IgeH-*H`-n6a?t`c~Jq3zKNVGjfmmHKXnU@(f9d{ny*qGGuG&%B4`NwnD8o5^8-{z@*wvXxX8`%Ihmw4;X?dORQN4g8p`Y0J8dm zS+x*UDwMeY_L6vj<6!`5OIiaI<2FJ@Kcc6G<@7lkGJ2o*eHi;4V817`+&`DI-{TpE z2ACH9vsvR{yg!a^FNynkzka9<)YQ>>D_Fm`ur^1rzWDE%ut$Ua^m!(Gp2YgTjQt+R z`u2;yV=x|71mp12l3KJB+xjC6iUE^z9?DAxVj2P zC`*o-#bqfCB5^~BM0V)LhZT-b_mAtUSWe(VIU$oeDcOyJs0C>d=rVj6^F$#ZI!Vd=Lz@2Q-L`HtS0-nYtA# zC9x$tZjaTrT~*4Yg&kMz2?q77`GaIEC}f5H2|d$B?N}RIGCf!Vu_f6B>7JRf*rFX> zXgMAAi-BO7@$l7iZ52vb`q5$evpj$Lx}Z9&|uup zrHJZ!D%VQfpVA)n$Pp6vFIdm**IC%Y=*S?t8ryR&O*U)XUry^>zMh|zbl0g>wkK)5 zIxXMVwFQ0EqU}lBx-=P4^RmVF508kf1zdc+mbpMpXXuq zV~3Ys;(=BE{l%X1aw|%sB0iGqwin~HatY4gowHW*QFD2c=g;Hgesq16py?Zvh^^mA zBKq=DT<($?pI$HRo2MtaAC8}!e{nrOt1fL0(|freE(%uaQXEGgXmp-_rlowLMN~U= zYI06y6f)(9Or|^|Nj&9Lp5oKrMP%;lDEEXKb}HdhivNaTCc16l>6n3}ybvUC>Vp)FNyhZl& zH)jw3#KS9U4z6T+*1^Cb<(~UuxZaVK={KJew4)ZbCvE+bB!WEeeYTX3hhpU&-(|hP z`Aj-t9N4-vSx3r+y@b|(ZP@yQ%GKEJzckrRqz#UK`>oO_G`QsXe`>b=IHM9bV7E@6 zCfB*VoC7#be&ULF+^40f0jmJoD;V~|6c;u!fSEPyft>7!Mtnzr=8IGv5zu_KzL9~fnd}+RLMmO$7(4SX?{x?{ ze&`XQD9eFq={Mkv{)?pP$w^QGR_q#_F*i|~QKmP&t976t#L>H&Z7xm5)Qo;*GU7S! z-WZZOlxTmulkW3t9iFmhM433N5Q+-F{*5@T+=TPEi&%|Wa-4lPVr$M#IHTX0Bw*B( zfi>qwoFzB&y+f{NJKP$$5nI+xIIG{3WVyD?%ai;bKM?145qdXVB631fJUDuTbLU^* zjmcQIJO1>94T9#Uev-_`pCYg~a9{N(v`oJ<8H3TN9Liuc8ZU5~eTPN=aoqp6vxn~R z@HI*+`TN^F@AJ0*J3a4j*eT!t)Ul7ylD~xbJxyM@Z47*(rO6#G+3j`*6Vv2Q7Z$!> zk|saJc|YvR4f1}*Cz48mziaabX-~VdB%|N&*wZ8ps&ZtzhXZck?j;+loS5k6I`}Os z4|i~D&7~cD*V{Exj^N+A$@8s;ioSKBTp#f*8E+XZ<2a-D{X>hOb~uQgiTj6Ub=`$6 z^)8&zjUIkJs|>8JyRoI-jdOZmZ?niN$D?}lcT9b>tCEd9qSwKwpw)C2jwnYUP^_lA zaU?>2Wl5)xpCXX+g|aAWs{wa^FM(1^5 zSybru_u!oVWq@Z?yPU-Ul#AH@Ys#YRt^*3?vZ0_1$`}x~ckuYEx?Mi2D@!uuhs;+M zJ2c`)C$$~j0y9grz`^)aEu-Jxa|Hx(JEr>U13e`W#2r{?T($&4ICfR!pq58j4*I3B zt7=21jmoAr`(C^)9{h)9>yIS2Ku))NuZLi1N2w2T<{7=$m+T1yknytdsJOXa$&#Kb zg?V5&zd>+j8P9z;2s_x^dHmFiN*Kx@Ln>1|{^NHn=i+!FsFbk%{&WRq^p(@S>19!v z$f*7iQ4SZCjv8gj&$;|e=2m%qc_UqLdB23tlENk8o9WYh){39uta)qlJT>IcnVZM- z`HlC&EC!LT*QaGsn8sulwI{$<{7EJ+(KqXAfLShna1f_oXV!REqt>$;)}niHPVYFp zm3cmn#O)e}4Cy&sgOD$$_x8>KY!!t$5 z?0nNb_QBC*{2sw9oEqS;TFw5AqrYo5xi5(zqt9blxESui#kKxNv&n;=T05Mx)pUs( z#G3LwLcg^jBl+HI6a(SY0@x$r7KJF{-n{^ z+Q8w{#`3-#i93AN5ceO6Z8Gz4KUf>@#W{2O;gkKLz?i_1m_qF&2n7PC(YhIZ*5QYO z@vIyth2P5ZC>-^_8fWMK(>U9G7&7|o!w+RPFcpkFg*Ga+RobYmp39&%a0G~FZh!LI z`p;$^&*XhcLvIO1*%?W_?+ZplYZwjvLbJMV!|x2LOhPm z(r?8Xa&HgtJFv#Q2{6Wr-G;MdVGq9ttHL=8vmg{@@jM)-(~+B9{P#ATj^2tRB%?pn zqd|sTCcMYDF#jKyIhKTk44=Az$sAH%yCxJB`I>IQarBvHo7W^`YED1$aKhxUfXKD- zcqq!xKK9*;tvR>hNTe=4Di~3@W*X9t&=fUe-q%BzU60aECOIKJd{YTOwaK5ypqom@ zqw!D%adcBjT;aH+K&`rB6vdrphD(DCgLv%r)y#rfT>ta~)(4jN6ai9i4^O)-T>oyk z(!s%Z%A@Qos@^xwC-3^ESUApSb=`+E`sYc0I?(|3Ouk4my^aht0)*6@zFTng5u%*G z&**<=zOf9k3hMFmAi(aKku<8RqBxFC^6LMTM}_b3KAa^>8o}{FaNMt}kZVT2zBdWO z+?9eWqfcq$@{Sd58ic z_Z=IgZ}Waf?v{P;bNYV3>02-8TRBhm{c2I)e{lMK!0B7^#qRT}U?yEx+qJGXUDpih zYXs+HONPvAWcoar&sNG>^bpSIN)NwXhk&){L2RA)5YFja8!Q%Av%9wyf?9_*0%YA* zRyXXbdx2Az_rqzH^m#2muL`EK*ntPJ)x_%)SKhWb`dYK~UnZL%tC!UBQ@;;ltC^32 z<$h{@2xrOJH9VU5sd}EH`r3Ma8uQm;ONj!NNTkt5(>I;hSSHS5Gj87>?OL0`MC1jLT_b@&L#vNl$RSy>nR&GAC+<*toY;%wg| z*oyIQdGX@EnytT)j5&CbUs2h|aT|F|U~wNW_d)?p=-(*U>7Al=dh-D5^p&$tZ#nD4 zbh;tvm?nHeiz=ex9*xZnia5VZx$J*5JN0@}uQdE|*ss~CKP2@^xBc}y71I7n=~5a! zhSSPUm;H54g|xr^nTH%Q-1Ycl|)4kI9i%BeO`6FOr&|(>y;( z8BiK7-_?oiQ*^cRaof+G&g09t9Laew?TN*Z>brY&af*`m6cg{vf^(w|4>*ILgQQre zu=x8@$dJ#HNam4MBVZ^I;?4(3^ME0@%NPp@`-j(imq7sPAP`=hevMjuhL z`g@c!i5t=`j$@&m?8jH++0`CdH{+0WQrFNjjBd>#%yj$c+pd0rn=_O_C(zttprTgmX& zYUbml(%3z*JQhn@_H#$R`B#yAv!z1HH;+5=jnoM)-pF(D_LC>E`|Rl_8)dFr3d>V_ zbw+KsIW}h*gWa-;+r8VhQs~#89!elCL~>Fws5_+9c09C_Y>NhbNYB{3h4jhv-Ab zP@lZ93L1y72{z+2dBSC(rq8<=M5uN(pFGJ{l~TD$S`g@OmHqbKtj_bu(zUsABhQr^ zA?>~(^v9mWJJ9?Xg|UAE0xR|e&Y5TQHfbT$f!O(Crw4Fit#)s$5_hHSVzo_8`F0;C3-2iI`%LCD2{rKZ z5zqA&<}=B+|0G#>ZarW2H`kar9v<^qHB9mNvuaUulk`(nQdt3I^rM(pYlh?13VPlj z;k=KseL=NA`hK?aKID2YytP*Ahk@sSY`H`s&P#|Z@HLfKhR$4EtE9F|h&(=pY&Ua;b##4So zLtz~9U&I-+G1UI;mh#9nO*|tc?E4%a#|=VJVMZd1hWWpz_>d4b3v|BFj%W(5MRi zLuGeBOm9$F&Y|aBr&8rPxqHtP_ko$y8)9l+gG2y48Yw(>j54>j6#hS_cM`p@3(|a2%b`HI}VUfUTsuv54RVOu9 zfNf4{u>AC^yX*P=uwSuE+C~{IS>)p-F;_|0(F^CDF|=OTc9vH!=DOHL@@Lr6F|_xi78F(uQ@Hl`1^hCay{Fi7tp`gJ>_QSzjWjpnG^4qn|W>xEA=uKRzW1Kf)O>BnmCa(hg|U@&u*6SBIA4+eQA+ALd*HL zUM`YH9xBoc7kT87MLvoZTppP;F)xptE##5*iN*3rPRJv|yv= z?tpx3JbGl?g;hoUtyc*&2e+9c~ zhBmK8#Mv)xL=cBcpRM2CphKFxf~DPv&he%WIqutr8h7gI2BnjJ5sO&AUv$*KN)|ub z)t1#S^7)|_y4kM))WX6B`l|#o`t=PPoGhjp{ln^E4R^O{Qqc5GXknyozUxxgI(h4O~*`Y+m35Mq<@SELs_vVC$6E)Q;dq-tc z=lfzSsD8GB?g4TgYuTY-ct=5~R-5U|nj3vx{tobitzX-4BFo0HYr?q!tDk>0$KpkL zeH{v~aT@(j>WK+!t1atSIAdletoK)_dH7D8!tb81g;q9u1v2^#Onz<`IuPw822>l7 zaZ`s)sbPN6Je(~1SM2NOLdfymSUEl-MT{t?KRID7yJ?BP=kZJQ{c{u60-b9Bg1$&K zk6=-HOyPM$$LGvvC#*+SmVRT|gf&p%&-+$3PpM%!@8$S4uuR^6O2D7rlvaUqIc3+M3*!Zl==yy(;a1@06WBjI% z_HhdgT=p8?IcdRVuVLeZ47ro&=%5m;mkb#l~A9 z#Ll3hqYVYs(3J|nz~!&uos$<_{u(y^U~T&~Tlec>VB2drtNSLzpu#8D|CM=i{eLFb z|JUDY{XdbkmE7%GQ>9U^X@yu*Nz-cPOPcn;kTmU{2BnkMFBLNKr1>@M{$5GbN*tPo zp%xZ>m#-yVvjDR+l(Btwg|JZ6B2HaMiDm!V+0AsdIkma7VI!k9&o*uihLDxxbuMDN z+Z6QX&W6kBDwxkSt_^me5DYAT4OjaRJT|akIfY|jLO0~|+pa(G{LK4=ju#aA(DwN? zEbqop^D7*)mF3UdSp1UdYlo4*ybe`#{kJk4tzbC1#u?>KF-jjDr4nK19p(OdWS-n# zFE+^KD zzW2%J^1S?SJ#pgOzL4+V6tQ$1_Q!s~{jeGRai+6dO>Z!G@v}mlT6ePBJCABq#o143 z*Ixa3HH$H~QoK!{ptL;a3-{zRdx(fPJHn@^wd(t$vU;MY&SeXcu-)~A%(4Drk(`t- z`=wJR$8p`~+;(TBe&>wiz+>3sFC2q}d*A26ccSkU_N1RrDAa$xa<3h+opPBk#Q%lJ zsiN;>FrC}<8{B~~v{-bX^Z42@%ILcq1|W!P74GYf`EvSGbnG4(u<47!@%&;!p}uuk zQJtrY#(d2eE_`y0S@v;zQ6IaD>bz7`=b559e=e%?ybC^Dhf_YUW;tN2z9~U#PDij( z2||{p7EyR)2f2QjN0uEQ`C|?`vkXhu2qFPLqj^ zv=2M=P=iIvojA9h3{Czy~XZ(#Y9f;9P^=WKsuYK_>pzxU9C z)Kn=KzwO!Yl19EiwT8vsO1siq%&x>GheCS!CX>zEJ$D948_E8uH7@&9NSyi3x2kaY z%12ETdFb@F*}gIbO>Jj4GczuZsO;KVkU3k<_0VZ@u7B{*s5#T5jQ@`7-Xeg}Q)^hx zCM)%}i=LQ8^u!%W`kpJ2v>$5KDIlI@Olbj)Sv*bJMgCYsWAbHxcFH6VK4GflQST1P zgMTM@u)Irk-EeTGHRtgC5D<8I=hPaJo9Jzq#A^DSyM6UvHuedbA~0wufk;@9c=Mkr zB43{Vn%Hm8H5TsuW2d=rYlywSVp?Gz&o>sih-%w)?#r0oeVoG<1`4c8>xb$LmvSL=3|z4GPRPpTfuJf53CipW|cn-($;s z8asPce~0eXly|SDTzfSIY5i@+=TC%ESfIZp?mMTmIp(Zt7|U?~PtJWY?EWbBEN_Tu z!ZI&%mi()MpScYce>J%MwG`fSNL1v{chxVrTR4uYeYW{tLk#kEjvSG(%Cy~AMfS}f5E-NMaYJE@ zPAidq-aoryka@d}4(#45fZcn;!0zi|VE0K8>`r%J_byH=?-jxB#}4e?9|Cq?7s2jo z2X^lt0CppMwzGy$&*nj6;oZUcGUO?ve-&GJoYEkCh?@}xoz(gY>Mh(a%+RJ4^mt#r46Ld%1mfWv?HC8XH5m z`|chJAC<+EeeB^;`S*L-d+A^L@s=v+VzlfdHjX|&w{(P{ziThvqbO*8*IpLsq(B(y zO0BP5iGtPn5soW-q=RgvbCduYgKB+Q^7jUAeH>Ii#4UO?SY03CxXSCE!0Ps^L-n1{ zzxmHCRnX4($4AVM#BV4uVGw;UVB{k&it2jvn74eNrDC zFh1`2Eiyi?#%JpvHn{IF7;(NV8|kz4Pa8bBoVLmH^N*D9y|oxV6gfj_`A3_pTxYz! zeyNWbG*lKN_pvKpZZ8IKBIeX!{&!KtTwZ5bxTT8c^fo`j6n1o#QYZurvzk7p@JI8T zJ{B=_Mx4X61lTH>XY_W0F@m;h{{L8e6X>R@t#N$cDZ@#Jo0~L+KRrtk<6f4F&9UHHGke(O=FPQ=MNn}FW6_n z7i<=M!Dc}uNU10$P)@N_q@znTF!s0Fo++@|8O>b7ZQs9ir_?;MYn!33+|Bx7o!g}- zL;?dCwT8!f|I*zkf8|aZiz;*}%>y?w+xVo~rChMdCHOsGE#SE*zjdcnwVduhuS)~L z2WIGNH}fzRQtDE_K=}PTuB3kT7y%kX-@4Ox2=YRX=erK@d~-rP-?_bnKFs$HZt;;l zCk!P@Sm@<05|<6r$}pd-6vJ{aH~!X7)Wl@mQ?B;(S}_~`xq#ncln@Rlk#~JqBx5-j z!#1RC@L?U)3jf+klvvuRew3Xi#norwC>6J zv|zh*3M(_2{Eh`Ychs-MkB-ag-4{|F$n5yXN?#-Z8t9e&OTaZ4n>;9!g5R$4|%q9zPxb zu4MfAd9m7pEmh3W_wG{RpwO(om`~#B8Kvc_lnL~4Fa z*Mu``eoEI=@fsRG1pgCA-+4eGeq$bRgCsoS^$Cx7b>R_jg>4Tty|gd7Lr6*KH`Y=A z?~vlP#b!CXJC7y!gFB%%kEb*JQ+AFA(#FwV>Q5hrkfI4eaep{z^eWedS#Zov%Cw;L zlM9y_;w<=)mX!tN%S&-tT$%+xxwU>}r+w;fQjWRDE3$xFKVFc<@gPgH_5r(jWDb&QI(Wji}XrTYz9pYnt#Te!%H_J+BLGp9RJg=YeL<*O# zXMM_ISJL`p8SmmU)c0O~cKF4L1BYwg@cJ`iRs3Sbs`xo4Rt1k8_paAZeB08o<9=}m zMHrHf9rv>vpVxw7(J8cyMfkDVwXOFun`8ZFH`U>U;dNI~SP)L?OUKZ7kTRowyVp<7 z^>{{`pSeHwtEd8^d!poOaNTC41t}fhVT=svcqbvHG5(9Yan#T5COrGRn%Gy7K~V85sBy?3_#&cE*4H5O zB9!Lke7Ell2h&~z z!&u$4tU5kB(_{b2nj%66=52i3_pPD6E_B@SnS;K9$2A5~s zaeZvn4at$U4z0S)U&k=_)GW2nwH{gm0kh>q?AW7__Q zj_28H*?6)X^0;);S{g40zk&J{$t3;&#!91x$yV$EJ|35>E#i40TtT5;;VX~VU-<|1 zSFOz*&;30u+tiG48)n()jLszuh%0}UE=5hc_M?5%l~w`G~tmh*Dja_Zp#xwqzRX;#+| zJsY>3PN{E^JSvT)2*W8#(r7Bz1>RQN4^4~c zT^!9-r9q=ABPKfni?9QYsslA@5=!?2qd-+M+P`EGZ~ui>`|&#-&@%VeU#&nT~=HURqc@~RB@i55KZd^iC-)ve9ecpUGZiY6rEHRaS# zo7Z1u)t^M_hnE|g*XFC-ruoSoyJ`GN{6u7y3B@#iBYDz)%PRfVog3x*a|er&sGDOd zAt**6{kt|N%6ED%dr{+Z%&!@D*#EG~f6LGjJ)v>=d{T~l{=2v1__e>MgTi4{Ybx{tD*X7t9ug`&LwZYJLeK?rfNMabu3sz?M$+dt=ATjK%gPAP|vr*>s zK6jY=UoL0#ZmGx~zt?kMwpL`%r{s|=82$E&?D@1R8^*Y!B6~g^%Z5?!$)Trb4$QV3 z8v^BMHq5;_cZnb8(46)U<1qWP+pgb~WB;-v2hWZin38OI^!qEa=jG_5+-~HCoOzk9 z+mbUczs;es&1whldnKpuZzguH_O@=#!E-}Se>{)_v$-OB4H!A&b4yO&56*B7Rvqt;BiS?>6;VFdcuqDg`~C4~ zR3DMq)`xT2dP+2VuHBf^XEix}_Hs^J2Su~z(YrY?L!#Mx#OFi!9&t0?HRBJ4tbU z&1Y+inBM(arimfalu#;!l}5ph?DVfV%|^eFrl0E_Ut7!X=e$Z%U!UQ#vVorg^;e8TkNjB-o%%YL7}r#zb%{y7Kck@9R_xNo{;KbA9= z>ADYdjr?6dT5^+}7vRtI>$!bMX~tYCY%I5HNzfloY!ip%s~%U%Z1E@xf!c++SZwjbK0k~m&pcS} zw8=o+GYI2yGOxFMXjUJ`P{b}v1SIy;B`B02r#z*~rPPmyl*`TPD`REycgR?o_zD#g zi!d4T6wQ%}dnpVZpXD0a&#m6%lp$4&a?@y(xV3XvQlGd&De?t=1I0vR{ZZLrK)}yp zWYE|mHRNVu8oM_*vs}#3k9$QA)3fd@^21spOFmzYAP+Pzmjx5*Gv!pueXJajoBDDx zZm7ek)g_k2UP@OhdJ})>SH?=@FUjE~*T{(HaFUyil@+=iIUIREG9fHP+)1@&tiZ8% z5ZiBv72B^_e{pOjiSJqk_)Vu0uj=Q=)`C{VW{rboRdUuisW+Gd@|^81MM&vOx|)!u zG^=maDdg{vu?mS|PbpI%&y6Wdx+8~$t0D&@&!%n4Mh9q2zw}y>z$@r#KZWE!R7;_s zl2QPkKw-bz%lYkOKP9REhsnJT*4Kl5G-f&OYlZaeEN&L#BcvU;A^XZLp6W3gFp zsn8*E7|-91Vg0sv;wLM3{}$P8mB>cIkRxAs$r`6}z(BtrE+jEmd$?;LK{I0@cQ~i~={ZI5D0qg@D6a~zdGikn9=au~{D}(M=Eo`^K0ZO8hq!z-`q> zMm~tV?q&8YxV?|t#_Y7H3+Rd8l`%FWqO`4Xb~@+vCmNgUSo>m~z=ktc4?y<%VZRmj z+o3t}Zhq!mJZ9@F3^Q_o=7PX&c-!wMdBW1`>a=J_>ngJyc+4mqFZrW&#oKg!Cu3G_ zgB=p>cwKe1t*h&^))fLx!L2;mq^;D=$j6a?qa%H2tI)L4M9(AAw(=hh3*tUot4 z3C;RrV^h$qK0(G{pjZaY>eGL~+f>`Sd2Vc+^ECajv9%ESI%LCLjg-i}+qCcR1S%Y?4W^q9@4+^+=H}MZQg_ zJB#e`lJMuo8T@>qTj!2UTCT8k6a4P9Xht!!W%8hu`hm=)CK|Qb&on_K%Cr6y{wt>R zcY4s+@DlM{j1*v)`v?q=Pm)sAD76Z3vb@!UW)wqD%s*z%u=XPBHhDKqlASb zh3&s$N-f1Z4T(nTAS?KFEJe#LrzNMn(I+$_sTWt+rgZhi5)b)x$MqUDgJt&hT$>&!`?=hE$8_Do^6a=jzc*&;QFN5{A@Z!_J_jMh z@2^E* z=kBwP+sBuoMzJT#UXRII-iJ^0$@URS*FAZHx|ggviSfUy;>ApFJ4i_y6&0$O=J{i4 zdEG!Ish?6|_s5uO)t#y&^*$MMFa5q}bK-}k>t61YJrB<1b^42avgZ$fE}>Re2sT|l zer{21F|iTGYi72(m&6dtUJoC}v)995#lAOv8>jaHx;mJyLlr|r9AOx&B=s1<#dT^o z$BSVy+Y71nL>1A|nB+`3szPQfUS;|nldSx@3Yl>U%pIDITPsW@eOkunS(%)RoRBiK za#hTeB1+2WPQH2Z`C9)oeS>aLjQkDsN#c2zQbSmpAePjTC|LRo%3qJii&@?$&R=h- z=$OB18PaRdwDijP?3Z>v%klTD&F0_tb%Ni{zx$tne`n8&J)O>r+3H_x@#yG2bPcaF zp6jEEo#A{w$A>sw_reL@_tz85-@lyzXKq}Cblu-=KFf43zbsx%-a*ebGMQmR=nPW_ zS5U8k$NNa30!Tj-Uq}7?OyeYER-TMBk;GK%nMY!2QC>6dL!O`UB-ALLoWpD4XYqFa zqfhqU-Iwxl=*KycY3Gm2SGiPNGAne9_5s178Ce_Q;rC7hi6Mjtt3j|Dkn z9gk@ov8)vfZTrMU>x!74a0Jg=%q_V^;l0`zWHgGRLvO6SyFSDcv_y&N@)6-?&E z^uDvMi1brJpGU@%`fDWgE7>mvlE&qDhS|zB2ete_a$HyxTM?Z8qCF`)ynI zl?F^ku0tn0Y_OTUcubE#EconaR<^txQTn8ZSES5i;x zVjiwg8O^k%*IdVKRCZV7+Ncb$?h7&O-Piq*4NVR5+HwHy`9t`D88$a#uPY)p@|ae3 z7bQ@N*=>}N&>vws=B@1aqwM#+71RdjDfW9C`@N?k(3k|RsKB;&mt4o=nLbpJy?3YUc2%VB-sv39@8W0Y zum;7f9E8lO!6<3`vx54-(K+~AF_$|Bp+<4AC3h-JC)~RW&*5n*X6+DU4j+n|q|;F{ z{&t00mBth7!to42jpEQ8Jfk!43`6GdIBJr{=inJ&;TeV+#dwY!TzEatgI9~1)h9A? z04Qu;biclc+)tWu4D&Sg38@{9QtAQ9Tl7~Mk9ni6vwIwK#0cUaQpV1J=7?ISlb}2?@2G+-G=MjgxWg$%>h(M<#y1{v64HXo@2d zyHON1-{Vyzn!@FyQIm2ysxtGSMs%~^<56Fe0-(w5xa+$%`55= z*NG2QJYZf?hZ6cb6{E?0hBo$msFB=Y%BP_kSs{PDa^yDdgZ|N?0P)XlEE_}ig3Ph0 z%NUz_Wa1K-OguNq58LLtfQ|+X_y#*$Ph0uoYa}h1&{_LkaZ?W-ItbhOOYdF5Fgd zDzOzjw@1?WxI!0Z!Rd&UX+i01Qf7#=U_7xE{KDNNpKh}i9A~o?T+$`mR*>@h+bn)R zT`?;sAhT*BN*Z5h@cZ=^f1Q9D#fdikD8=!#h2t#6tek|*ss@xaj%MI^(84hZHHr;6 zI1X4iW+-OmWMo#EC}|wZ!11buV=`(K%^W^IrIqvfDLH(e%au*7MJ&eKlr*2OoPx}% zsVJo$BhiuZm{L8!IbB06{wsbq)>_1P!_*G=_LL4db)Jn=PvM;T5cjRbG=FaK=4lph zKGVjV&#>|4J1ySasF096lW-^dl91660}xeHBFV&075YqIv;L;Y?H`DCDnKh`g3i4-@@X zI%e*l7Ss47jb)7;@YCrCw?(6r*JAvVZ9F$x<2l3HTeA14I>8){VT;C!U=BYkW7IXGop_@z)5-*}|1?uwx6Dv9jr)Js8CxX)owP|IlM8eJb_ z)sIoQ4_Q#~vidNbtt9oIDs=GLd~Q5l{W&)AxV(#1E<`Cmru$E_-pAtB%p|dqv@nk$ z7m|{?C#u?VI=s2Qi1F^3BpwpIyP+^#FCcH=dV@dNG(G7)JkwrpX?fE1^E2wx`XtUP z!W;NK-=ENla^^%g@R$h&(QIAvWgXPo#y*=1kNmpMyG&!BrB?zGr)LF^`?q zgi>m06f$CGor_KsJF5wKt@&|q3!fiN9n6m|8S~@l;sBc;O}6<#VK~j7FYY`}7U#FK zmoONTf2k~L&%eZVVb?6-@vx?|cv!TZ!U^JGaT-ov!edy`e(N}f71eQ1U&3Q&oulA> zOHK|%Y3wXY$CHb>kNU(u)JL8AHH%9Ew!BH*qV~K=J(utpRtNvg? z?UP+gGW&${$Zs}q{S?h6V%JZ-w}I=S&d<<8J-;DW4|TSsOF5tDp@v2?{j+}F@JG6$ z3o>*?Z*1WHS?4RwYX2zJ6=AH+YVRo34GoJ@UC@9i)dh`=X6l068@Vp1Hkzvox)61& zM?0VBf;j!W{~q0t?Snx}J31kes?}j?(c+=+mNhU$4za1GYP>gx(nC z_OkShe9KWfhgv~aLX|1wenl1%@fp!7Gp#?q-oiaSs@nF|dyfVfpS}ns^zQXKXnImV zGlSofxsn0b1H;AbaGc-nIT~R3ZZ1LzqqJU^eBgpKB**tm20lIKy;Q~)V9C({i?w|b zN~ph+I4K%womffB#Ckmcykb6>A^KY&H}ZHF#HBou*l1b@NBj2& zUKbx1&A!V^KUaSOoD)w_*APwnMA1I9>I^fQeaD`DZmR7$#@GA$m@ayCR0Q1bDfKtf zV@*PyH=+CLRTBUCBHJ0};8Du|LI&;CDuKrT!}vZvN_mM8Zxv*vT18MNNMv?u&<-F( zjuu$=<1ZZzkXV@swVUNW)oIX*@v`Fe_QowzfUP($P!exnphs9y3+LJ!o- z5b?5F7($+P)RSlRX;B}3>v8;6+dh2}k5e}bnW2kOLSGc+Hb6Xnx_fDW@EJ3HF$xKq zSgj!#C4tziZ;wrec2N`}KYHafyxuANZ5_go=@kCX40sotPt!YtkMD?0o|}fZ;xsJ{ zu$=xy^$tK_PP!O{G)<~5%ZE|2AmM&^x|fBq4Idt8m)pc1qhl8MN^@zSndH zZ`>D~?8t5VO`YO@pu@hpzf<^!I;3Y`r}XT~pohc1-YNVe9n$|@r}RA9Aw9yf&hYQ< z5P!GM;PpKj`1$(owv@+S_)`wgNY|Zng1Yl^_}6S+7e7CTf2E&0_XId+;yPxp8#j-1UN6xd9G*~e{Svxp1U&RIV=l^OZi>nEYv7ooMEeo@y3_&oPif9 zN#m@jDtaxw)u?3wl6S&1EJG!soB0^1OaWOoxu28Md*A>^)jM4gF9SG?zI>ZlrP~-tjDGV^>U>T)CkJ+S2e6dpS*(AW)iHGvAlNT}i0RRYPH<1GlIXp*#RQu@2Y$yDjQ&%l zv`zVq<;1RD!tWK?d${i4K>tkJa^7e2_&U(nv9nm(e*MN}0o&NNW{fSSVf!+gJK8?B z8dOirgH}Pt`@Vp&@_pYc@_m2#vj2bke(V2w-(P3#`(9gKzJ1H6{J2iX5CVJ%qH7({ z?_Qg~>5I$g88xM^sT%*5bb^$}hx&sSl_bGyiMoPP8Jr~l76;~L_1@q2T|HT~Q@ z8U2Opem+X)X`_%p_}l^z7A{kg`UBArGzynx+}j>Q+&*V^hOhhdQ9e@MpeB*srgk*f zrRv*9tB^jcoZi(>{6jduX{b!1oq}048->CHLiu1;&PEMYNwiZ;>8A+UK6?bf4pU#-J8@zSZI#oz?J3o2*)P@=fTEvE6|4x7wBf z@&D@Vw1>~&hTIW`G_M%lDX)0U;uTz;ozM~>cLA7FC~S|z@5OVnNu=)$k!ZTrBIO|` z0g@7W_xegI?H5-s#Rn)XwpvQii>Rg%UI zBA@Z~bgAWkwKNL0*rS*J5MXhR{}L6!)Ke&-D)qp=g~*-U5K!rF{RIogi)#eDQ>l

n9SLW$?-k@n%G!iU`y$70ZtWU=GJ+j(QRkSTC-xqH^S6+?z7TFEk9FgZhOWkkFrx znh-fkFzH?ECxKVy{dIpve|693FAnoq2276(7%rbZZHFQHrd&KPXW-E@@NizS*5Xkw z=IVc*XZHm0zvl3^^m8xg>@VrM*G^FPdd?nV)fsQ*>>=sr{+WRjKNtCd>2r;zqpDDl zz9;{I=A)!~p-mu5>CD!21+|0h>{wTnLeqLSqiJPxPS8PC z`KSnyL$qG12kVXnuhEe|1X$kf^wU1U1=Xs;)@OkwBhURIz;Xk7>m?>LO3fY*`MVV~XAPi%epJ=6iRicMIGQmP|Hwb+-V zl=?2-sbQKr7p2sL1g25F0;SadvhP=-0+x{+U|~yuCjr+7|Y!Q>(hl5uy8#e`qDc~VmUDQbYnk<@>|e_is$TArBigX(v?LYIQ$^t1HY2cPNT z0zcq>c)t)83@ngAD<~}3yShCuPr&bse2VL}?uB^(#f+YWMUO`431raY1DE3eLwYnM zU!vuU1w~N(bvNizXi@Zx%PYZlsZekg1_1ZiFd0d^Pu;twJwIO{*d;GSJ}yK+@=dz{ zpm;fr)vP7!1O(d5IuU_3u}(su#p`4Qno*}9(DXV70!^)RBG91DgnkW(ewP7WvntSo;13e&k1;dcxGPyTI%`AVfTzi^-vL*g2tMt(>B<#NZJvKr&NHv<#`9gwRm@Pj)tJxN@A^LI%KcN)93-XguDAQ$5dBUA zm6c2#zpu9eY%CO3e`OWDe>CGuQ9`|Y9F4yi5aX~_jl#-aPA(5W#KZ|$23kJ z!0q;fM;ymBO-E_Y9X!UXx>CFMCXl=VAr7gD|LtprJdo1g@2@gExNQ;?0Af76wX2`x zqQ|__1))|=;9m5C8Wa<~Q~EqbhcI01PU?4zYlX&TOHm328H9^2TY~VohFYtId>ARa zg_Qngoe9X%a>3pvLfsK_*%H)jL=0Uj02M?s-k)~$Q+wF=)BRu`qTjJ(Lvpc^Ibwd0 zE;YZW-|^`xC_OBv;!71HlnGO<_NSQi9peP>IJK^%mi|JwjY80 zLw*s@7HZk`#qk=q7jQe?1w`8OBp`8D$oy~#YVqNgRLSJr{bKrV_Oly`m_6e>n?2*a z4131eejeX(8A_;gnLXqGWY{zQ{e~iD&v-epXB<_MG>$}dVHUKYFkC_G8Aq2SjUS_i zI182&d&d89H_0tFd&Xrpd&d9Vz;hCCdqyhr9<<6`F`BD@@`DF9aodZpq9Hc7`F+Rl zn~KO9P3NVUqiAA{P!7&>N`*N}!{mji!M_mo9T5U^@&aV~7oc>;h+;4&&qt{fkg;W{E)G&M@GDplu&6D4b zP7I+8*h@NvZMVVF_y>nJ6|vZza};yZe3Vdu@S28(g^2W*xdSFbx?#w_toPr0b@98m0Ms6~+hN-bihYy1vmI#coG zO2gKG0uU3CGQ_G&=^N{wgghnac+i#+h4n> z2reVJ`!9FXjQv4~y6`sy+IQL^?fbBlbS3qNM{k6L`p9SrkSxUcx0L$C02!CmCe%l1 z-S8B6@a`dxl4U46X`fqjgwCj*i|6lSqb2Y-$2k=Tkq3_wxz{;Y!TkCRz%yg+ZC(d% zC2gS$K}9LUEixgYPb9xbLi)EKf=Y$$cTdu88S>ZJggzXM3ypY@Kk z>2I0``Iug3QHEY8T|U2)@&(At_A<<4^c#wZ9B;<)oc}$Fdv_IIx8kbs>pEUFE5fPx zcXetN-7m9oHmC~`w@)VfEaQ_}ybMZEL*+u0QePt;Cp?$M0z`9Jn3ao=7N+0kBdsbk ze~^pasn=|xG_IPtYWVAVR}tbV{gb*X@Q8ocQ~LLHM3w=~o6^6iv&Wpk&)&L;+vTK` zr2cOrH}Lp$&u^kWhvu!g?Z-*m&D&`|VEKJj&sC1s&s#PsrGHvC7d(z-7p!vqeO1HV z3(<;eUSHMZa(Pq6+`e;N9*64SGRDW7n2n#F#;LNnewdz$O+`d5#j7=DTSbd!t^(Yu zt)x}9Hp*68d%hlDLvXp7%)MwMwHv1Sr!-X)hB#yp#E2+pL1|%i%2=#aIeg-A=zlU< z&uUOuKuT3d%F0$XS80sTN7F_vM3j%-c;re^lm}w&B}GKR$7&T;>kP_I$nzXmDH52ii;#I+dUr9`FGA++i%?K{ zTu#N;C`QO^U4YEn7T6#bAoKPGC@Af=Am$_UHoPCoF%=4|m>YNBKy&tnq1lzxUmQIV z%-Th$S^ZBG%O@?~l)h#_h-kfD9<4${?Lvgh?zNSfweykbP0K_H{codH&;)b%d}M~x zGE{X)1*=ToF;2rhVZ1V0mx$!{MS&%c-cw8S`J3?-s9E)nC-ZptN|aKy7{=t2bm&{< zf|X)Qy_TF6ykbgU9aC9+Cw{lPxwe?u@vlTlb##D?<8>&oVv{~)uZ#P}>m#V|gv@L)3rWAuSIo*)s99AEfxTH1lkxnR z5wi2M50(cQ@3{&U+RD#6?CY@n+m)REU4!g*cz;_SAeK)_b!k-OmTgc9H!F?$D&zwl zs$@6#AP#-yv=@3%nBI%5BY9fSt5A9^z36JxuR(S{;kU1)KI9GRYJ__qtb0lNxv1U; z1tLCMf=~uexlblNGz+f9SR~m3lvZ5w{g25(9~?P6(O0_VrkA_>4^@Bu*=;9(dEP7k ze&ft{R=;-O;VWw*A6_!(zH4uM^NkVX|1~c1Os{9IyuasQ-`TTYK3l!?wCWGHK7Rh8 zwtfXta^egBne(rQPP$q@-hbsCn_jqe`_(ty(fzB7&iMAJh32LIx%L@X$yraWnfp-P zl_x(n_LuRe|M$9m`oa9S|9Q&qtNzk^@z;I-(zVxT&)qbxsQ;|)j_UuJcf|YldG~5l z3eWuXu0M_az@t*qR;tiAPu02O+T>at2_nfop*2PWAtJiP-q3z}yuJ|tT zRLR2HXKqm+8GBj$*1B){G~BWJgH^Y>S6^=ay#K;8=I^>;&dA$eO}_NEfh((T?0xm_ z@7pi^XHDMhNt1tXyIuNvYv`iVf9*eM(woyxzoX~9J$Cjw<%;32jelnI8?XQSyg@@& z&Z~L)+pD@S|Mftru;r95zkm7E&r|pRRVuomJ8aJX=E(VH{r2Oh{R^8mzI4tx>H`~Z z_~^G~n`drrUM$bJYsu9E%+;4)IQrTj^B#NP)zU8?th>DH^u0aNw3-P&Jv`&8@?GzJ z^WTx>Pyck$Ip$q9)16`pW{CN7b9AicDwt?V{hCy@4rL-wDP*>4Cg2B z7XNzp2LICMXTHC7c%`LsVD@8*8=*R4&X+V4ztInXQkKe2z;A1gm2 zb6JHk;?1FbpWXY~U5|~ueMf(N;-nXoBN|3^+x0~FALl=L+ml;PZ}^{; z58Z55IC~Nqndn zojjyvz;pk$ETHjr|u3LZykK|z^-Dsy=u`9<$o#vBsP3>v1f@n#`W8< zy}uUBzWew(dAk3L*RLzSc*mlTZag~s{opOz?)%_h|GK+rPiV&a&#V5Vt$6m)xnul~ z9}Ryx!qI#*epOfJc~78e7oK{~eH;H)xu>;$di}y^>n&G4@XMuZ&%STz^#`9_7rfi} zsB51_@7L`f@tek(-zmfH?df>xFK>T8Vf~ATUi*2#Ti<;#>+Lzq+rrEKc}+-qV!Ze zlLH=~|HPy3t{Fdi?bg#@`0U~xw^lrTSJ|j>4Q~eiG->kU2RJWzxt7LZ!Ms@j4W_B9 z5!V;t&l|PH#FnDLSdA9JG-EaTPyknxcrAK7{uUgE(?EpBRa#@`QP+5VOh#I$B-P>= z*kV)Mc_rnWm=oIhY54$J9)zo0_H*>N0iFYWk&;xq#V{{hgVK2oz6@mEF>yXT_ZYqB zvD;FljBsp(;sLf-ft~+<)RWT{&!FoJKc{Pz%WKQ6{3g@q<976yRq%ld{beVljGnP7 z8OvxX<7D;?JcqpZl~&m=>@rh&nGq*Z`kq}W-!0e6$Xm_$n<(zoTCUwUu%%Cz{9cu>Zkh4d z9nbGO@Z1wA{gl`};BoI8sJc}tpY#-f`6IpKy&atHeLH<(40cE$K4;u6xnbWUI}}O0 zU6ho4533?rI>*a@48SC&bKEcZ#1?P5clTD}KJ|h}>EfL8{nn>v@80m}Hjm6;og7w6h^IrsolF#@#TYXmZEq;SS(y853tc*)UNbU ztv3`aLc7wV3;W%bQSd&mZ&SQ>%05q*7b)AiDMFi4+?7z4?@eBzRD7n%3x zHn%7TJSo_lo^xZglglpI=PtW+pL?H-ds_!j{@#DLL-_asfcSoZcx!$L@b7~F!*;&e zUI2fQTSa#W+6rY+LnFN&)K*yNZFjiI=v)XMugm9wHdN^K71GuEWT6LjQLR~rkm}O} z7%BU-y*=9&$YHd$6jih0^|y)|*9-zT<9?g)k*0G>db-ydl6 z%l?s4p14=?DIseFw*@41B>1##5~w2~Pi*Ugzy&%8>*Xp%?gB1{59T@h!~og_w~q0* zi2<=4++q?E>w$V(=8U z`Td1$g|dI7oCkY*`UKi8&(_ZVSzx)~fwfBgE^T`m~YV^E3u0wsjZ%N)W8)RN%cS>n@KE z6wwc-!1KS$Z2yiOqjp3-h`|mJ;W=Hk_SLD?d|zFxBvqa4t7~ohD&CLjzWNB+SGyAH zYk=xw)PLFq8sIgdfk$YUd}LG%@JQ{7&*A~?PG1+cJ2~6jexc11aPM8{%P%7R`f9$% zBX8R~aPKrpwn9(7&nuAc9qHef+Vt;BJJG+lqJ%n+ z>EFN1$l3W~9pBq4U0$Y>$N#>*f$MIU621H}SJH^abYT{(CwZ5?WO~64Yu|Po3rm0X!{B`Q@_iE`V6t#Y}Ow(B*=V@w(~(( z!swsT&XcWnw%FR)lF`lz2GazaP(q#0+WB=xJ1ZLaIQGkEXV=ZVoh?>72a|T*K-&2= zYv(3gJ4>_L$>qH&tDXO@lfVPb#v_I-WIjjRxyzL>hQ#QzREJ?QI`sH*>ZKenh2@G_ zxfz+_X2c_N(R)^|_q%g5wY}~R%N3qW+YD_+JdgI{wmjOqHWv~5GkYHFY8TCGO`c)7 zuD1xexvsel#o)~y`|>VP8r99HfZRFab|yDd-6@OfVDmN4vwY3Xs?CVl%qldl1Mj07 ztUlW5N*Jfb?0K`#3Ho!|U|4O~^1o`snL!?_&R1t|!{bV$y2WNAm(Z`M znrp9%KWI>$5`FH1AdBCpZ$axSoAvt)H6w=Gm%p+5UUe%;7k~L?pvgXWHidlIRGR2!vLLXY6J7)$R@v%8`m2J-4gc54JK6}or zJJrwl|4IeJB=zwzyMJqk8V`)Kwq79CZ&UtoT%PV^Zb|M&^(LF2_*_{bTAkK9c7$Ty6SwAuKG`H{cF{ovEhd_UNou^(Xgbo-yFQ{j7XrM)_u|{08gJ2EV&4$m2XNSCabhm_6?GJyzXSN>ZOd>Nq}q zJ%9hr8TeLP&#X|AdL4U)&c#?;rY*IT^>Y4}B4YbuPTYng@jo~(wP#f47@5vbB z7n*pSk!?(GOYd%e+FS&c7G0WG6SWcj3>gG9A__X8sBci7=SmrmDsc%z)rla!6+RAi z0tjz;kHh=pQ+Yb{?=N{OJnx6 zyvN-BitF*WXXx=K zFU-_OasG$b7Uhrkxq^aka8iGaWP<0scIkX-`-ACEsb3A?_i`e`JdTYm?k9k0!gf?Z z?jP}|aSQdu(x5t72(5wx8isF2`z3HaQME2SK~w}{aq@iuvpvB07H*;Pz~uOCD4{No zrL7;*edc6sn$^t*b<7^UOxWX|+;kgS*>l}#nleEalsjb+R>s$X=AQt9>;o07lAg4r zOS+^VEz#2@r_qu~y2PXRaW8 zguaTD)rb;k-olJH;icVp4AW(?>=-1^1pVX=H>7LcekzIRCj?=Kl+x!ZSVm|V&(~Q> zy@p8?oDaWj@!@Nfq<($|Uw_@IyH-i+i5QPNfcx#=R^4hPY0QnOqL<7eTz4SoC;Bo> zZT~S2k~L4$v@*gIb#nJBKVhVdtChGT4fCim5Vt54ggvBAaPXQ(47`3df&CV%Lpmh% zvM~V?b7UpCSA1U-<#tIBaCv_~5-yhjNe5&>Y*j>Q-INIm$nAn4Mh>!GU^e2kt&ax% z#C8bJ#eR|-d@vCDOA54u^kyOW;2h{DdB6u3K!3@JOSiWJph5`4J+81oyM(5N zr0S}CsFOf^tM75xFN>}{BX(C3K6|)Oa56cxshgkLo9boolv@+VIzYhh!F=+7AhtiF%FLb2$f)U;P%$9j=%t_+cyyOar`$bVq>h)tn z5E3=1x~v=2$sjc;cc2d(vV73tC>*0G4%`Qm0GA$g$hH#V zm{5ljS#TEILGA~*Z17$uxrlGv!eg**k7e8Hr|WJzLEW9PY`=k9cwKx)EZc7&{oEZV zzRMqi7Y|ZGt-g3;cFP`{ZEHuJ?{#ibs^S5Vma2^lxJE3dbNwqKo=ju*y z;x@Qe1ek2U-X`0x&yel)^SLhMPLxm=GP&=NWowD&!Dq_@L>>ym^+bm6qXeauu4Mel zm|i&x?m}T`CH9v4q@cXQm5lF;8N+A64q|h8$lWC0WwW`wli4j`yx%Qn@sWs}9~KrU zK2e8c+#3_B8ihZz`!t2X{<56;hQ$98Q>)Tvy}up{u(RF<>#VmyF)Qyzrg%3>>G#^s zdOWAz{$t!1tW5F7w-Q4Skgj#qO4M#(OzS=|PjBl{%({~AGd6! zIlUW?F`qAeLG)?}Ez<-+s}{S%D9I%PV7w9_`CVCd4U}cj{1H*`vr;AK$RC`FwBX4Jd^YiCK{r3~>6;wC2XzsD+qv`VPosN#?b8FI0DJZ6@q3U@ z48e=~O5#gDgFEzr9pA6_5A&|=dbVN z{nunXe`aY=TxUK1fbIEZB^|$ib&37?X{AB&I_vodZO>oXEjRxf{){T|ld;nvJ%7%e z%xvk^ohZ{slk$Q35*A0^*o6`*7H<(~hpJQ;n3X%xIuaKq1cg?dgsCMoSDdNuLW#Io zXP6Y;31(;~!n;AGTxj#Z>|a9Vue8O^VpmfCcC-L2h6JghoMoNTsP04sZ1n=fOZ=n_ z_Lw-&KWN=syMn^UHA(%4(O7!m?OkyiZ|}n>JLUm?{-PXuR=AS-kxuD(*p`c-xrFPm z9zhA!Uk5h**3uI0+wd^y1$_j8ig&5gt@9av|GW}9M@{`N=>L{xL2#9MDb22oSf~*KkKa)$QJOLRp^>3L-}7bAiXx(>1Ra#- z^FdQWqpHu(hdPI#)H!8k=iGG{OmGNFyP^n@!;!Zzy=j>Wf7TB1k$tQQb|4e}O!O8! z7S2iCsqb4Dg6^ccxE}BJW5>qH{}UmluBj(^T=nr|RR{|k6iqA(f9r16XO7iLp3raI znv^tNiiISvVCDYp?uVh44ZaOC%|&dB^PXqRIJ#EB@6;i3s9Bvs`co5!2r_8ih$w_u znG}?l6N}MW2~*QKExhfkyZc$&@3Pv?>#pz4^;~N*$~Rf%Ygu2hd^O$u#J)A9?vFW` zyxvz;ph@@)c?F-a4EmE_2as227h&lmT3HCw)FdB3<7GjbDLsTVe|677@GI}-&z`n( za!UOUkF_#h5#)AR79!t=jN3(5expoPISRXNO>N}WPhn({66e_LeWCnaA#6pA@7*$eA)o;I@9~rjos*eY0oR` z=s~0Bwu4xD5a9hnTa3$=?mXYmbuke#mXt`rc6-W^7B+%`;Gnl^!yfn z$GY8ie%hXKe!BiDe#iPKN~nw2`RRMN{SM^5E&ML^7V8egVd%mvc#PbEe9!Jc9<|+p z?Ap??KiVFv92vOW#rk2y3L2j$1trAauqBm(?grj9TKev-OvJ~IpBchE$NO!tt>3z_ ze&ha5<5ti!jD@QujjK%*Bxg$Abh%^Vc!2c#&sjm^FP-@PDgB)~6+EIUayq7WKu12K zBe{ackHAm83Lb}r`?f54*30K{dbk|7%+eQjG58$jI-NBoev+G|J3Q)6s2A2@X@#ED zO2|n~D@y3w$C#ig34PlbljJd9ST~X6Eq6mg|5M#W!eJkEdj)cq`#3B-;tGnM!Abo{ zT?l&F;^HjpmK`UX((t=Ax9+sftvfUA6c9g~??wrAF`HY5-FDu^W6I2g$BAw}ySxdW zWHI6Co#NM9ilCH?)41{6gDnhqC`mP7;N5*9i{k&No74!;x)N$5$vz#Fepix4U`(ah zi@ii<@dxm{5ryZxig3NA5gi|$_pfXzg2AMXd)#5+HboPI(tF{gp&FIqEa3?h7H(HG zUr>HGoHTq!tu#y6gS4JyryX`TDNmsBiY$&7WNDVX8>OHJ9(iGw@FYs;BgSKy@p+y=g5%IGNJ5<;rf;#-c0m$tB`PVAY$fC-i|+;RmC(Bq`nG1Hz|bYUPCe`_^Eu<& zcpdmedhgVm#7wF#!@SHb)yXco<+Om~I6Qmaeuw0G{=C1$$*lZNW#f+L+(RXPh_LrO zhJr$2|CD+*(ai?MvrkUwkue&}K9qu!$aptNdESIBj;SK$3N(pNpor8Y?m&4(+&Io2 z6JOrS=9yY)fbHHIvGRmb&E_A)!LNCoAM8WT>dg+iQtwju{*0dv_F%C< ztUe6GpOvKA#{h`9@QS`$Nvcsp0H-<&_7NQ$Sh0pZ77gJ}+VAU2<+OxaPujl+HmpzTl<L9Mw|`V3bpI)Ht0m`AWBE@3QH0+#YgnK5U;8kB{K} z_$nF8LgshedutInCz{Vbi=4th$cM?#J&oj^Z4Nm78Eyjvr4LLkv+!*Dbf|1mJc29y+kKi1c?tb=OIt z!8H9Dq(P(pEJ~<(#L{cJ{xnMCI^NIEaN#*W(!z!7LR)FRg@jsACt0JJFuZk=VCNB^ z)Y9C?Np+$jfTqq+pGT(p0!pX@$5Wf3Yb<>bUw{9p1P^M zkSB5|g~)L9T|S$=0QdWAP+!cjBe-=G_Xqr&mA?kpZQ}BuI%qtN>o#P(K_wR99#>M| zRVP3%0sp$smDC?6zkum11o1kpaE<0t*v`FjMF7fy`nm|fD27J$Wt7$u=D8cym&k9K zdl0IBL#B#bJ9s?ik^2E$)6^G9SxTLbWl)%*{?!&+s$zICd(YVh?*AG3Yp6kg1(~5& zQ9_+sPh)oEgQ?@+X1#sRM!fdYhR`c0rMHqeR_R&Ib?n~Z#VqeDozt(PY2qt3pU{%w z+$VH~VYe0RHJs1u*E*fo1FZRYHkpsFqJ(~Cede4UlM54{UY|K<;~n6cX5pcFh~K|Y z>%-03zoUlXuOoBBn?g%-MPDIWq|m1kOx=49MfmnFJC99TGK@AQ~nIY!YiRLKU^+OhByH z2cjs{T7~*VP^eW~`?}x*RPaO?e*GgrBCOSg*+2O#WT^}`B`Uz^;Wf^meWd0)4$_qA_8&PrMa!YHAD;S zOjL%lZND+{=`V9hNu{sEQeL7!SJ~{ZzZC1E+Uu{zxBrK(7I#>d{>BiNOeJ3!c_+eg zSsZq2?h?_y@P+Xk!|i^?Fx9-fg3nZ`y+ga?d3wf+g^GCITbI{*v5HRa#FF+$*Xem{ zVe#y6zX9kPQ{(4Ito75E*K&SI_+n<~BOuR*{fxmz%Faul{ae1nxprY;V@&|&XhMR? zc;4L&h4eZtru8)a#&DCrH45}>o1KMIlD{j)`(*&Ubh-5P#?PskMd+iYwtMJrd}o%O z(Ps>oiWbFr{GB0uqp>;I+&TtMWcPS}(8vxPFxJ=aw|n!0M)&IHjrCJ*$BNcF@Vv3l zVrly@`(3c|Hlx3Jsl5ODd82zklp5qUo;M;up`P27)blgz_dVBL7~~%PC}zK(FaDOE zEK6rvz8TE7j^TQ@2*lt{q`>~jSoGA@OJD!}zb+YiBqCF~U%R62pASC$?~g?81O@gh zR4K-}Y87t|$HKGSt>G;fKECl09Dzwtun%yr1!G~|b;mWd{rKGz9>Elsy`2u z45fOd_GCQ<@v_!2p5JN;dFzo`7}ndp)}X=uecoX7zyU+@^PER*9Ro*kdTh`rSOfOm zK=6L6_tHTlg2(gTC?>$ZyD#Hwa_OK^t7`B_dQ4#2D}T)HTi(lSuC{*(1X#`IjR>CP ztNFaqeHmYyOP@C$Nsqzz_jWXkuPVb&#N4YB50enFHMCUlkbIF1M%jrA9OxB7p=%_^YY05D8I;7&;uO z{*Ikv^*X&yJ1~izITsq#h*||XE7*CW&kM@>Mc-A4w!bx^R*uX&_VE=gr((36H7tjW zma~E77^CG}&vHVe<=nBqm8JfqEOmb?o2@D!>i%?MnYrQ<-y~@eSgwrPXyGw|%SRwr}@o z+13|~tnz}9a!Ph?@_rs4m%7h;wQTGKBX8ww>U#q`uUXppU0UW(t$UuhM{`u^;Ixuw z!_M09+peFrEi&S*z&AYGbXGQJb$y~uI`;lwv!T|LXWqy8>ho<1tKg3Y`(BRz)sQKF zFiJdd-G*9eS2zox2fbia74_2-J`^#;mfC+d%u?&P104dDXa zVhcO`9{Zq?O&&4|)=f4o;!k!@P5DsV^UtP*wQfFrja^T}ii}&*{-L0CH$xy8TT-xp zqy>-(g9y|)1lwz1lcu|WVe@kUd=g6C(DhH}2qS8wqmvVMUJb%n!vJ zu1}kBIX0P>FXgq$ynrWT{rZQ(Pw9sAdXTvhu;5NmL6)ub%C7%VyqoQZ8&J+Vy7N)) z{p%X;FPU&l#zBl!vn`@t3UhFhdq^G+1|HN9V!!*q&;|ntv)^Zf5f}_2h5fz|j9^pi zIA}U<3^W~I15ND_IH+p+p2-LG0Nu0UpdK8%XT$mogJ<5&0D}mriC;FMu3`^nO;c+S z)=y<6delv>YFcU22sNg2u_?AlrS=*uZE?PP-MX zZ`%r^@wyHgti>mI{cP8Z#%`;p>qVogh+D5J;?_Mr+`320w!Ug)l~;%1RxwY9HwZer zVBKoRhP|^{x|EqHNczhBz;CE{nis97F}{HhU_!+Wnr5*6n_gXIug%7BDYwoj`6>PN22T$}zh?{I@UI%I7sN4; zH*y@t(kJPkH`H={z=q`!WP$KW%IX3bINL4i)^mH}@7c(Mn0<>k5VzWGP@#rZ;BqZ4 zgS?^^e(A#>2RZ(Dfa8x!2G3)!8f=_{Dpn)fr7%aG%TM@BFx0^S<~ZbQ9B*KbLoNm* zIH+TeL%s!u-sDb#rezbL>E!Xy^rdldPz&gLjyo6%(mgjE4C!O{+`u5!z|a_^OTa*b z7^?t-ilQc-tPKE|Y7<^5`_!AhWWf4wJl^rxjf1MHbGdn2Bm{cX&6QA~x7a$6ke5pb z6$K|6qalu6Zk`I!5XUYzE0CDPu**y^LaA?5b3gQzTx&F=;i5tF+7i!4<-%dN%#4VTL_#__!%n2ZI<5d4BKt3e3$yU1XZ~$5JsWJ?o?0F|RiA_72)hW!?dVFoRcMD@mJV8|Ax^`?YNB zRU>a*Z2Nu7&aD)B8LvH${uzF@@3Lc`n0H$-PtsFU+9W+?75!B*JiTH=E$4{_K~plI z!XVOc2B~NeYbb+NoKaM*kbY$jb;|wPezY|D33S-2oDP$`)7LhLJ9)1Yfl4S?PiEN6 z9ssOG(TcO(mv_Lc^EeoEf9vOM-*dV`1+aR_k5b8wKqsyc*l;01(^c`kgZr$2iE zVfjV((Dj~vf&JI+&BGzUf#={+u7C5D)lm(g2=0m? zopbHuVJtdtU~@7acZA{`*?mg#4g8{hCpWb#7byn!)%>4G6FitEkHJ8^q_lZ46)EZtJkI-|n>z z8(HghJ_8uKtv7kvoBX|!nCsTIG2G^)JO3Kz&UG;G`uIMpH~*Sp0;9ZjPI*V5yYL2& z3!!tH0`ZFPabwsl1nGr5JA1`-!i(_A2uQiBXslPS5dQeA{DYjvs)t~H z5t&Q z4EJ(BgTV*1?D}_&>}Bs6-Iu>_bYJm-5zMa*?)B`fB(6TrDfcraeTARY8RfJa!?~&- z=PrEL*h{ku-!t~o_0Zk=K06t$9~k?s4Nwgw`@&6EMPcqRe0i7{ii-#2phk`9XN&@ou1eNapr4cF>iCMDkV)cEYo#wviYqH2NQSWOQZq@uE_n$5?* z*#N78?-;^XNB9(Z?uuH7dHBThJF1m@e6EgjzoXiMfb==KCN6xA_8j-F(R2KJMsNH3 zMsLRlWj@Hr1yZN_H`^HohhGO>2^ycXr56ZUM?ZXMoQ4e&T(4fQ?pdQB zzgWDSkTwsg3&cD80{n{G4XuI?jU&)Ltq!j^I%j<~6XQ{Q7B9Ad;4`s7L?3Z$JHxfUcan=Qh?Ko?2$2$eHx%KkAgAG~5%2{)yP4a{%28sfW=-(4HG$*2 za$fgv!Vw<*0{>~3Y~2NYv*CisDE2%LX?gnZ|7Z3*az4L&K?K_PIr){Ir}++mRS+R@ zm>0^^M;Ea#lN2B#;xtjp&)^wAh=h9;RFEUk!&)64-!O9is|cHiI=pq1JUZ&yjODP1 zwVChJxvwkkoA)x}{k+1*cSZUJFGBt| zCPrZb0?<(yG;D&YwnWE4KSYRGQ@`xtQ1FbLwYplBx0(WGC2y;$8BB;BMAZwR3I?Hi=>9HD0gi_%XaNltS5#4R zLQk}s05n(bAHq=$rooS)5?ERTm^w>IWLp9OFl+hm6S^M`5%p>IJJ8FvBx+49QBw&b ztpQA}yRMR`KVoz9*i2HD`^r=HcmBrOSGe_06p)LwX;3jFWW@}Rd5C8?v zhJQnFIriD^eN-WB_oBpaNBYpDD3>)CVCi&ro+2m?b@+P7*(Xk?n0+@u9lqN4Jr(Nk zX5aUGsKeL!zK@1F{O#g*j-E7KoYN?&@|`Dk@0QyF2_ELzNl{O~`vTYR){+71sEkz> zyXu8e%FOr5NL})OjVzO1kg?kQGOkkG@ZXP+f0gnEN66bsvCp3`%G;#O=Vz0o&zr_F zpEsNJK3YpkI`dyoit=}gORXBx0>aAhBE1gvYw~4MiU0X{lAvi!dWuy;T&tE?D5p20 zAWVXsK0t48FOMOmTB1A~I|fnyLa+RV`T%{`D=*(>HCV!Kzf?Ysp3w8@ct_G@GfSc5 zbB9<`XD-WLlVmI8*Y!uN(bvb{=XfjX$pU3Nn~|!qHL{~szIR)1-t5JAu*MKKHkRaQ z#1VdOPD;`ue<|+Izua8o#V#I0`tVqir>KxJ5yT!J~ zkv?2U^7MziEva8fTT#x-yY_gJqlx1CHv(?*2yzY1S+ltpsiV-FL)D&*18esLOTI~X zTF=u~5U@5or64H@vQ%W_NDbY`syqy;L$wI&fa zW)ZP|S!*Kcu_h3f%2vzf{IGa{e-%5 zY=xNThsT;uvazY;dZeIsu9Ym6xh@v<;?6aY7;1`yVC3i(uWWZr;6Im6AsqnNFZ(iL zG9Kv^e$QwgKlJrj6c+OH{t=fUGn^Mz^YkD5OIQtccveGhdJ2g_JvjWC|bfjZ@nSo~t#5$2X;@7gi%ju0^ID8lrQ zGMGN{!L;aez%>1H!}MRD2$PhdHpilHD)-kgr#^z#!JL|f;I=l9491#yIOViJM6qCQ z(-DxWQ6Mok4!_WRzA}_19+M;q!Yf3{S4MS`-6?VO3oWjQ(hBD?6)4c3XEZL+WnZj@ z!eeh%CmBUtjd`8oXjmy+RtL+`6zdf2t7GyF`V>;2_Z8ou%e`_-aj#6{d!@p&puEG1 z!aW{s5b`2Tcy>9PrxEr|`1gaMzRgoeY*#-Dg$ve}6a@o%HrErzqdb<8krNBn>pW`6 zy{Ko)RFd6NPuQ=?1R%ECGS~J+R zQUx?MfzjGJ{cjTr_Sdy5wM+nMsW}RuhPuGE082YV`_}RN$5B6sL{sZO27J)pEf zTzx{%Td|J&Kzw_vrR42h83#3BVZ~TltvY3TNbI=Sy*aC^Z0GIboN>gnZEoQFcmOck z65fi?mheTTx6c<{DP#WsOv_tJ(t>a?{@kQ1Yx#R)VZk*(J2F8q;Ew><3_Eltm|!9= z6*t8ugPT2)3|N`W7#=P41KaWZ%(&f0l0jAId)vWKSza3$${uG>0raiOC#eCh8$fpA z`Dz%p>+vm~hZxxt8*6OD?w2yckFKbNX7N7Ao}P5sJ&xJQ?n}=g1^S-Nc6JORh(gH& zmWT;zLIeS7qT|6`ID;I*pysUqwx{sZk9gX17|;s}RI~IZFqAF@VJ-!GspPw|=1SqC zA`VY#IeK)5%3!qLwQa;^7ekdV2F#bP6!rz;?XO=GXhPGa`SzN2lpod}wwnub?E=5~Rr!jUSuzAfu5IoO!bWp)4gM-pDp3Y`MK^Y~e zJewMVJ+|9DlN?gPWc!$%L$-tFfR|eFf~p=fYEEGEoEKCWmO6;g$H+?Dvl;23CaMGb zyBp<}kmSl>mCx?sp_q(U{vMB4F4OlH(?4jJ@q1W$k7Pi(19~Sm(lB3xqyRqD)O|s4`lC%4g zjNc9WWWd*ym0$Xq<#&{o@A<^?nuo{k@RzrGlj%<^FV6H2x7K*N(5Lk}lveZBx(>Ei zrSAfJYYo>GvAJV&761d~tz)>d^foq3~-m&j1S;`b_X#GnM%QWHB-;631*RgRpU3QqZ;_0*e+C!B+b8c ztK=PL6E|j)f;A=?8OHC)xjf4^mvRmZ_Jm{<59c*S+c%eu<4Z})r|V?-*KMugdcx8^ zbYpx(T*ChfmY!Q}B0aXQl$wCpEb__PREZxxzPZM;X+9?Dk8AX_)@RKoW$z6voAgYX zMHXnKSKr5KTwA_8;%I7QQ*;o{o^0*}qSpbV6YbS}DOc6IcpJc=JBq$0w?Ho;-kw}*{vhk_pzF0G=g;G05lN>!EGkQCT zL$2Le^V9gA{1a5kQU0D6y|B+o7!f<2V|Vxt}8sSf|`A8{jX z4jt+v!O_dMdJjwa2@ z(I9`bwNSuNQjtbj+TBcAl$pFmr=EIc=98@3LUvDP&=lj7*2S@(hpAI@69p~I$}(tt zRIyc^bf5vBl5Hl5MlsG5WV3TfvHes%dBExMr7+4M!s$+yn$6BFE4$0-$<8GaMTbVG z0(SGSZ1)_p6)XHEt;W-!YiKxxbAleVZY}PJK%IIcd=|tdITVRUIbP{Q^GF{)isb1( z+QnI$LwfLB(t}&bDY%*V_w1Os+_Og&H8P=ie_AHEt@Anku5l{reZEUtFe}HY%fFely4cs_x72VwqSf^j*Y!@|_H<8a ztPNLTbN!*W%c{U_J({@6(WGFdHIXLXc>q+G-NApnrAEZNwil2V7z1u{KFQG`9!t)3 z=95%Rg`krNy3WxgXU|PWa0Tvj7LcG7F4Dbdn~WLxl*Z^XM)xXS`^Gj84_Zf)7EmE* zC3M%CPfWyG6ER>VEJtmVupHxq1t&ipmSa3v#J!WQP@3JgeZ)Io~`XE+iJMp+2lSzg$-2`tpRr-oA3G#v2Kt|f`RtN z>hO;y73_^#OyjHfikoJAirCkpS9ZT^V8Bsa_hjNa_%W}6wK)8TmQRP1>6Kw9+3LNr zwFa*C_E#m}U#~$$mHVjJUsYv%!}22EP{k>WlldzMQ#CdB$@wJv)v2UuWgNusdh&Sx z<^a;X(!r*+CeIlRs%Te~?Z^{7p5S;e)b*LiE<1f=9opTZZ2Gy3~mYCOFm+cO_?OI0&mAD&>alVB=~F;WV2p(g#rOB>b0w|I0)TI`qg zus-{URf~hL&#J{b{F`ToAnBS9Z>jP8w6XG23EQLD@MO}Dh5R9k4Rj9`tH;Xs+#-BP z2+c(tex>E@h9t$3_F-lA4J-3YEpOL*Wh9SnZL9I|t!!U$>6#|@mBcoK2o23c6-Bz- zVK2mU$_oj(p}-&aZLJZ$6Nk}WPilSEeA28| z^V6g9(*sFGYHo|MCC{D6P7qc5CLc}wJm2FUy*e7tH{Ij;Dm=NsX}8qCDsO&u*bD}V zZDBm0f!sV>>B(dcDd#S08CDP;YwoGy9&0jcNM-!;`ePqUd%kMk8pH(M7v;soB))Z~VNrLy_az|dHoFM0X(WS5)xo0NSpnsnzaB7X1avX3!b_QCFwYPpJktE%@t?1H$^cg3ufqCgne+Yf|HROs&O zFlpGQr(GGBdfGJcr>~ta{ZB0{OFyevzO^j<++uoLS^An{`mw}+ruF)0*_nP!%iAy6 z<>&s7@$xeJwY>fEurgPB^UKPhV#&v~y!{tmQl6nZz4-tr*vpcRS^;tNgqFA8v=J7% zR&k%*6c_dt{`M9qC!=Ao_wfj9#p_p-({V*RUi1+i>)E~V zcg1nx(=QG`*CJ>EusdCNPN{FGQ+}Z2)1jmlSp{u`m8ip08tRlE7E_NUjCQHRlN#!j zyOn(UNS?aTON}+uDQ{z$+DhW^Gp!CyXsE+);k>OTDP9F>Qt}P5u)ACrFX@|g7eqXN zZX0wrc|6I{%RSoWIFh%=W!QR3e)sa9Mm)cVC4QIH2z2Z9Jf z&C8Q)pIB&>-i!heM3c}eJrRhbReIjKxg9|m1w84~m+OV!8-bS!aIqt-lP*uHe5{u^ zl*4$rUasTq=z<%@82E^bD1LE=zA+wpl?-{vHA5{$Z zfg|8KvOdb?_k!#9!=ns?CufbxECd0K=#|?*jS7vhBcy=1y_P55Z2S}A=lpQF1AJ4m*55y`f7l6?BscIuSI`X|Ycm5uen zq#7Hb|H952mx+ls(e@f{N9wn^eMuE7T!3_v$HK~XkZkuNl65-?!~3ze3KYQ;p-%ZN zF4!}bnDXf{lq6hFZu4Y|KDct}u^Ba%wb@Mh-za=@qQI|WU1)o`b52 z_7r=!)p&L`KTI+V*g<;mBGRLD5`mvtnY!&Y{A{}R31oo&Is;|#zrsGRxd*fy-IGL| zS68{8=frC!k9{L;aND=na2cJOKY>_iVyFcLp#T|g=hY(NZPwR=(yYvtJt&hD*2BXL z->5lyqNakOwP^kpa`XgEg$iwwwp-89XEGWPZQqhw4Irr@?I?}HSZzrBw~p=nm1R3W z@gz%&m8F$%cuh|3rC`8~iMbFw*W{ExhStr$92wK>&#J@c^|Ixc^_u8vM;FsQTL^5Re+=l>QSl=V^uj;swQ5fzBhx$b{Ws-he^Nv*e<<~ zp5Vhd%Qi^e`H4k3j^%9GDBdfJngwWc#0X@)ts6yL{W>_LhJAhkuk`B0VNlD{9Z7&y zu$Yv53x0EBEx!*;PU+^YZzfUE=L)O;`YFO5sylrWVO)F?05=1HbLpO>3c`L-azNFd zZ!mTS9^GC8>>6@6FClCPiJR+0P3+-%zHh`H7W)PPLEYDN5r&7_Vnpe_;Uuy>h!pm{ zawE~ay`!;xqVe}}-X26@RN?Uzhql*ne>ws$>Ys!cZ%%?S5-&c~oj-{@e5pIIgmka& zBKt09JwHT=mRt5n(s3EpFXwE}b`MWeHnzQdY3R@WmD%1wGQW2>Q3OhT~0KxIawKxtIc{Uu3Dtlsb6prI}?!!slcb3=; zHKUr*&XZaj07xP=(1OHFRpa6gp%1WD_}CVDW6M!soUdlSms%;xi(OOA_K&rW(R@mS zQrb(vX;{W>994vQ9`|t}-l$<{of73SY)h2u14*rna%H_f%+fF$kHE9yP7!!kj70&W z6m0Ay)e0q{6)0l+S`qYYSQ(wl<@T?Dz%IfzoBJe}`0|k{-rK|CO;++%vuCo1fiOU~ z%~tr`bn0wzuI@>i;6)KY;i5g%t|E`Us0Q)!KTg6hTyTB8v|;?cmbY$B`roSFUaa3a zqQ2zspQ@Mq{bJ9iO8C9qKSkK>#skl5!R5h%dYO91+Q4^{0O5e_`?tlupVJtI_s6Ds zzL@u{mbb4=`swd~PL@2>10D}`W|4UrxX&O=F_rD95y$A1~lvpg`2XSrA} zSpP^ao|_{??JD>lO{)tdXKuLg{m~a%->qeJfBd=TO3If$@aSR@r#KFIJ#XF9Zb2W- zdiEt^PERPC)9<(2AYb;C_o4av2zaOU%l^9QyW4H|v+K(Hc;X^y-`q`dbZ0vZvl05^ ztwKg1;O{fLNgM|By!8YhgIhL+_lt12WWajBH->UwildD|zs*-S{h)6QpIle=`*K;o zdp}pdvhDn8A~rEIroa|k)j8uc+y=9v;Rp^SkmoF>w<>p~-6{D=bp7rZe0vkf^@}(q~#+m%h z1~|43-KQ-h>y?L-y{EC(L<}j`-f>d}J>8uaP_Lv!xft~y_1)f;UPR#%-;m;T1!dJ`e(Zh z-PSU~TAPTgpi-HL8x+BBg!mj*@VRHTo2H6*uM<=;`$K&8n_&WUr%xuecxXsSg(|(( zQ8K`Ddeh6uL{+|k{K^FR0#bZ0FMe0TM76==b;beW{{1M2VFvdv!T7YEsY1qApMM~P z3JXvT4A97;0H-A%2*v6P*6W!h7|Iqkh)k`}-Pe&#?@lIO^Yc(=ZV_+eBLG&t7q48} z2Za++&li@^Y>o>>P!#gk`JEI@RIn9CSmY3IEypFI+_$4xgAk9}%hth**{j?>qmaH# zv+o|GygxLwE(sxJJ~YFI&8*)I*O~7uP{Od`hTTnU-{?(7Aa#5Y3fAV%F3wr*K0WaU z+o3ubTIx6j!Vp)-g(87k4$%r2u#`nA)K7gN^sSRm3I-7SUI8(*E5;zrAl6149`Z%o z&Dl#jwitDI3J7bKlKqO#ZG~lQmKBL89OKQA`BoG&=$jg*!tMb!!xk8r$CI;^MN`34 zVw0QNOo&b1-N?o22+7cYKhPIvdf}!Uho+Zk}2p%2_+w z)4p*z3}rtYQqq>QP(}gPyAun6iMfu)G;j-kXUNm^ zaC-_}#xI>J;?R5iJl(>z4Wg}D?o|b40$?cSJE=BSo+4AtrN?H1jq4ltElj*s37Esb zZ)z02qnVP%WtA#;6Q}AX2{_d~!{orIT^L`^M$$ zIh~t%G>4>ul=;fvhjO%;)lrg4NSUX+JhWX21*uY$DtexsxmLxR*GV{>PFpSHsMZPG zi;&Q;gkZors!?k&!J(m~q6C{2 z74~(BI1BKEUotVWp&Tm=eZ%#O|G#OAxzrBAD^`!p4u)d!a$dQv7`;6{tK) znF8CDN+{Sv$@wbLYJ&jDpcZTij)7Ri`t!NWej^EPIN#LSZkzFSLtnp1y`t6_8cOQA z!DXV#zOKXpT0C3sRO!F%4_co7l51wK8rly7u75x!?kD&xE&XqYDIO+b07IS5QT5i$O3B5L5Zxa|tZB!Zv& zWkQ_c2?{H(K%NF2h2Qek;M!jy+2pBY5F^y%oXYKlIX1`Un-dk@sv__28s2Ulr=b|X z^kE_jb6C3p|NAA@M}YSc@b;(q=EOiXA7z01_Iy1P;uf2We&+%{C<>(e|<*nvz?Mx*#z8X2WQUAb;meBFeGpSp}L zW^1<#^(0Rv>(NAoqDpn5(x3wGcMOMPa#7ECS3>%^m|EuN;wHV1e#PhK;wK5|bKxtb z+2`kCTyx3K1@=z+eF-7oo`6hXtxQB!-cFQ$q7nBdBy6VEd4U+p{JI?fQouxqd2~td z1N7IKK$$*1?9<2J#7B_i8m*?x8URSV_W4F*aDVKG;{-95Ca%wtvYtb?Nn5Dp!)&2W z&B?z3N<6&+#YblM0V>oY|g zr{$l+zHZRtv-{9#o_~{a`?}?%+ie?#f6u=9(@CB_ZD1%soUgtcJDs@U zl_X~s0+idO2>X;itKSFr54L%>S9E0&Z~AStKb<=m$h_}fj`U#cwlfWkO`^{+FA>Q@) z?P#vkyq&jjCHW%uRFZ#V`%CZ>FKT(~2uIrOFgX8to0zZiwJFhvFE12xUI#%a&^(V} zw+dEpxrV&2-n>oP)ks^u(tWkkXH(U&L)uh*^)qa${-WjRvCgO2RIS+|>@~Qp(7;zm zu@$QK;U?DJ@y;h$P~k8h)q<)kalqT7nC(%_OUiw=bw`cIAL;=&_En!<)QmE_sM~hb zjIfK^EY~yk)z4)Yb&9uVgrW35MPoyq+^DdLy!#FXCE@7*Y4)WsYMRYm)eUrm?xBgZ@c7xp6=r`&#Ilb)lA z|0DYmx#ry$Mn>3Z1ibOwa%7a-c9d46eb|ber5B)oys+-Mr5!mOv}0*Z)_x9NTxG%|{uADx)JxgZT?q=sL z;*{I72)^QfZ_je;^wI5EGQ;?oO}xMVy*JU(}|B&#BKQWs{z_TAeAM+a_g3aXd#t(#MbGE-dHA29YKYeqocIz!&QHK|wC-J*?l~0Dp#w+GQ_yI&-dkbci>}6!y z#p5HzG&u+TGs^94B?QlFfjMs(ka=?rUGRb>b(qwQPo<0a#l(I;TSc z1IZR8j$S)M_|UWHwR$rIAV?>{wR#xh@Tiuzp0lZse^@zlE-Yi&rp7xwTQz`7Yx?ibqX+N3wb1hAGrsmq8woAlsmlhBhKF3N3DL~4O9 zXP6EZtkb=84>NHbDWugaxE=3+RoOAcle(LbqepgPU=-6-F3-b4-frjUv`!3(zl!+J zLaw}HMoI4w+(kQCM}-57blnFAn6O}*qK5vE_R==l-FPZHi6+= zH$ZR_F!$K}@RY<`aagVA>95)W8ho+E7iJ=y9z6p7rse2r&Px^OJ0}SK?Cdgsz~@HG z;Se!X5S%|#;QSU<0mebx-mXHTvJ#rL3g|~?lYTrgT&HNET>8IHh$&T`-&~K!9cGJk z-Ap0lGikxfIe1j70_3Y3@YVh9|Ddj%hZVn+@%LWS@^paXzjJ)}@4Gu{%En&QQ+Rw? zKb%ea(ZsM{J8`llwGnPdwy1+(vp@%`e01Npek%Izha744$vrd=*2i`TKLkg>Q+gd5 zGu1Tfsp?k$H(_IQh>FNSm~T^ ztPc+xYtXY{`p+FTe3vnvpo&8)wV{gx26C7-|#d3c@8wXjt%7Ya*-J}d9phA`gx?^>T#AXUX!#gEU7^7w0R zdVshK^JIXAJel1%5Z{qSh|^2L`!s?Csl=YQlz`h-AOqSIZr7Tk4UYMiu)XUnKnkDF>lBDKxJ#W3!j(k3wubn0R5uHzRG@9|_xb4Nc zKA*pz>{{EMUQ5;w?6Z2)Ye~s((e<-DJrXNt)n>YYm8-=FWJ#Ycbg8t<{5mPnTYS8< zpz&VaA>Li~p|2PHdP_Y2#t!K-?&~B+cRBz9>%2{K*1vQJpV1&~&p33V&s(=dygn}& zwa=?IMZG>RDE2AoW=2Pew|xInCd)c=i;Qi5A>Zc`hnC)f-_{O3d-U(mlIhnu{`UXd zkZ%Ro``SlPFGOztsDRacRZz{cM(?`}1^%Q~s70!&9@O{9P8?pBE7! zK{!u$7hXj2*30b_CaPiYo$nWMF^$(if2& z{arhfZ!gEPQ}3rBKGsSUgz2+lc(0w^I1F!8LSjKBa$7GUE!coK7X4%BYvuj7ivBUM zUwy6Xh}(J*X~y-y{>uI_*SC!0ILGg&TJ)aez5A`q1V(B=Y!_hfUSMl|6ewISc@$sg zV|koGX$$oHtSHQ9`+NCCqy<{QT`qPO!;-u5+0!m2bLlKFp$05pY zkv1m?PLb=4O^79P={p>U`f)p!zGe7&3%Y03Y;lK7KzZvs&O+cjB|SD{weg*TC!z+7 zJe>mKR)ylUpE%pQPmoDjO(beswHXUaHASDgcb`Z;^{Ux|Cp-e)(+bvBuHl*l@0IcF z@wpLRrXMaNIeN)rp~HLMvxOA@UpG7I#j1NxGf^FWR>|9UITl(4mlH-uz8_i)7_GvW zdA|Qyoei@+9A)2-p|}(?qI##)Rc#=Q8?->^QY8M-c1m9YKXm->XW4(o&KeKDZ79>l z4egL`=%E9FC*_4cx`9*`^$kaO?H1^Nav5gWCnK--V48&1=sD{rJ~@f#cbeC49sE2P z_TlF-J0*?#{xpD6U#U;&YhGDj_Z0h*ZO+Q4?5I$9^T*R#fqkX z;P*te?>zj|^EV*Q!+wW)euU-OQ#VOJ2EPc(0AxU$zrDu#nDUc|qz%%)bYhBM2OQcY z`}^aF{^%xue@~9+ueR9Vf0Xt2rG+&k`jdF}r#ovrJo`@{p8aPTp1rbL;@M3kN7s3H z_Jfe1uLPdGeW&md8HbNJo{fg`_G28+euKo}W6d<{l$uc9e!{WwD!7W6_4TO_LjCGD z$YNDNi$TGwlubSy{Nv);5;$0%x%-Og|H02($eWvKwve6sWmV3`S&*}yZQm&Ai>Ykq z1c3nis{_H@-$ek_=0F7`Rjf9vIwV!V&8iBfTCEo7@0=i1@V`2b>9;HCf}vKcCHq8x zeMu?5{GBJid}zd*=UZ$kFaJiFud^M+^sCC!`-|yU6aQLt+JbNBhi{SsHD;C0jhKfm z_Apqi`-^^`rQPWrv!%bO54pdo`<;@%DL(hb{C}`~`yt0dazC*??)C2Gg7sS`$@^IE z^DQml__x`^;rLOpjPzF*OA6U*xeWO%J&rEXXMDe;01I$R2LQo2dr3!3 zsl!Wf`FjHsM-H?^5oG_YLg-j;PfQ!XIx$oyNWO`Ymqn&p6P4<-UC5YEOPoUl?Hz zb&@S)rxLF^qcKkY2?&6OVfXD6eu-|Me}`?Re9 z1M1MznEMk&5tt1HdUinQ@6QTwDX3Kl?1u^*SA^a{0nZvm9iR&qaodAHvvxAKM-dh^ zPw3|RIXbID14EC5Wn)&K{x5=!V3U0eZ?J1&qLgz!4yS@7^0!Q0>)>^qvySQz zyr2%I%~qD}yu{%;cnvc+kS9y5Lx05y!gsHg=n#H-RX*QgB-d^Kh;{22VXtt9U6KnS z=!eR1!TK-nq)1%(BM;x!!q8A5{fgsIX}ck0L-*Sy{{_RXnRD}mH8Zd0$~~iUiOgem zl>045y~Eoqp}ygi?pkZpqsdGFxzohTN#<=%fttY0ZQ6lawL7 zRs-M~6-4(3xrO&qc}=mnS_LwDqjx zaG2lM^7L*8@e?knh*_bM{C%^>3&!CCEl+>UbJaY#(va3NX^42!A>S~OWE8rG-HmMgZNtakma`7= z)D~C(1?xG7-6g;C-q|$r-zvvsYJCfgfpX~#gT*X|1^K17qm^_O`%Iy#Y z+&TIi50c69CWf5-V!MLMq(wgO)<(T|KU;1`a)i95w4VQ!6fzJK*dAi5j`^x>NXmG7 zVy``4Ue11o?{v1qC{+1qvU5764iN$)b%@uL?d!vhqw5ggND4W{0DZSidw7kfJq(m- z4@){cwJ7665OU<%C|K`1DkMmy*TRHwouU?7K)(8#cc$5REl1ecFSRz4W`4V%ee08rDi2(Z5$flwedM+J0z z0;8#{-81=3D%u@HfD%>ZEwC~f803T7l}gynxb>F2Y~aD=XCDcww3 zzyO!B+4~ZY6}o67VqKXk;MpQDi!@+b$tojogao3~c3b+ccuhgA3$szz}n z>MysI|H68Kk?+6=&JPo8Y{??2CMc!ZR{Z$I-SLW0s#=(|&fw3viAAxVY^FV=W zC?Bip^))#qWAO%3iq{u^7mHczab)0XEcvv?lo!|2zL~6Fn6uRk#nQiloP#sBM0_!y z{yJC2e3JQ*lzc;+*WK97ByZi*&M3z{o;Q;)msSJ(KS#V}T#EuJ3Wo0e4S9bJ?=SKG zR(O9ay}wo7-)i(G`ZM}1dK}${?nF1Djpyr$xiD-^R*f%T(`&ux5)9s(oZsvP z*kHRH&xXtTC`moPOzeBFOizEDq)tgsJ})Kdrvcs5<#KPydFzRG3VG|Db`1V~zAz>A znOlqcOc{5&-Ji$h_@%osn-a7P%bNrPdd_;X-SXX?JtOjeR+hhfME=itz8v=%DKWmB z6;JtNHs?~}{u41l*luc~?5?fnzjM|RDO1D-e5(|r@Y0l|yROQ#aq1wJ!l(qxMww6V z>EZMcTl4p}ckh5wtlz;shDf+YFVJUP(%Ggp$mG8~+R_}ZitmiW> zKhrI98ATjJCeEeDrWCUT!}n7X*L*q*RX)7Ad&C_7(wk#}Zx8MA-q8AR(0`_)p8w8U zg#Tx#2I+gG+9wzIQxTq9i1}7CR6@zS2*U_@Iwgf6@m4h|@j!2mtdqtW+a0Zr;jLY; zG0J7+ZvGZhi-5Iza?0_b{ zp!U&Qytkz6f6t}l8?9SNGq*>|(U02!`eL_`gjUJ_Ht@43=bRM#&o+ATjp=qyf92?r z85nj)$vI!p=*3#LwiD?KhTYz5)>D+>85{al;_|!lC!kMHs{2KPAHuNamLPWl(+*g7IA}9Ddf`&3^dBO#hi92S(b$Q=xs$< z0e;XZ>5YGMa2!NGVtbyn%gOezSO2DT*z&NLq=?U!TymJLMF5r?3|it z>A)Ri>FV1_vtq$!C4{!92Fj;fQXAV0WmnSqPBkoD{T;$%oP|!w-%i}s3}W1=Kq9yR zseq{HPn6Q2U#SWw#x`RD?&|Lncg+rxvof7+P@yC$MaoX%p0|T6U3&+~rQ18(R#qrE zy0}vTLp5uf)d1wJV^SwWVo#2q*eN8ZQE0|GoO0fG2+IpX;`>Y2+(Ed+-b_^I>Cr5W zpso{G5vmI$C^}RAZ|Fb(s*YkhRw-&hzrG3`-NshiZ z(gyyBk$TmJNm8%+{m;;=3J72P1byhcdLRA1PapcXqCWK46!qE3{iI3C{5w*^bzM?_ zw5Unyk17Ht%G<}Kg#Jj*?~>td_;f=OPhT&~Se>cidIQ}bZ*mg*5#QrRB$cf{NzR>+MJimzq{B5W5h!rDU*Yh^pdKC$t%AErKMI9&^kp8Q)-)GkKnYw4 z{X9o4<;2T#v{H^!o@119TFY~kQcku!Cs4}iFVE3SIRoW6!D3DX>mc*0xDBeXLydaz zL}L7Jh`%`_P|4q75(qQ$6$psf5d_9TKbJL403F>Mj-Y$P7P>b)6Wtr0hwcrxqkF?H zx;K0px;K2Tk1qcG94{sp{T;u@Bj^~IL(Ai+uyQZW5pNx&4D%4zYKPJwN!cVvkf9o*?>;EI}&Ew-L%f<2MUCuJ+oMg_NnS^FodM2Um zAWLUUI!PNk*-Da9NHYUM3)&78t$ZCb1zHq@MoJJ6X+^ZkVq4r$z!q<-(pEMBrHgo7 z2ncoo1T9Nf0Y&rsyvv!Hq^WrC?~j{)rste@U!U!L-skyeawQb)3zI%hADK|FU+D2M zjw1Hwq-`*YB@arV=zg51xB(X8ADTPdh4=^NPWKkbBNQmOf0EW0e%G@K4BUzXjE@@0 z6BhUTo_Iyv419PbdV+{~sVB&7$p5bA4lw8p%5xztj@t8zh_9)LkM2iA3!zDQ^?sAh zmH~#=sjAwkD))h>-k}fJnQj%PsLo{8qQzio?0G3zYF-!R4S}Vy@;(8EK0~K~(or(3 z6Xe$m?jL%-DrIq~DN2S_g8XW;LcytxVn;37|4ORhCxCQ52Wgd=)=WU-#x| zA-J+6muEZhEj^6HxFbGG6bvz1Nc2kq19u{XPeo_3ej(8>1XGakxgUf)e!$#-3ho|m z4UP3D#7CCVAHx`sA3G7&^AM*ie#_Q19>#d&MFM!35Y(8UfJl@K6F`1awC5+Olx`vv zCBq1iA9#)H$wiu>p!1#M8lOJ}R_T^D?9-V}727`!mon_?u}kw7qpK+d>p1=oLKum0MvzCtW+c#PoBXW{Bi`-=KVKIuS(UWGKo6rlCV?Qy zKr!~kWE>l)9*2Dc?sdHm(>C7v`=CDdfx>Q9ix_{_i3WoBF^YgmGM|!Dl=uX}G z)q}lxON2aP8OHi=4x7fvYSU*9o;_F{uePdZR8I$NQyBd5V^7uw0OEuM(nN#Z#6-h} zfzWhT_Df)pZwD;0zHt>b$jWM}2mKjH{mbI5UkX-r!Cl_F7iv`mj((4-2J+Ri9o0tl zuwIS$U5FXz5T-UnpJX+%kT_9EEAe@y5LQY8iuOfGewW?d-IE221c*0pe;PG!%DD69 z(IESp1mCs9zGyb*k5Dmoanj+bytBmjn?i6Q0IULqrXdGTAYu1{Q=f2C;3N{R11mwH zkJv0{2gCQVi<3mLFk530K4(kZxwAVYLlS%>JXQ)=dl(j z#;#0?yJJxDL$0O8*}R8a6^`#mNTaPm(O$^L4Mju42)4hB(7zb0ui>^$7P57V_ppAu zyVGUBW8=l}fLRA8XNvA?yr-XpADDFj72iLsxbOCKV`vPmDQL-- zbZA^!@}XnWk`Ilh80$yJka20rhep$%?W1FiacRkiM$v_pwB$p_q$M93MSuQZ(2|Dq z5p+#D#BFed;X5;mv3HZpeGdRt>+t@W#mp<*{&NgKZ-p9|3RF$A-Rge1J0~?@+56I? zyj6MfW3bs1@pX>8p9^L0;l&u1ksFZi?w+!o~qmwHXLF0pT0n<6mZ_J(>MA$p}Bo zTB-op$lH78q=j6@qfPoC2tR;niUM`8|9YGKKl5d*>>tJ$HT7$7L&FZ?75MLYywTi4 z6xu~F*+Fblrt`j6s`E82k6(y?WbSlr@a`v{)*OP506=6V>zx<_WQXwrrRXkGT&Tqe zy1<8u?qx}~dz?_@&c<92x)dK}VT+(vL9n@>eQ#HWrtG|GTi-CHDEgMoZ4dE&H4B}z z$b!}i4Ixp3E&U!xE@@2opp&S0Fu7Uu>fIq6x%7t4o$WR*^CIu21>Y+*#-M0_Ch46| znX*2mImG=cF0or@8(fE@To>Y6Wd^qs@e{pZzt_z*(A~?}%D^%QP18Cr9i2!;ItnK5 zagJNmL9ltj11iNs`p%(k`RJ>xjoz4kvRUxYA2y~#ay0!FV>oo)s8Qs8Ukpi)-P|04 zHFEt3z258j-e&vS2L|c{K(z=#9oapzRslE_uI3O@U^9RzP;?J;-vlN+plDEZcXuxW zQ<;ht(u@h%n*DF$bzu9m<0cbtTVmsKO7`}tq^D(UYqt(e#hTLU;kSc>^_$%xu))@1 zpee0TH7b2nx%G<8!J!z7p9-2XeVq6$GTsYkxDdeB>S2{0Mw?;-?wQ>}@7=?Vp8$Z5 z0>D|4A4p2Rs7}H<9aJv&`;^>o%hbh5?431$A7X&%boRdA&tL}?bLi*LC&A^@93r8j zn`*SB?A(%c)kEnJe6a*GggxPAb>PdI4>8)2>Wq)%;SvI0N^&2BHRwv zXnMq3!~2>gjE-HAyvb+61T1Km-H%VjfSsU2TT7n)>XhAWF$I+AitzEbF;UDMPA*w} z3-)859PekFL;S88D{rZ8s&%mY$?XdmK8XQfC*WW|@7xeY_Rh7|T2JXQo9TM^iCBGJ{}313coJ%vbYb*l1P* z5MBE1W`Fx<0xZ93nfBxMZzmrz9z4J2tWBpqfAu&2eDB%4D^hP?{px4>M}GL$S642) z`+~DB+4}r#mjpjfUis;!j`xO6$ij_Fd!A zP2Zh;v|VS`*3Yy^|Kb9#a@ujUtVpE0>Zo-1gH%PjfP|&~mJnP909T^l@Hr~jzwHtB z&Nf7XWF|Dmb+{6}&|`y%hw5z{BqL;6+=MI9-X0qad_#R5-GBX#b{h{9w0%PZqby_G zhTjW445EKqrFeoaOcnXzv7uTW!5V|=wH83!Fs!uUhc$+(v-f60=W;9n!)R>b(ko8C zZ~kNy(@#DZ9wCE22wEw4^4ZO|$oj3p?RC|#{ING5f41n}-u(!emTh@4CVL8|pa-G2zp-WJ7Z{_&jv%}=U54A#@eBEBDPWw-!MAf?jcL4rO=##C^E_Yp** zw2s*Dc+e(geZRJ&P;=)LLU{A$v%D9+l6#C;e_q z2rlRS+jtrq=>c$dhtVxj=b%HJP(nQi5|d{^TFpRWRx3DeLY)eZoz_l;#91f9%UDBc ztU}SfF}VN?*rREvRXaEm!XNaGj5Osbp!O(6iI74!0`M8^iel8bv7fcYS^Ds0(Lc(( zTxTK(6QNNffI3)waOrBGnjieMnTPqw%b+2~<)C&y4uU%>t%y^A<%yEjfHi-`xzwcT zSekv&1eYix?j*)G*NE$0ShPLwd^LM8UeB$j{7xM6g89|MX0-XRjO3Qo7)6IQo zx@Y5C>?s?H_RrafNLawqY@8nAb%x>INggaXG+DrcW`%%XZB_~Rm7@J5*W36Re^bFg zKdVhFa$pr!)I9`G+}N;+VzME%zKO+CFqCg7REfSLZSv#QSmE<6W*cB+y1;d-0O4!l zTG$IP(O-e74pN78G128#B|Bn1QV=qa-kA;{yc-q{7|#F(6l`Tc1u<{!fpoX1a^ zoftD5oNNaJug8AO-rMARGUTmFHfxx}S8rbGB&{0}HrDuWym^Vv5bHe;zc3k;!eDSc z6|a@7J_ii6il1$FPm;59juTy~0r(p8W(HSqP!zA-eGq^a6&7vOi>f zgP#loEkVi`09-#5?Jw~$6MU7I{{=bLUSI3EUt{sBtKg-|@%$OQ*G!32$ivp+$jkf!yJNKIrglpe=ms1k%kV>P^t6x56;pm-FcwukM9 zJNGCGiXQk1qQGEcV-1DXm?(biCv4@TgddAM1W=5{SHa7mNZ3b|C}sa&1Ag%E1K+1| zj09dOx`&$t?)Bn-R1v?mB3_sAKb;YRfiZX@gxJn@4m!bvnuWyV+2BB0?Sw>A8#wie z$xYxmd#O6{Wko|9bL&HC?KDVCn*=W-4W$v|_P>_QgMpAE@Wz3W5Mp>^+Cn)RNZ^fW z3~w|>F;X_oO*4o~AHFR5qRh?v$?!%>Bj87?fiR3gIL3(ip@cCK0%N2!m4~tQQN|dg zgfYDFI8ZSjTPnuGTT_3Z5rW>*K6x)0gQERSuAQAnV!zPR+2y1$9P?KYz-+F+#{=8wuq&0fD#+cPRk8K>+M20BeR2WZM0({A;TL z_8d{**>6tw(lh#gA^^-l0P`$>p=$s-eoNsynHXF>v=?p4yx_1^%F+fqyY;wE9hm#QWWO4~yuP+_ zeT-KS+(NWf>?zUbdFW|#9(jh_^HO=e$yPZgxx12fqO4!Nr!K_jtI}`LcdsgkAsP1G zni~G*olCO6e@c5Sb@1Nxw!B-({_xt-;a<55dpvu!&z=~lSTBdxc>WnCr~~$zBwORZ ztT@y8$BW*4{w(R~^s&E|wLyXh0Y%9*N(ny`!;i% zYgh11x8Er2qBw2?oM>d@&zeQ|j_wG*#XkoD&c?TuLmUkDN>EB=1{WBln{ivmNGqvc1Bef@dQx55Fw=>|^`%qE>mn>t2)WD4i*BtG)~l+9`2rW|PJG37uzk0}S*c}zLb&ST1fb{wDXv9pq>Bcav&dv z0sz;n75c0908t(tutDQ11z@NgP9E*EOEz+@TwAu0vok4dQ#CZ=aZF+F4R zZkgJ?2P~`HY6lc#gQC<_w3^L_!pC>*+8VAK&)QIQf6wr^=Z6m6hZV%@xXDyD*fW5D ztwi50+b_C(oVihf@~|Jb3chjzFkTO&6^0qy;_Pp@#o6b~f%ATwbUVZuRjnMGEv>>g ztfGaW)`!@5`sA6o$=<(hf%&a!M-z4(sv&42epBCX>kt6Chd!w&Ay}$C$9o#b;N!lO zZ3o{?G+&$mNfSQ|V~mmyQ*el%=p+Dz3x1O%MH8ZLvoF70mO;GL>e;)SsFv+8O;js! z{$ZIW55G1G_Ht>5>3wd8$(Cz%b*nhfs|5t~d(;qjd@M-g3H;3Uu_uI0Yy-5FbS=Gt zzILVdYt{#&@bTXyKl_HMIrcBC=xer7w(WFHYe?F5I#G2{7=LEsKNsIC*%*jDlZ@fT@Eo`8^u8}oe^X)G>DLvuorYRR+t>4KJKa_a-;osIf-`t&rjXC9 za0j{X>q>gXC(}&H2%pNLzZ#4_MXOa1+^uNJV^_sN5te>2>R|l2zd|qa^h^kDl~79w#KEFzC_pV$+GGE z604;V#Oj*PZ-3?Ck7fj;RO87f!7K%6m#UDsYN<2SAUJlUztOFRE>(eI=D(9mUox=p z{mt)G9`qxA(*8=N6va>c+&>-_^k7D;y}N-Z*THoV#53V3SKQpq&WOqj}Lhdco|X2#T54lDVaV`(*D4`5s3qZbnCO zqNC(dp3d)h@+eRKdTYj$N4;n=c$6#2qeM%2{fV+X%JV6`IwO4XdVTCu8P;Qc(n|8E zX;K~)Mgy?{w~b3@B+P>eXvL*}dY{3nr_c)oX0m!BiwwFx<)>`V-VF**D|K@+eki)H za2`j>rerxU0L-lHca)#Ci{FXzXIA_a+5TT=1P?x#DQ5O16Sj93J1Bh(*Pa=IZ*l%3 z02nzC#zKyYA&kY@hXan&geahfD0WDginEUnw1)ti7N@{QER8-7iO6RmkB7}jLu0H8 zx(J3Y1*26Ope_w-Td(?g)+TxU2Noay7<6KcrnwYOfeRpypXZ^qJhaJmU>L*5AaUF# z+l0YMTeE}8&$GiAkMPy|H=7LNJQX^|32NY4f?!yIkwLXqM}S=CBXm0bG`$`9P+wD+ z-)zG{IujZ@bQmOCTLONK~wsj8X@X5jd)fL+QIQ<+GXq17B1Bq-!7h z%qBLsr%egtZye*yrdrah`_2?N;4Uz%bsVE}pEJ}6I%?_EJ-<#fAWk)|R~W_UlCM!r z!pe#${Vx6GGWBms%JFxNEc2gdhF~#UM`{2RJqXM2@4EwFz;z2*+aqA0^)?F&^0(^- zz0j2gpdhrtG(&-VK-FysLI#}U9V=x}KC8In| z9fIX?qzg^>4N;69-((-1?;gLZvwUeV;a>2oaR32v33@Dw(fXrv*nUP=5Z=dznIX83 z@gsl3dY~j(Tn@GHuaP*YWBlUR63jK2XArR$P;g@`4Sld;f%8hOZ)Bv_M39KZz&VtN zO@TB_goJwnI1R~I5P~oh8g;Lv!4+Y2OOzfIExHd(-5w>+woT!6y4D1+&6h#v5=8nl z+sDT8SmlUx3NJ58?gO80bFJ&No`gj7G#;M@Mv?w8*|F3ldvqPO>IX+A_;y(T=w(Yf z4nCEw(h0sYZKe8Vun{;Vic#I*ZDHe`aA#^u!NUZ`8*ND=r5wOuZ%?Sm4 zGvOCsU$M-Yu<53}Z>M=B`g2b$7)GbhXE?^GzKa>mR>YVqFhwc4d%HWpG?(GM-61fm zwrst-%B+g}s+4BmNs#yHf#gaG=;kO!_viguAi19cx;=`~k7{iMYiwl46>haXL|YDiYr8EmT4L6*TGQ$(ux9uS8tvW#dLzL zm*Iae0Jr(n3BdJaW*l`kA?VEC%@lagJ0FWd9)`^bY78pSg@8oW38)0oP}x@FD>KC% zWe<+UDBIy35);)T1ov^T(3Yg-{yHvF3;y;980Z(_IM$6c4#C}6HyF(RHrFt{Tg7zCtj)dh=7auiUDc!eyfd`> zu#OoF_DS01>5P!`tpP<_hZW5U{i1!dYjgYlY)pnn(T*y#;wtzSrfQsf@uNUp##>=k zK;|&I{>1W`i>K4OFXP#PL!1L)JMUf&?~0kd$=qraeolX`--}g!E7#>Ty%WB+5L{Am zj9AtC^J-AZK&=Xp$V>v~a3T}tdbkPO1}BoVHE5hi z;XV}`wmJ%m;AVrZCYrbL%U~b@7i;mzh>aWPRe=a&@B$lA%Kra6+sA4xMUXavkO)`H zG!*FMD5gVOFWvgZJ%)jz2krr?+h9{+-;VuFY7_Py?gF2=4*Sew;UM3rJ-;cDW^1Ct za~hlT?@-{{rcYeD`D9jyU(Q>)Ed=ND+Spp$#<07u5M+dE8g!YxeP$ z_iy~drbrqQun8+Uu9#|CG2mVWnQ=v_68qRDHu6h4?Bi{M&hqAcx14utTr6Xa!ZJZJ z6DClv&5^jL63LR2s60qrgpjVH^D#I?RY7JP}AZ*UqAY$1X(W@CwQLAl!>*qVVMR+RXvF~s0PFJTOamML9 zbs97%X5L9IeaR%WX-{=EYOOvnGJ%wF46#~Ey`4Zxn1)!SwbbWLF|JvwZ`~gKZ&?~& zo8|TPRk_~o9%sF^{Qq2URdUY0*XEr$G8o7pS<&5{d_?NyuUJ!bzma@QdNCbZ;qhIy!%4+>LgoEmt#Xx~kPSKdv5-lI~wc^2aomOf(W zgJ0a-ZR;#mE2Xemu@xIc9tG~EpxBgsW20G?!ElGhVYi1XPOadPPLRLRJd*f(zcmC; zVBi#+IFB3PXK62*jDl%ETYZz!t^7RhC9?sx`XD`y5Nbe#9FJJYuo;AU?>vr& z{J{*uL>Y2F4|(2n1{%;b!>Mm**y@{1b|V0X&LN08$%fQc-(>m<3#pkyk>YeVbZzxb zR{n|r<|qg|{SA}Y_us@faV}|SWZx?0-&D4ReF4Hj&}HiqB7`hPf0XBg8O94aj^hLZ z0o%6ye!suEy1J^W%CaoWG)==Wd>?v#NVuQ0lHA&m&r9X=4RK__&l1_+njw)g)6O|M zajwYz_8bvH%V)nioj+eSa~x;9v9$X*Uch&L_XaOu$vG3)#AQBbADYJsc>3Gd-Nq_; z{4)oK*eu_2@zq_IAb?B1_v1~wtGxEfX7KY$kY|?cZ=NNdL)VCB$8W_R`%WgtpH~m< zB5z7I4M0Z~mN72{)^EoVp$X{MQ$*{lt?IAe5h{dgrn1_s2;s@Y$CTOq~gEzy^3q z1z1J^YBAd{06qk;69Dc9fZGA!^NgkifJFfCG1df0&z%dv^?Mk7*DZCRx+I;~A%E>- zeylwc$FyhG+$ikpL$LjHfUj5p5e47@3~(O;n1}%WAlt(B^D@4R0X{D85X_Zr=#lk% zG-gKXWt}O1trb5uhis7lc7<3w(XX02!hy#T3uo&tJ>gd=7XG+>*+rj!&^BHlxO=Db zrCZ`Gp5@q`-u*Ny+b`!f|K`3;Yz9u-lfCMfLxh*lW;OPye|BU~Ew7C&En-u>@UwM% z6>lH+%yy=|BCM=4T!!02lqKe&!ixgz(F!Tyyz+`|J4Sr3bzf zdANES%g5IA7ytF6m4_N8>R!I*F1r1UB?ADz+55onFW=!ptoADFt6T1ZIolpxaaLxf z@yz-s79ITY%>kBQ7jwb!ib!PgmyFS))soMwN>%ci!Y0$Aju0&2>(EL0z~pB-ae2$9 zwL%x?K?NXt$6nLBSHbCUcqA$8|S|~T9hHu7v0TC8_J=)WPZ!7wWJgDpn^u# zQFNb>c~t3FYt5{nw82oX=H{}LSESe|=K5dd?-(qc&F(b^awADQQT9=DLDsXUB=SIo zttJ+K{0UzCtE1u-i5+4cLa(3>_RpM(3AAutp$_&x8p8x;@GqN`b$F(Ch;u3dgNfK{ zq*lsB#9j33IzrGV=g<7G`TKF@{3%j5D7U^mce(YYQB`U+UaK~?l&PR-qeuHeAj&{2 zlroVC*`KgFIH%&<`Sqe3Ox*;gW^0NZqkB4pY=pI!^7e9_GF++qz}uSHYsxfusD7s_ zbaO-*>pDD}e@;rR=yU7XG8Tw3R50n5lZV<_DV}c2ao$|HtoN6vyz^x*{*(^k55)5$ z`Vn=&&Zhw8yRVp)U$1iM(>!;tSX9 z)!g$LTXngP5U2kNHpuk>^30RLh1?oeM^(z?b`dU3*^pcFYN?9Z&&WSqRlFp>h?K7m)~RNf_o~$LXgexGK=ml{PtEhB;IpiQpW4^+Y@#agS5xQ=2q5B@&d?!jO958&^v zW5VCvX2Jg0IPiCm7hVB>S=zHD{N2OfN5kJ;W8m+eQu<2xTPk^6_`ACzj|YD>34gC| z7j~74+(&t2K@eR4$uhgpy zV%H=BN?G4=Qio?NeD^3nqx~r_e2-ZPqc3m&&tSBtOR%)P5=LVIqj4EVb9r!k2y&zL z;J<^>yT*aha-V@W$8v{w-~U5cU378E1_rBlje^x^46J^)-GkNeA+UOvDbpMUt3PP> zU^RRQtQKXAh1Hx_k#m@JcbSzsn2)rFxKB4H)&M6OZ08A`LALXR&L!Jv0@x%NH$o$Zr?t+Tu+ zO#aeT$V8P`goQPG{_s9DcXNfmJl5;3gomHlPCBcEpFCaTi{-i#wDNqk+nkU0nDfZ4 z3SZd&><~0y!OqSRzM3EL72GLow?pOqSK8^>PfVn^?b315ywl;O`Ca3&(wL=k;zyMe z0?heVr!&N506I9JqaZ{ahd3dwS;KGAg_X0oMTdS^hLWiuhtdkv;rFh$aXGqMJ-@#gf4({l3@D!EbE+`rVqMtymVBu%Ww{Nu`_{ znl%Nw2*NfQCKwIt7)9zf^su<#>MjFe7TRSYa>I4~OwUN6F}5T>RWYW*8_3aV&g(3X>9NujE5>wenhA1DukH-Nusplewc{XCbg&a_ z_3qq6!c>fD8z0l-xc#>Vs7F(L19oaQf*g6njHDXdL(r)ZT(q}$D`2U0`g_;2y|WrD zeM#)<*$Z`km-MZo{eCavmYH(s4KosI=-%Rsgc^Fb_#%N95yB1OEj|Z16dljwYZ`NB zKqo?UuqIO65Fb2Y>r?&cFXrG0c|-%nxqnJ7ddaj_JU)0rfAwF?!MC@*dAFrlE4I%@ zI-PC#=xk(|!={PSmJY*J2+gh%-(0`wxnk_+y&o|hJWS0IM~M`NRWzclMIAal4wk7+ zDOAx*2Yda@Kqu94r{crSiUXZQ^qGJ~x-5;dKEDK(%K98vqbHAzA66;qs@BvS&c`7N z{q!#;u2JBIPQ_M1aVTFk7Po71M|Tb^%FCf_?AY8ye_kFxRi4?UI?F!m2}JrF)QAk| z#0o09u~a(@BZQ*wUYPoeIlu9Z3V)%!ot}PMG$s7Xit?WCDEmbLU}ZRPA$r}s5dXQP zAI&ON?PLc4lg+ z-UX_LzJP9+c7+XHR3%d>g;uITG1iruOt{tLo5L-)U$?#=rM@rni5#?OaCGHZm5Cxh#gq-L8QF5j2Csj&3 z$I9J2`#Q=j;WuX`7^V|=#O}gAvy1wGTUH_bblqXNnT2(!J|jk{I-QMXD2h?4OYxaq zn$L(SiY6_t#FOnRA0M9)RTGZF-|y$J$CiEi#H77XiXM7t0D7n-E~0lm&fgTOEW)bykeI;laDAq9pBLDBb` zp5&>K_HERNp4Og6@3YjD-$N6y?;Eqk`EGKk4$$&pq@$)))zF1C=%N~$iZN})1dz>P z@1ewU(FaYhhG{qZp%|N)y2)oiY5|2|AB;4yrw%B3u)5+7(T-UHj&=c6x-eDG##A{Q zs9G(3J(|+DG21`&<|%6S@dIY|$wOxLsUv3gnZsuGR|idP{ZeyQ3Lsz#9d$PEU+tE@ zO5I;JCOj)qlzrv6?u)@KEOC7dD)&3~X!=Z#xX+%=959bf&mT1HlAnHnS^rUSJ+kb%4KOj+9Tws|GwNKoQJYU@lYZMl2Q$YkDx8newN!| z%eEgdJ^saO)521lmK@b450_ll6XJIvvkS^K9L?X1+olB-wO@L`^f;fg{gE#nAC&jd z4w<5TJ4)?ie}x{8H#%ZghEFerA22KBTDNwWX$=fQc6C6?unw8?+#@EJCb@^rdG0~8 zx@2Q&ZMTpkWe4QAW59Lfz3Xcg1kE@I^R7Bz&b#`MIq&Mj=De#9nrt<$=Bu#_=3Q~b zjJ9p=n>TQv6rP5OkR3S0zr~mw$G;!II%KarU=DRYL^0i#nKy9A%wBnf-{{=oZlm+A zJYq&oo-^~Ql)c&nmV(ug9XM#7^?XJvEhdOuA>~{~CLznHmbX)tpb%)ICx+7j2sLZ2gzkkTwKD0xXx%8ng z?ikv}(;qRTfh=z|Pl@@+B}7m7Y_Bydwh@ZNyF%_Mr1-KR?!U&EOjI0ssC18D)-fHA%9q6 z|C(_mAU(UFG_pZ@bwLx6uq24MUu9Nj^sVX&AA}!t3m+ORFOgnhSYE*oi@d;nJzbJw z+)XtI+c7Nfsa{(LL|ePChK5dNDQ78OTRqvNE%(QV%O+1zv-y2yHnh(aGR98G=HIH2 zLB2Ic2AP6vet$*${xR_1EcA=g#tY22b8za6gf9 zL7uIY?(wp;e;Oz4Cy$Z#yW^x?bd0o{$4PtHG19&@PTIv|(%KU5e{hzt|H8(~&tXxd z*UxRXMWJl7O@`tyiOZ3zhf~yoZT0%WR0_7io|=66Z}mIhdJ6_r?}VJ1wQ0Bkvkd_6QPUvFoS@C>#{v)sH7DG z9#9AjYZ%?IZ0A+m`l1SlTOFq0%J$f$y5^lFY*>v~S10(;4IpZBp_BOV4axsieY?wN zNB^8P)?Vs4CHb5w+hm?4&VW37soovp@olA+ZKO^f*G8(ajVdWTHLX^Aw4a(*b*QkJ z%G;dCnK=5qjlJ<%{%^)d+Dw(>!)9aXe?30ldTIHO*2~+YXumfe_54;|cud+a(=GUv z%5smQvoia~rTzAeOZ)9FQC|#eR?4rvcJ+39^xs9tr2o$C_UONT|Azh>w_OYNSI~d^ z#-aaiJnYebZ<*QleMixMAMN(&y#1qO|K+`?4ITMBNcW$ z_L=j@Tjo4vzd28P+nncn)2uGZwLaS&;(kFG99JY9SH^|o$|yL_R%9VIu~$K&@8W!r zz3;Dhf4k!SP5EA3vLV*oEAXvjCl@j5!d-Zp>fkh*0NTQd=rlE#eb3B=-ZP7CM(F^9 zq=^suv+tYzq4&*X2j|pXKlrhCCidd@h2PYE`+c)z92*{qULl`qK|XFt5TFT_QkAiqUPm5JF-64ZRqqU-J(yCst<04t3EyL^1bVCz zXg%vAe$PCQylW0*mZl<&0pydutJn1izjSO~ba22yVf^CB1$TN+6b$STCzQq}6zywM zI#_rX!DJR-8f^&T7AUw=St_MPsfA&c(Xz3gsA^#6Z^?WW6k@GCX~iPLjLLOq^hCje zsHT0PMInGXP+V(p4i@dNssM)4tTaJb`3qw8_JN`NBo|gv4XpJ!y=ecU8^EBbUGyA- zLBq=JCyCf-T@|fY?$_&8AU|1O%d29CEUhkauJu^@N9~bwE`}+0pw9ZN_*iGEV z#4tkofZN++0}J(5Lj(-ef*c5<`A~4@$k+n+iWWo{%dn_g4wWN?(#YVkF0j@X+`h6O zH6-MkVqQjiLhw0ZXA}WAxZpPQoB{@MLP2FdB(oGyM--!mu<{ILbCvZ4iD+9hgEk6l zL#pROFpzU(TAvEjkhDcPDXf0Y$8s$4v6b6{EM-_li1pV8hUP?*OHF9FVWKfdAvlZy z=3qhtgr{*EdKQBryqJsH)l>OOxx_b25SC@Ajh6_IXbr3_YSHfNR>4ri+Lw9Sr9Li` z`>R*SFh-c|n^VBTqAt%~%N0GN&otjNFU0Sg7m;_(vdnY0Tnot#A)$9Or>kkG1}!rY zPFHjBf0#M^53}G#`JDMt*$+2@=XyO~XJ1TVp1TShej8iLN6`HNrR1{>!Iyi*JwukB za?DW$^(f%0$6`-n2$R)5Hs1-pC)@eVVsWYwyQnup3hu?d!q+vF_M@mn=j#x`cYB5Y z7K3!!7)U4VTNUhUIQQV-qJ38ifkm`L6jzZnwxFJzt`_Z|r7&1@z`Zfm0Rd99ALFSC z_7f@LvC@Kidb(P$|C>Q$g{8|ufY#Id^?F70M1ipSWtH_|5${P2?}@@w|EN0$Q>atX z{s|Rl0f&1-Qs?a-X2CwA$D;+j{r7%p|NTSiUx=8YUU5$1&GkPjY)$>EceGBj7e3bZ zu~$cKvZ$lqUSd_&ebQ_%{EAWGb+f%T6|G90kcLwDm6kYf5&B$Yw(xt;>Q%t8Lx|x% z2e;@dG)>_CwbRh9SQlQn#44X>y>)ho+kh|H4{~_f%qg7*&>B&Q!wXpo3pCf%2 z+JEJqI~~-G0Xe}Sbs^cVLpKKEoSbYYfZ~2s&Ufpa5WnM7u=n*S-1m|64=l?GVvFU) zPOur*K@eB*uVx&CAg-40RS?8}=%#?vROMmG1S`W&%4_Lcb38xiKji01m41pn-r~D+ zLU0;S^DxIt4)^CQ+Cq6-bkUaNrbL3*5X3&&1_y%J;O{~5F-Rs12x3#DeucHh3HXuM z=by?xv$lw_O2Z_G;2^OfnQ+0uL1I8-!hmi9I89hhoDVv}>If1G8WSdua}FmuO0kDM z|0Q03cFhs8mV*5zZ@+^gxG}=V6FG+x2?`GOV=iqvT-mca>CS?oIDcc*Z-Ae$M_){X4XiCi`x^|NYRwvpE80I{UpRodT~2$G z{0dMXZxe>8=ZJF!C)0p_>T|F|@^qP1aEs~+uqfm7DSx)krkoqD;e0v;OPQ!Vr4OqZ z7440TdezR=5JvgvzA8ZZs0NV41him)R6&3U8#uLqxIGP(VKwyA!0G6xfk`D_D+oSu zj<8#qhtFCCcZs@&%RVpSvQGy)$yEIQ(sz*fU|O8QDex_D4md#>PMw+!xyFtf?(Hka zr3p{zY@{g|w3({V!p0J#ILFO@c1R046;Md#RyWjcIA7+}CTb$528PzGX)sLb2=_6C zi}tcQI4Xq&!>T%xR&@yAQft(e8dYD=G`$5Wkou?sQJQ8mgZWGfPr{0$H+F}3i%st#Ylhx!Q1ch~JxH@J8cw>`&R+L17%Hf@Wqr zkiqRB(!psj#=g<(A`2Jo?{GcxqI)E6gN2sZm&F-<86pgKY>Wq~0W2=VSJh>4HZRw9 zZtMtB3;3ACzR{aeEb1tcS&fTK=vJw6?Pa%JcCJd5VMRgFBdi9t{_543IxzRksmYB2 zwG2zooGtwz*y~clukIUMj$5=3bN{+a>`USvuJ&Z*$DQr@lD%Kgqd=e-`$$iOc<03d zZflLDyMDINXAD9Mr#f{oU>E`0%dys;D6-Hn_pLmmCk+;1yN!TFn<;~30o;u#{(b!j z?8aDkYPuDw{QkTV*wkONf7#7xr%7JeZbi|Zrf!w0zrSn*HZ5W)6y9TxCt|cpE&qQq zgtZY|=8w)V@kasG^96PIY;oqyX#OCY0)ozGFes93Oq{~?6j}%cCm6*JNs}NjXc43> zoPy6lCsiQ-!HQL>P*5Nc6m<@^JubQZ91j9BKQM>%F=Q-qF*b zLBW2TwG#s1F4(VoeAb&hjIF7Lz!sl_Bf-W*ExbrD?j}H9q!UZ7!dKyj~<@=fO$BcJjYaDa^>+`t(=dVsG zjPd_0Q*e8P;&0;do-M_ztV&%G_iRsp?foXi*WY(aIx`+m+IF_IiD*B-xl2|$;d?Ar zvBwC*auFxbc7}~BOY+ub&)FevtJYo4MpgxFIisZld^B~gO~bIZUtnfViBND*RA7$7 zj8o$jP$=21Kpub2V%UPy4qS64kFT-Q%rbMK~}Oz*3gPzCN{)vhcyFEN6`hyEiQoIL&#D zjhX_M%K9qSvNvY8o*k0+Y#B8;deo+l8MPo{bdi85qergH58rvVC&zkFa`+5S-pA!P zfzr%~(6yz|hh-?EJ-;VqJ-5rUg+)&X$#&s67*H5}6N>J=93o9A&HuWy1q~F5Ic*i^ zMe#8HHD$E3i;DKwQbf|mfl|Kv&kn&!yv;uvGXjbKcm#;Vxl?CL-#PYMJ-Ec{-JuV- zZQULRC-|RtIsc~0HvD*Yh}+6yYmCuh5$;8&1zC*tL(N17=g_$X&@e(H(IYJtcCJ3A zvNm=oEZv5N+Y;wu;QbUZ!<(1wvpqS?5BUg)8Tgt!PjUhcffEe}&mjnh@m+ju9k9?8 z9wisJR---N$&CRHM2Tm;K^Zb>+IlFv5MIj7Ac1Gn%eHa)_m?FRZASnxQ0vl|G z144YvZHN*r!jg!#IVRPllQ8d}^=p11S--DoHJ{Wytu|1ERBgvcwr5QQQ=pe?seUi&a zI#f0r>yMg^GW_(P6Owk|7zO%NH|Bl;xGdDBaQjg-FP6G}(b?h*CJ1Lh(Y{>e+I?*W zcd=@N1&d*s#jvRt6Xa4OFYdEe82-+=e~^1%F?`Mn!~QX0S6O9V8NV1DbFWw6psv|M zf6m$O9B>XgB$8uzq_Lw8BDuy6gW)*B=)>u_3Q!_yv|t~sq6AM1Q9v$ga}IKf@inI* z71v=U0puJmW`5MGbd+T@4SiBZlk#LViIR*aq2}T%tQ=lpjVGf4nARuuVa~nLD%hW{ z0luoH*+lv^_hk1o`UGC-cZV$JK*Fw+Lwjl3N@;F7DvihU&*}?FnfH)2p55x~d7e!C zrcv=;9kadstd2nPsCM?1;)h1Xd*z>3QGe?=^*`MhD%IaQrhfMCi|2YWt;hbYOv}?J zUwy8S%@^!*6eJ;f!R=KdU_ex1p?I|4gmVQSoQLZyC*rM1#+CGyxf1LIlTIDv(H>iJ z4Y=U`wI;&#Gd`{t?b!+f3l-h%sSxKC`6v*^`+H{@+s^gw$TSHVL%_i)drs*)NM^#c z7=dU<5#A=i+u%^vhCI2!D!2+I+{+&UKhBeDEXGGp0)rM@N;`PWWZ>bVJh~yoQgl_M zU_5*@m{tQ&goCUGGPaDg)D!h%KlaZ4_Ma=@KN|^ELO?bKDnH?UN-w&t*-m(*hH=ZcFQd%)cysf)5L+Yh>eAao?2 zkn$}b-!CjJqa@gls7ya&N=T-EvLgLWN2T}L^r=3f?_02+sW{yz*w0q9@b4#z7WT(( zvW5XhD%bYqyi(}U{&g$rOp+;?-;J5kY_cZGoTQ&X&+*%^%Pc` z5(c)Sr<9;enxFa$=pv|=Nt}ZB;LSgwDdyd#3zOS9wH8z6cdf7(EG)Q14grgHcMWUb z{EE2>lIx)r$U<$U2;IEz1MZ_-o_S$r$jZa3cF{g} zO!!T_&)(VDY3pjF4*sTET-q;Uf48g?z6&OzlY9ktIAu#3$&b+x40oRf_iOsmk`S`ZA^ZZnnzy>c!f6qEFzX ze)m?Z1uV!#Zn3L?_T40WiV(@xPR6M6$Jf}TP?OHE{xo2`77YvGkqQ&tt=zw-eR#F40DY3r*p4_ zd;KvMyC>BF7V1yjY9(;l7uJIchCqdl#2@#0a`(NGzu`S%CD=NpV4+;%7ON0@moPf& z!Z-`xD^DFw$i;85SPg7tBW$6l#zG4241Nc|n^QKXpObVFn;QfUTxj2F&3A6GJiSfU z{z+M3ch<3!=L=nfCa!Dn5w2^{q~@};Di@+vjH(m3@_5K)aaAsaE5ZUWV1JNOz#{C4 zz@kgsD`uCluhd8I#&||n@B%rPR)x_<#L5w89aWHXMY-dhca(gAX2rQpE>q5L^ZXVM z%Oym6#rlmxE+fh;r@>XZcsVQ$wUCQJRl#1#_k6BRydy3vc{OCqec-KGPd4J+HO|B9 z96oxq!{L5mZ!ot2RW(Bv9OOZRTpp^zDTI~VxF@h2mzRYgtOzS3;ycB$ zJ>}<$8@tD1bcq;&9V=cf->@Q68fkl?syL$6$MqjQcO=`jZYz;q`&AgT(ZF#!MTH;a{*R;Lsnpx3=?_WUCQYgwXT)0I z28;F^;+%2RXnXl4SLDm1zgVO56fc#%qbC4W;*> zei0(BtAce3@x)+gIV5o*x@twQzqe!ZTEmJtY3;Ai?Bd`I5_VR|RXZ+l)3Tkiw0 z_1y_Hh5JhdxS8{dKMZ^YmCppO&wBDB#vv5!HnvY7jLwP{Vz|-ad+=P&J9z6!+$p;~ z>&bnuJ&wx-W3(|+u~u1{)iMo(@3{!BVm+~mNaOhc_-x+n_GCEcWdhsHMDB1l#%)S;*An~J-TJ7q>`_pc?RxI_I(B^x zqS3eNag&<6gjVG)#Z_!}5LgP^M~R$(<P*t=Gqu`6&g}gJ*}xW zEWi$(`AdZo*=51EwMnHJgZ=k#zY-Icb*Ie3DPPEDi=YbLxn_^LNciE z9DV%%n9y~8Rg_U#zegWm(JydZ7{rX*C8_x-1asa~b1UKBwf#cZl+gx^mbOc}b}WY& zWe?|GR>HZss`8BG@~qIK%h{x=8FU!1|H|iQzD-K$*x%<$`Ds-p@4lj6(6VBEeTn1d zdX!WL+~-pfD7q6Tij`$ZzHUcf2v!r;<~tFC2tp>nxhxJDitgQP?ZaaDi{(jcitsP? zM2vD3^wM95%_W^K6zzYI%CIn62SwW$m2NS-UMee$J~2-G3sx8yW#I9SKeLK}CyMt? zRv0#-qWext@SLlxFk<-V9ezHx7_YR#nBlK?xJ-I6x!npAhF{;|Czp%qm#r{m_~{*f z;<{M*iWOF_=J5(I|2B)w_)}Ag?*5eM`8`$`&iqLEdyN%_nHAq_tuUMuD}VpM3d8Rz z@;_*W;nz*&@84QscqcBu)y3*wE3CdSoqaFl-)~r9^{z9^-+#5j>Yj@4cdfAchl`*&6t{kkIk^Hvx=#@jExcUxi9I-?x_XDj^w(e@_rQB`OE_;c=^xwB+W za%ZvtBak}@O00@A3A2PnvjCY%f`nlJ!=fRq0lCbCT@*xdtI$GS>ryQOuJwg37E!F# z+P>DltzEQeYh7NKx-V6`S@Zv#?JhHufIr_qpO0qlJ?EZ#?%AI2_j#W49OSaR{}W#j zjTld^%W022<_k(edR3^c+kQ%akDWZa7evpULar<6^-aDYx{a2_u5a}P(FI>K z)Ay3mj-ENo%yFGBh@Q1v-{}jY`03{LKKjJnmNF0cg6Mx@=JgMJLDW9hyuRKSM0Z&7 z-|Y*chtD*x@9_bU8nOBJfG-H2(b31Q|H~JIzgw;k`hxJ!h?)QUbiU4QFz+1k1>v`6 znNR%C7lhwgu7BhU!UGNF^~1D;ThBJ{TuWxK<%vgVj^`|Qj?z1SwA^{r7lcvc&Fi1| zf-qo7|IinNeU^9pjFzz9a_32sBWhm%oQ{$8^!I<$+<&o@_e*-`&z3t+(>pI(?)-}0 zIcB-@KlIM?mOH)-i;AjQq=XMI6PTdtq;1>upn*&{EI z^hWdgPre{z&oJ}t2&4gTT_!Yvcb5?=BJ;Vw)5SA0RpSxWq;F9`jX z>wo!z@cpyR=l|^s!h@FU|M-INGfR12_=2FwIdzniNvWx_uGKi1bo#BY)Hs)N*-X2i zvjfkUBs^aRTx$5pMX#!2=O2Hlt7oNL;6tH6Kt>J}j%p>4aw5oSZzZRK*TK##ItC6@ z3lVQ95Uur+bU9FUjsi|W_w?k1H9#^1oFNP9l5O>dBOID=*Z+35iUz1 z33VY_Glb;_xAW@~TdIY=GFekJ=0Vt?G>F=K!HwjlP0h=cpaRaM-lc#qQo(WT|k zuO*WiYOiqPP#~&#p$#EuL^9MlsOQ=HWlnQHci&Z2+(&+oQvr^sskLG_#ne^cl`^y3 zI5a-m;)OO@mKtSR5<;l%eLY+fU5b3NU-m03emt2UCtX!#oC*7oCxFVO(`XC#ffEPe zBZ@*ooV4Gq;)9f z4nc5(uAR)ElA+E+S~rM(9~14jV2lgrR5y)O6#FZd=N(uzBVOLa@`oM$9y#NYIvm|m)Lw$hh zy`Ypa?v!BDKj4jN`ThY+52R(7FP7GIy*mNJA=6ZfT{ElE^=@5lO%kq_Zt>%EYZ=Zp zMWSlG7wndGFJEU)%T&O4rZ2vl>WlYGP!i}=aP6r^6BJz?9d(0OB7YI}{jIN+q0AAG zqqS9#xx5soukho8u{Nhu$yAl%^e{g@7;jS)SN&3wkFIL(l))NpMf***{XXB!nCE5- zyWFu1=SSgEoR0W$y1oqO!h73Ud`purFUc@{b3jcu`*FIZ3`awLctL{dOlv7_lVy}s zCq!lN%DX{gu?^lYv&6XCl41SB+AeqkZ8rg2K;Fep1q^&xW|Vc^mnf@#kg|ji!cQ|y zC!5yFa6072htx8|7Ca{-_5_TMQagtBO{WYQt(4|G7-^$tqfbo=d#{VnwYxLShD@Gw z@aLSgmZT25CFE?AKsq>+tqVT6T4psTt#^*h%FMT0otI(y1zoF(nsz6qPdbuedctby zdbb`P8C4~gF8rKc%&`5|jQ5Wwy@Xys$R+l2mEv^0AGaYSC6E(>=&FI;nPCW6{{&HFtfPS^#mT*QByAJE z-?;%AHn<=MZ@06&HE4p8NtfdEEI;1ukd=dLvrXmE(0D&Gb-5niZ=rAik<@x*VhDdm zV2Iv!f+0$Ax8%p&av3f)bPJx@;tbe{mNQ@{+RlJ|GFi^gfDK?>-OkT|{g;Q?quB^5 zo6Y=rNdJjF7fwirt8kr!RC3ozHSG>aN2>512~iskk44YxKt?X>yD?E!@*-hhCjay; zLpg)yh z+M0iRrh|m~q+z(!_CAN@OkIV34Zu%l^LTAdEN)&2w8;*M?$i+R@;)PV@^Jt8t+UzQ z-T;KQ2P7mTEvkB8n!^pDsRw6K?D~(|aKsxxp&h6ag`&+ErYUX|TArIbKXpo1X!*hQ zZ1;-YUH9?`L8Fy6!kyBcft$h9J>+MeJPgom>cmr~@yd0)E zKxVkf=csnD_00iZ$2ks3rV{FXzvSex-4@N}y3?jf(NL?{FQ1>*WTf%a++f3OHqRSE z1fka{39;k)!!jdAz;nD$0uX8rNYMc6lZ5O5(!RV;EP6ng!^S>Y3CrO(jykyy9#qt+gR7fJlAo5vvnBnGT?A4vTYwnxb6<9ZJv;Au^u!=HE%p!0;bCbq(?B71jBfZ8O7)FwMoeLYzh=sVt~ zBjSTHVDA$3UTdp&Q$f8in!|Lh$G|x-zA3Nf1FYu4c06m2*#AXPWT>eToYe2YPbEyK z*_15-)P@{L*XEGl{!mLaggLfslh}POGyZ1P7YnTS`D}p!%k3C&j<`SEcE8uak`>sh zM_xUf$0|}A!H_ewwiA@B7Kp0USD%e_$GdjyCv%*1%N${|+2fR0D~4O60T40mNS=Lj znE!={@k3*9WoiHn(ETxpPg7ITEK^f)A)aMFZ zcmv0U$7?%=3r7~gm{)#@vd$f(EP*jEJ*k{y%pgvOM%plDYOcVTX&c5IL319ABq_#h zE5Mky%oP|jZNr!&FsTEXJBXGAg5_ii%Y~p~4=jP*p zm zO^UAebGg@FRPK$!=_@pRFqWcnZxl`s)9}G~>ICH8;qF4Y2lIs78->#m4X5iz<6QXW z0=c)V+mw46PPdG<$h}cGMdjYrL&&{--9lE~#AVg-+K$O8t%%$^`X$QRHb_}Q?!DD5 zbStBAI;7d;-nMQb_xf#eZxqdWFp{EjZ()Jl`)#+7d;K=KHwu$F5V@DilY6Y@r1iRF zR%X83yRuuzy_E%W@6~Q0_il3Q;cS82bI!BMy?!D0IFv66MBJWLocwA>IG`3Uf^@C7YJGO0_1(g^a6jF zmyZWhMe%@x*Xg_kY~2oMwQ$(;3XI}7(QOyp?|KIbN&swZitervhzYV#j%}%v7TJHc9u2Z5d{EX

!4890u}#&tz-+(Sii99vTfj_WFd2L*lzL=YLgvmy#S(>V)v!He0>FSy1n*=G*aIstCRl_3oa} z;<9ku)kXC%2!O2iKNk^Aq+>D+e82vnL?luO0#ZtHQVA4-Kp-k%ey(OpW_KfOJ^F;( zMCtxsp!n|@{ayuom0lakez*>L8IHx|d4$L1H}%;h$U0*I$wcK}aRowF=2B&LkPf7cJnpwP!EG ztzBcVYf&}Y>(pZXHLes%)>=+t2m4B$^|UOKtOG{kK)!ttx5u&2ChTZ zs8!L`15q!u|{IAA{2e#^Qsqsfts{RF1*v;bZZ^#8kJ_eWp`!C!7X$eT!k& zBR1^%-hx8x8eJ%`>lmDljK%5tlW{J5i-BE*PwC?e4D7mSEKc{HY+~2NWAIdmjB?t~ zqL~8hD%$V)1sreE_6wds`%%0(bF2k#in2cb5@kIyNLd2Aj$SCR>&ZAB8cVUO(0~4L zfxxZ@qB6&z4x^cqCZEUz^gG{ zPN&D>sS=X(@Hr_>CT&KsYx?AT?3x~fr^*r{`NEFlW7pb+0=pg<0=u>Ze4r8lFr7`FAi7ob+eB9EU**@f2XeQvAmN#^VqOTj!SQ{;pZO>tEBdc8knMF z)%&6VeNbodU08dPSYKy3L>xd;$DV}(n@_c1^QpG7moF69{A*ZOcW`X}ACKR%=ima~ zU!iPhyB(WPm0W15!;NxHS10Q;dDuJ`y3~%%yB7*gV(ngyGa_gS&IhcR^cd?DL=D9*aV^sK8howBRZdd}4+ zWqhoWf8RZiVeS#|;XoKbnh0Lwhno_U|vOps~)vptvWQF|oC4 zlN)G60D8Wh6qE@*zs4C3<(l41W;T?7ILSlhn2wb7!Fe3}b`^_b?nHq=XjZhogq|No z&#Dly$v;(%GCb#hnKIt7l_4<$90MO2RG0Y=zBZc}SfN&Q3(lSWa|7oVrafJNkMCS4@bT42D?TP8@0{~E zcHy!`S9c}N_~J5sE_0p*Uv~XGT3^A^-TaKOh37FYih811A529uoQaU55gFL{Q-)W? z*&Q3tV;EClW5vM6E(m2U*mzN>Utr_m1RM89L**13Pn8r&oEw#p41D}o+RN_=d@Sn! z3tRo4E~x)AeC{0s*TDFmB404TzCgq-y8V2{TYKRQtZUBc8f~|MPPR|T2RU_jlEtpS zHpzB!VCwDZ<8f#aI_$5s?5Dr$Jk$1RU~bd)In$J%0W=jksT@?LfS+&$hP9jc88AeS z4sQE=`#gcQPqSg|n->m-wOf^}b~DA=F1}8VJg)-IrG57hnBI@14hVwMVR4Q=_kIjY zKL+dmxKAZ>e_SmD9Xn38?~k+Ymi^Nh`)=8%&$jNC4LaGG{2624EI`n?0)on0NDnur zG77nqQ>Ez+@HzcX(FWIZ{E~wwqRgl94C<$HJT6gtej&zxhGTqjj@{|!n_NPHP!GW! zR|3i&LvG3?rb-G-bttIQp+Kjk6y*|gi@fJ|d0e9B{Nh~VVag?*pI;)mOO={MBMy;_`7g zeMJNxj7_0B@NqajEP@Zlrznc+45w2m7`!U^hq=+88{!5hg_d&`MT;jYQ z!6nYb=}^R`2mj=J!6ja`>A}a*oChOQs2=?O0zLS&9>FDEwdujfVN!?P5^_$-(}S~` zlh*5yS(*7b_w(}wmw2IoOU&&NT;hOR55HWX2fwh#$|YVEdhkLn5gCWm^$|RU>cMAF zJ$Quc!OtwvgO9^gs2+UA3F*NX_XsZW>JVI_P06Ik;q4ZzXUBD$uHVZ6SZ{rf9 z3@&kB0hbtabrr|a@42jaKX7#w=MqUJtG-FOM7@Pe%zmk&D3`dSM{tRhg-fJtT;lEX z1eX|(b@g)2CBCrf`S0o(OwT_>a-u0z&%ZBud_DiSdjyww*i$V%?9sy?6>y2Cdjyww z*Jb4r*Y*f5kutc%2b4=hDVO+ybBXa5Eno#Bub8sF8% zB}BdUFJgG65-u4S2Y?8dsDw+ljRRDaOX$57w*GhVu|H-J;}YY*saUv#dVkVMxP*Ft zQn7Oh?XPqvLr!})*<-}IW&Qj9qQUj(Q!IM)DUysxIU0>|YwF@j8SdUMQ^vctG6a`+ zrRPMr#KT{TOH5t#Rk*~pMfK@xdxbu|&CsV4Ir~}>efqd@mke3rQjt2R7YXcgf0D&OzB_4+c}&Vacac?B4Y7P(^`b?bOEg8hd@uz` za0azM<#P$4uimoA&LvJn&pw>%*%_CZA~~cfvJ;&lN%G)aLe&3hTm78{_5Z^n!6lpn zUz$NZYvh!Soye`fqgdXv}MaT7{G`PeR>PI=Fz>ji@_tmVLpC--dh3l$h>~6lf~$K ztQtC%%%M2WNO7!d(HM)-sXaE%BhGywdB%BkbwsQLyduWC%uZX#d_RtJ>epftO_|*R zwx~L%7*Tb!se9cC=P1bhh~z&t<^-Sfm?EL6E~n&bq1s$^CtyDM7fZsgBprcE~r;B4zYIQ#k-hu1&y?DEEcwLa}y`|7YnRf5wl_>@{R`E zJCZShoy9o$ns^6E4^N9}GMUHYjC>N8&fn`5=dduW7suwg`VaPsbM@7j%45iq`aHFm z#hy%eHDWfaPNU`4`D)-CB{MUD15$ccBMvySnYtJ|+h5^ju3OCQ{%TgMjmeOSByhUE z5qCO}bWrN9Z^V9C*gCc@X0ggi8!F%h@`Mw}Xi?}&^fhu9Wzq>u-o|q|a+&!lwVu?C z-$4h}?yg4ccPhNxpYVPSb&(PskZDTbbaNvPr2}#pMe7>v5i)SJN7uBNgUi67&Z#v2m7Pq)xeXZTazg2;L z_2qV#t;Aur5;MICoL=0Bk2z%2y@Y%*eFN3j)xF_Y%rQ5AF^dH=K^_LLfP@ZeWCe?1~qW4JBZ#Ho7I~6o<@Pi6MTG`G2t#-sSUrpdr zi|wmrF{~^3GcS5s&D@fFn0+eyXK;{!CJekpF*QEad+g zhWvMPP4&QHe%2g2)0Y0-03{MT>CqZLkj;zhmhd$(oQQ>F`9(ph4bz%1(kYnCvMNuOVI{O1GdPHe4* zi|eJgEn(+LGXJLv`HO*pZPpm5rIT{nMrRm8JqOiVIO6GafD~FxX6z|y4LV05B_i-6 z!Pm-{ia48-Vh*mWSPBhGd9PzCEt)6dbjxJCTb7&$d$UbrV`{B+%rq}$eUVis#3YVE z$#c5e7Bfc+i>f5?_(YeFD(9Skx>AnFS~`+`slZuoK943yrhnMC855GoGbFzTeq)?H zvP8rao)oj%!YAT%WHPsfs}{cd(P9y2X(IMp;sa|-g^rLtnXaE?^Eb$UKCMp1Wt@YN zdi-n&KL=4w&zy|Y=}9;mQsD)F>P&hfwMgf*pG8~2D;?B?XO8HLKQH0yaMNU*Zk~jr zY6XzCpDH1`uGTLl(!~Yo=E+>UM_I=^%=dtm@#zw#yG=Ju!h|`HyyH)#oB>vjSjRj| zg|3jTb%#_FJC!aKXF@i{kadlaT&mx~?WQf|*ho#qL@Y94^FMiM1&sqh%5d^Bf^g}{ zey+Kj6mt%?b7SU2oK8=+c>zr3UI3E{yZ|PikQV?LUNmQOX>GQ8I=D3c` zwtABC5rdM4=}v1orPVIYQ)MWSVh-zF%<;f7ta~|Vuzi-~=Lt;~p5R+1c*1(l6V9VNVF~96OF2(C8HjTH`1#U&p3sDAwMRVj)w69p z;hCj^Cp1x>aJGdfoX>f}BOdV`CQmpUo9ovvmx=W&SFnBwp7q;h6)=ur`{fkd=h7y& z&sC$e!bgKl{@SrU8#mEb707Ii(UT$8#3E$P$rzaaJ&T+hQ_eAcD^7=|6vgznEEAZ1 z3di)VI1_3)0ZiX)!}QlJvt#;Zis{o7(_hCi{h~ZfzhPN%On-ra=~r+}KaXSjg$0=Y zie<$xeKW=MX(gxrgQK)XgJSw-10&fneVStWM?3+kgJODCf|z3_rcYB$FY*NfWQ8!_ zC-e>`rcYB$Z_gj7>2R7)3Ep60`ZUG##hwY&cPQ5PxoHipm_AK0{ov0AS~^^234(*% zu}on4G{yACdp?lvaNEC|&8vgUIHvD94yNxSnEnw@2f_5S$m}{E?&tz?>8aJprRf$4kmF#U?<0@JUxV0tq1F0qUjJEoucErIE0a!fzhhUxWX zLt*-v3dyfoVyT)KdkVH+JQgmZta^YhaSk9g$b3Yww#ZgrSGWVw-1Pu`vkT+Ve_y}>@2v%v_ZDt> zAA0AtiQk`GR>ARm7scD+y8f36bp3x2 z^Fh0+0K4 zpPysX&(BfFXkhyJ2l6od16)5J05Thye*SK%pN}{kO2X95zhlbFbNhsDz8$AS9Yt~c ziz@_<@8CGT9cMzR6TtCFo4xu+D~e zy7@U2#~&@Ko435?j4fa8-C$InqR%_*F2=`e8oEqOTp_CA5*@3-K1 zGW#BinIp`OdHHCI^Ay3m8ZC_ z{M2}%uAKav(#QHd-PD28&Fwg<27t81R0%-@NzO*9-|nzt^Y;iQaP#LEis!r988)BU zfyWbU&)y6XNmd#q8$SQQiqCU>0-v+>#;PArED`wnJ`2817U1hc=~{e!RUvKc3?H@tG&6AOHIbfv+dcf?07zfyQL1?Ew>lN^S4kuFZ{C~?i0T94{%@kPU@d+>Xp+iGjO_fI?gq{7#rMI z{_(#2crkO0crkMoU41IXeC3~t6^j?siPKliFnr}ZaeCMc?kj)1crmA}H2vg-|N8)% zKxMzb`%M4$893cC-Qxe=$^GB|8XMgIJ+M;vtUthg){oaF%x8T@5&!qozC>An8Kf*R zXXmaIb9OpThh}j9cdnaQDY$bdPDf_obp3Q2cNVzqy*}Y5|CCMl&`C=ae)7L6@RL7# zrSOw~DrWVQ@5H38#r)*i7n*+Zzbf$I{!euj;$&){r*dI4MSJR!C&{Nxv`6n^qg#Rm72pQ~ijoj5&fhT$jwXw2>> zzpu|aw;#35?fd)ee)65TTbhBp<>?kb`H9A!+oJ_-JkIcgf55G4&&2Zm z_me-B`@Hu;m(5Rpyx}MRRDqxT)*lET@oPPPi!ZxpjL@&0t7O$*#{l}E%i<^RSz6pr z{@W{spM1B)PrlpcCx6FE;U}NQx_SlolOM48$?sozd_VbDV#oKB|JF+3C;y12T6)Bz zhmXbb{p6ooDcay$9>2v;e&VsL-Pkw;=$)_!T^5lJvBJptAR^`XT znKEQNoaZlK+$qq+PIW;^^PCbj0Be3|s3o2~mLHJModZqB6 zdb_~4+Dv=jlE%jV|E^@;up>NF)EzKln|!#E&4*~n0f7(elz7OLMItuO#8qsK%a6^o z&8fELw6~J=bp3iS*~IlIA~w&8Rcx*1v3XjDj?ELONlJll{z^bnrn??AHA3rwBhqijZUr_IVuCm8wnNlP+i_m=!zu?68Kg1;my>~1xo>9Y> zC?i@>1{-&mUcfNLFsjM0#xok&Rz_3c5*E?ONqFETWw1jl150eml_#152V?%K zud)Z@x}tk9?zuqh!I*38!65kU=~&?&j7J9DgYmC|Js4swfB6D7Hp=N7{I|gygzfpw z3z%Lhr%jA61s^0}1nBA?k^m)0SAU-b@XFg8$Vx#^`1kUA6ko72hXYi82|WMIs^jhr zaN73f$pf*F7mi6NysLbM3`{0}N>YLl3zd_U=3_GQ?rNZ^5?W-r zB6;8KgEkW)Wipm{UO@-=8(V`pO3U+j5AgXjIqGL7!W5I<6Md{z{@bk zTnol%SY5amkE~l4trl^a4)M55-82@EX|qVrT7c7;c{rD;jt?G}>9W=NahVnxahVn> zx*CYHxJ-d~vA9g#IDKG&5tpeOr-v`#ahW0~5SK}}a6}Pr>Cx3@yrl&=-8;_`Z>gKd zTRJs9c)X=&SBn@)hj@&nQbD|>|Ew0=FA%rJTk6K7?TW=)Vl_A8Exl9_Z|U%A!Tr4PeC}7O z3+{Kwt%ucke!QiKZsmS~IM*b33pGjIIGtW#(xFdvJe!`#h|9Fv$`M_0TU@5qc8=JMyQKxVTb^g( zh}{N9{9OS@>@+ywA-ArLi05;}P8&xI#`8I1o52wm+Bjm`;D~=N;D|lOUh4mh%;#~8 zBc7*Z)nReM5f@t4@0P2pY#dR2u;ZG7o!D2Fi+EA4{-J#!9&S1Om!fIvkibfu^Ll z6arnzl2QotBz>h2$R=?qY;@Pf6=1Q)%II4Fey6j!wmn-V4Zvesxg!BjG;QDU*qCx9 z3{NciY18)W$nQG#dms6&vEM%=zlXEmKO?_Y_WKXyx10Tb?Xi}hYO00nZCS&x-OzE$ zFpX0dk!6@HJIH;BuB3lcjdE`IlI2XyD@SnT`TB`)U7MJypl9@-4ng#ZaZNdXO*yKC zK%hbOfUZqSjR7AjmsF@5RgS{Ypq7bpQ9NYL;f6Y&tGQhALY+GhBKIr!lQnXWk_}Ia zmrH)R1`fM}=$g~A+81<%lR1)pFw4(w<2JQk+$}A_rG{O)C&zGGFD${VoqVWY%XX;7 z{tA|Fb&lZ@mWSl-*Vc7tRMLFgP2{I5R42I%8zp(>^1Npj5Alq^O>HGi&e7cJ#tvb> z5$SInEa&M6l@JmgmZT%lg+ZFQu4y*t;`6j$qe zrFYbk@(sq-yXr{!CgbWob)>x4xO!h5DIYMdK2S%>4;WV;sw3q?#??paNcjol>Qi;3 z{2P9iQ~ya;c&SfXjLC0yrv4IJ9JBoMMjdpt0>pBxZTiETIy9O5KO&V{WXU}_!TozJ z+`rex{SW2@_g{*2^(xN&k&XNB%?a)w_Et+_uO3br++Wxrev})`2GK4#Q9HFktc(wC zgAn-n`JCYX$EvN||JIz~{=EkGZ=>9Q8RhE$>*Yo)>a&&lKcroDbSCbc6q%Z0yN!29jC;dA0c*@l4&-S-AKD6zx{r_j%U%TXx+W#MHe;W(x zop1YVAL4w>+xm}dyHNzkY#+pS(|!WBn>$ttj=AgvZ8wXRtTsI^_KJ}&JE>osAM?!< zIzMLOs^aIzY&*{RF)LPmx$|SPar^l(-{@!kW1b)LO+N0}Xgu0KxUIC^Vk>Ru_SW_y z_SWaWL>bY7GFUyowwC$RR)Mg#I-wi}w$Za=3`=V{x3scv5IpkK{uAMm;V*R_@b><% z!Xs}iYHRIWD{QTc4O=V0L-XT>w$^ab^MDDD{G8faXBOd+gPle9X@4QVyC`nACw|dC zv^}w%^qcHJGi3+N9K@bDer@4 zt`#_a4c67GIZl_nR%~+X+QBe*QgWgs#o#-Kz~BNqUA99u+UlGsu1A1(& zkavHv;q=Sa3Y@;o!09_EPR~-DE^(Z`#)8wy`>Z%!tUXVz6>HC~A=e&bKjGTJ=V#I~ zKa+fpCyUJSighPmMzo*|Hpj=U6LWkUm~(s^Js;|l0dtODGC=0|E}Ja<-CDaW6*A+6 zwa1kihP^*Ih|EZyfXvu)lE4O8es(fzmp7}5&$-09!nts5-dt#2S9~rUrgLFQ)H)Xy zt`l=%g=H?Ru+4=j#@X@xSXaN!=YnjT3rp4=e=gj20&`)`y8O9tW5HZFyj0AEvudq# zp=+I(3oDGda6O$1Yw28&`CRC?%mwm3>s*j{`(L$A_@v)v==$Bf&33J0IA|pN(4(u% zlcY~W0m3s!!88Yw1C_dVdny9~r>@|C;8hZe2XyWHWEb6E^+S&z(Y5xq z8uSBqP%4>})jmmvU@S7n!By*u`x(4o^xH~Hzpb?O+j;F`4O@qG^%~x94%%-O96$VZ zT?O>eZwr7Ml|#AYhL9YpAbr>hUin3b{EvV$I(0JiDw}YRYXjcCaeMc}H|k9t)0Hbr zlwS8H+~e7Rw|{&4{D&VRcZc6o;*NL~cfzZ|V()sK@VX$^$uMlbWUfI6GIL3 zDOvTFIGIgd?W_fV=%Fd-F}JSHr`n{T{Dm_cu1ZCuv3z2a^^IWM60)M8$Nf(9%|L*z zFKnzHT2}$*(EdB@sX;51fE1L;c)dLyk^0a^94N0H@9<7X4yn(v4(H%x$_aa=62GoV zsStS4O0*v5U@wvJs1I$zy4E_KaQ)?I0}i6QC+5`i_&EY!NV-;+3Q#?$A9~OR{AYyR zji>~A>2p)abI=f$p%iLhpF6AGoCL1JBz1i}Z;r@(otn0u?OW-E3vo{Ep}yX_dI6me z0cjdSQZ>>%euNVMOW8SPb{*Qst`n* zfc@gDDD;uH!rgK9d$Wb(wI}U!M(9cU)-yRl7~(!~K$QewkG&T}r^bksQ!_i7n4Az} z=EC)?%s;A^z%DT5*L~|5MjT9j<Y>9)c@c z0fnPYn4Wu`Q}3rOHUmkF+kZkZN4;aH9Hn6HsXDtz9S-N!A-RF=kuI!*kG|n0gtqPS z8|8m$)}VNLDW3!6-!C>Wdx_SyS_z;8V9KOcE9sW)I4y6-4fQev{AH-jqSt(E1Ji4! zwe6UVF(TPlD{23BoYVe7S#wT(G7c8~6?yLK8<;+>239Ls?I_g&i1GfH4Pt+8VVQ?i zvoukM*N3db8wGU`?|FBK_Z-Z756S=W5c$7v$uGX~+qSX)TVw2t7!bFM{?=ZPhw|zu z#>8D4DxlWrZ-U2OO-a;;fykQQ)8FMtgP3a0niXf|!dE&~Nmq}hq$1x=#{X_U?}o#` zz`y`ySX#a;SaBAW1@${LvjmyXqi>$X`cGH?J1#*9Tmh<)cKIjewzSK^jKB7S4Q#J5 zYd_MG=?LkiKXd(x(5F7k+m5uauKk3h+AvJrD6yAxJGRQH-um)_`=q>oTKYoQeqGQP zU+{GDTuysGu37qlr0?V$Kzvh9dp)IE@{qSbFUp|f{Fkn89sWA5T)Yq3-_WAsoavIKO-YeuYB^&ei_&isDM<;9)c(ldFXPg@apV19I z^9RajE~9+L$@$Es7CuAXSIh?2x{>J#%RxH<>|>7C&W%hzoKs)oviBt_dvn?=G1b5j zh<;0EBhy3W)X8xt_#lINaavl0`TRy@2%{S5u-kg7Rhi2?)oPY;mKDJd1XBzo129%{ zSmO0#zFw1-Tep$fKFC;ekTI#g8+Ss9^eFdb6YYC3Z<9)ZOMa}H*zL}ZOqL9`pM!j> z6=%`2F<3j;up7^ZgnfXN{qwI-c65-k#aRFAM(euzx`E}y-iHr1RzRGuF;2*7$C68- z1cpn-N+(4m2^u8_?2yW&{2uA|SbHSsh=RE8N-c(3Hda8x3F>F2P&D^m++-7WG&e4T#= zv+esgS=;{oxVc}Q;knJ5*!sS`$hwu|N#L_SL+^7Lw+XS73pTNJ&i=e= z;J33kRusi=6`KmN(_4AiY1F2{@!J%N&R(MEtiyue9yRb=@f=qC)>Nbp@9;V(ybh^N zEOrj>w=k(g22fK48W#{$0c}aue^b+3nYC9lo`)G@kzPmIW3{)@z1fFE#-zo2~`$j zj6HvJ6VvPFeYYm?->jKeW7+};$rF(q%F)@NYcJWbA@Eo#GJlV1!KD*73*45o;I^C% zx3z2*xb5p$S9fvTrr3O@#&6EwFXc((@0V)Z%xrJ@`=zRk{Zh=gyu`A9%Acsu82Ij; z!o5>B8g`kfHtaTTv%qdS1G~8r1iM{Bv75rN+t)4FjeLU@yLq{-`^wEsAH>GG0s;R7 z7zw?w3s0566Oj}tAWxKJD3hl;z!L$*F`34~>xFONDFB|ho7xm3WaV>ledprMEUrp9 zoD8+-sHYF@!nNoTPapaQu7yWDeXtYPz`lnPbsgMmnlTxKXs9YKYu}~fKO1tp( z@+#-R09hrMwwB19vV?l2Z{Y3aWX&RXb~JR*dpohNy+%fa%(X4@FMPQ{vgN+nQth^N-$A_kImL=?+B>HD{Y@ zQsD}#ZmQfTbW_)0zlA^Cv3W555KM%i1gZZ={Go)8smC@m8y}rlk_RSAK5D7B@*b~5 z=93ClR8JiN7fb*rd^&~C6i}b@9{b(ILSNfhZ6UPn$lC%F&2j=-n&nXf@y)*#nZmI&?h zIvYv553g|^cGoCuWGE1H?WrMSVgnr+H_(xxfKMSKV=0VvZr^{ja(mk?$myaMxc??k zleFt$tW!lbaM-q+<@~U@o8`Nf-7L)4JKy(PjIVE8IOzC-i6DdOx|NQoh~$C^k`r!c z<14UVc1e$3d#5Bzw>c!wtqzxiJe9e}t4vU2aO}Pn99*x$*34C#itBXmxv&tAk4o6_ z`1da~Ie`_AN4qfH6Gi%+%)L$v9{&l)KTp%-iT(sFjaQKP{+Dj^%3?25%zAYbYPpPbX`5@GPl z2^m99eUeC1S=YuS#?yNgv4qU0NZrdVb-!+sS$7xc>Zu79BUNuYIg#05>e@*g-6;A; zRZ@b(2w9YEXS&(|)WRrlAMCc+5$8nn_W`gz&Frn@`zppIWbjcru4`w~+5|qbM%*<0 zW9RLyhe`df-&;xNdPe&e&V=@0UAx>k7rzGG=gw+BP9k7d zXC~ur^?NM3ua$c%={(4&dkmjM@-J89K1pfvvwD*IIrWW%(3?B?n!jOhCEb6YY1)I? zcaP`aU9Xlyrg;xOCIQm5NhyM;a`3SX6giD>1i&ZxC0z}Zo$^4hY6A~dgr_N50nKWPBgG&t_^ZDLNh6$l> z82P5m%xiJK3S-FV>Q{f+!TwI}V09Wvqu?USk0YLb^@0wG`j$WG?pIfl-;Qd>E$*Dw zlxU@+cHXcs)V-psy~7|c9`fG3m6SJT)z$=}?|-eD&F`oA-`~@}^VMtV9u&;?`QE#? zlFCk9eW}d@K4^rKAO|x^e;}*-$QL z{ktdKS;_fRohPd%I)K*IL3c+z-l3A!3$k7DL`!+8p}Rlx&PsX~p00k>$xaxl=TVJM zg?_bxM>W3KqpR)K59PQ$3paI=zWxgKZa>#$q%+vaQjLN)wAT(R0HJM zXb$J+(b^ldJiXN2TbQ0d2!E7xZET9g-E>0@Y*e!0GZLyqSkPvL%oXxmy#M!GMBMJ{ zv969wf#rN+@-LY#=X39R+dA^QQ5ClPVvohKElgjM315dZ5z-Eq(RGXNgoYXv^UVj$9nV|;ejWA!mURWKW8g6mVSFf|!f8O1~^opALnVZInSF7PO zx32z+`ikV#j!M>=IoQGEt0wWbaX}7}36Z*h=W}xzzWJgG$kBP*N>h4Ki=?X;D~O)r zt<%4~(rNS_n|V1UMAwqvB<*WTr)5of(p@93b7!^RwAF&HzE0+#tg9bU?xJfaRfeH% zIF{>%VY$ZfsXOTW==6Y6<6=*cS^LK}7x-M+rjJvZ4J3aP)Sbjv2S=}SwBL$@GYuvV zKE;^5dec8UGqJiux>{2y)-1xkR6sC^`iHqek{U{VAuuN@^|nCAK#VLFA$exPV|C59!Y>!$g0w z)t=0mzjbN}mRuiotp(YjBE9HbM#`!7Ii`>KbC8lh zO*!Zq$Lhb7uB{$ge+Tvbn>VZr>i&!!yoa3D-nq_W_D;;~9qr$pOQG&@E>R@EG+y}D zqmTX5E&98m1qe z^h8D}1zc2GwpyfR8iF#&=CxEHJ;7-6$Ng0XXL7)=E~EUw{vp`or>;$NjF(TLxBYrJmX)MCLCJciStXd6D zYFm`SMg34^!Z^|AY6F~(K37jgpQ{lA-=@b4UCT|jGnkfM%zRxk+ATPz{@zdeY9z&` zzwxtJ?XUTT{1Iz?^DH3)Zn2fM@?y3ZaOeM%0X8$R+|W~4WhHzl#>%K7JA}MN>&}8AT^04 z!cc>@D7qS@Yf@J0N`%0V9Gnx(zL@EQ`N|1F#8w{W=d-~{N?YgF)qjvwl+~VTQ#oHC zcRwL_B_c^knV9c)LFg0zFh0geA15ysG1p^!cl{qFj?U2`HGuT+WWEpnOemMffgVnz zLbBbr-5h&2W2-*D_F|@o9|>EimnW0ZpL8;>kDGA~Y*4c5*Af7I@NG=6j2nooWus!H z!t&jOOF6$HWuA7i;OA_g{VmwUXur6a*`Tzpizr5`rWoxaMOPP-5hjtpjD6nK$gmoQ zOv`OJBj1JzP7s(dAG47;#PHan1fp$!*oK=(p6Z%%j;n6Py1F}+e{SNt7gw0++8)ZS z%ksFZ{T&Y#ykliSJ&qLQxnWv4)kEp(Dw?Me$QWPEe|te!FW|pT_9~v8_(^$Q`41PA zUo|?v4v!SJ#Yy>jjuzyZIW7NPj~3+lXTkUWq#(~1M!VjI`_=sg>E*usG9D|)bAG{h z|Fj^F<6V)bhvWADZnUnOB+s8Gms{#`XF(ZP+-j!ls-qx%+9>O{>`mpD|5w|$?kh;Y zaczaAd?l67EB<5~gS%2%-t*cX>lpqW{f1_ACt6i8-!8~W;^td={cdHUWS#3i?wYBeq#y;q+iG07k-&|eA z$KNj-2~)~yR~F=XjprfXn4d@Ru76%##r+w6?ar!OQ&#`~;a?YfyYE)?@TCcJZ$Eo> z($@>06>0N|q=|an!S{@3)Z4MHy3hCj1re$TBk9+txNKs39|8$_ zzK^c1qSpyT(!NJETVy?x!7Kl`o}~AYbgBW>)qWb2R-`vl4QPP+5(peT>6$7kH|aaI zTT?xT9`G@XPkyGAq-Ij}5R}8f@vZR74_Bo^Aoi%x{iEo6ewSseIc?v4lQEYCUU}{7 zRrFd{uco?BUERp{KTW1_!p@$cQiS8@J{M%%2Ck{1@hQkNiunv=7Lj+{Ou0%(3Y8zM zudO-78+OHC~yIaHaOJwMf4Z_dXbe%)HX8;trHF@nBcMbBGe{cU>=rItM}w~3#(xh7UHuOK9ROXuj?PIw4h%V8Odh{( z^wD>*u0EJD&v9e(^{3YK@DEa&Y+tYMvOWJ_1?&0Ew)Fc8(tl`6KU9!@i7ox!g7jUs z^!qI7oDW=MZ`1Eu;!s?8XC=3_EHHHF!rpn^ot1Q)30;k@-bKb6-FW2`{L>z9WU;Uu;0pU8KMvnr9&Wj0`6aS4gdixLBMFOUCe>UdKA%{lGy5uS zvP0K?V8{;9pHJLb$z{;~K{3#Pk>?(s=c$4`CHr{as!I|m4+C8(`kmt}zh%4++gHi` zO@(%FlvfWQH2g0L%U@^t2KJpZ@2uo zm{oTNth(ihXTEx;1w(ju3JmeMZ7keteCw|Y`uo>A^Ksa-1$q8=XFd)y^Emmt|FN@* z$FKRdJBY3soz=FbR0|fX+GWLJ&)BdSNpIYhSC8;>2_)O+%iLXg^|0g-b=|mAtkL_7 zsBzXZc3RVEJT&_lebDHieKz~zznX8m^%Uw7v--R3M3CBNxGx7nfYkL#<9AC7<8(YOWwa?ReoXC^M zNfJvw*cGK(JVZ(Etp#neh=LU&Uvr$P`7=lfsNp}R2K zlPGjlev4oH-mT{TI0t0H`?0Rhrqa;V#8z1}vCp`5ZA-F(Tc~vH{A2~46VJH)Q1@oQ zHYT3l%JxjLnUhiX8`?fy`;A|tQt}ygtR}YGH@5O?-@#t0&TkJ2!dMVmv zU41!~1sRQe&FV^^r*mpvU0Ywt{6#gdwXEm2a@}UJ8fq{5HOn&!_q@+;WqNPM^X3N* z;O_Ff@cfFqaZc^1bkgy+AD0?u@J`&u_AIk@*42xWGS!mp0P4FeldtS02oeJRTK@=d zK$|br3V{n%qc`3C>f=*YVQSaH??0%qPd|$VZ*@d;HYuK64P1SIXl8M}dGtxa+?2Ru&R=oUQ`-D%!Jw^2^ z58Kie8|NY4vvpr3w@JR0kU>}9rN~P|Z@Yui*DYW3wtIf$9*fV=90%LWF(2KF=S%nD ztomG|^;>?ik73MA_&%(`JMILq9r$(x_sS?MQVU9RfL&+m@52nu<)b%YoB89uO3oMW z!y0ZzYi5j0KlLCP&JqX%fFL(|5=K{p!!?GvqI` z#Ie52^pn~x^W>VYaYpLMcwxC7r@2Dqp)n1u4hWRjNdY4}EBH2_L<5T!Fp0>XdI!WH$ z?E4$(_gBL^?tb-GDKD+ruV~Hs)u+j|O#TA+9HGk4DGf{A5Q>JTH7s>Npt4R1I5Rig zhl8%A^y}8I3^+qo(WRx3x#3(>jdV`xryZAWZ48_cJ**VSau%(w8JbnHC zN@J~-p$2v-S@rJ;psUfzd^OUwej;4lxzuWS%U$<8eMfjxN0(yGpZoV$(*0urwH8kHl2yh*SCZ)n z=(mx%x|-Yrc18Np%lrJ1{gv?l@%ATRQdHN&IDBqZb@eh+HMeWJXP_OJ+dUwyqV^1+ zy$m=ohyygrQea}czyKOtit2I8Vj`QUfPlOHG>P#S5m!WHQ&3}KOx&Xq*F;S;3dSua zE>Yw6+^xF0XNjE`)%`wN2Y-qplxS?e$f>lhI(z9 zCQ~bN&v$N$Gg{Gyf5+_r$-lG6m;Y}s|M9APDa)+ez~{RU|DMrYJGsfAzq!wwGFjRX zMpc{KX*d}zm(l8(Z#R!SVUWGg|tk z6k4Y{_^vqDg(d}1lEhDRjp-gU_VhLNt zsLn@TXZ!t8`ma{bjLUZ;dgo6m97Z2<$grGJwa?Bzzgj2%k&rImC1f77%z5Wm>$dLl z@xk3oINw4t>-8+uLom|{>vbD#He3?US>9PF*U{`HTozBrz7UHQM_OTDh?eCyZp-JZ zzW)+#Q)83OY%OsvlC3Y_nu>}1M@9alB41i(R`_Mf&*hi!SeqP&I!M8Kol*gchn}N1 zHp@GIY5z}LBHkM$Z7?Kaw{P}VHs9+!J@ME)KS#)tw?bLSvl^5iU}rjN zMV!hac0RHbT(z|1m@#%EObRHPOPX@WGAWv>QJ4#%J}@nyYA_M)VfQ|dsT%npg=MsO*0Chca#naN4|I zpxyI5k~g{*beT@+2Vxp^B=qLL_ujO*Om{KP0W5-hd^T|N1g1g zMN6t_$yT4-qi>1ex!L-t#Hc@TskAY=TzB!H99=1&W|^fCIUvWaktN^Jvy|KK^};;{ z9kUG7(^~_phgdy60|&765=GJv;Xg~o-BNHG{9Z*@%-&GNS9NcwoJr;|tFMZE!siPw zlW+K6uG`6NhC>3mcD6SM=cEjXmK(HG#MLFO-hAp}bTUghy`#4?o8{3P&n-UPinJTb zd3u$zdziMMTFXK<^++uXw;%eSXh6J$L;Jc+v_n^MklFTXV4-w?o({U;fP-w5hUNAb zJ0-}xnug~NgL*AEyftubh_3k=T74iIkhJNHrCdKscO~a~hOto+yHePl@Uky2Y%_xGloC5c6*EgRZ}F2NLwB-E+H#6Wf6YsOE##7vm;R2I{!YjxBSd;s zt(^nfpJa{v;`XK7ZZz3Nc{&U6c#4x)B*kI${8gqY!2Je4iu(L4-dW1eK?{=YW3T~} zkjnZ`@59riXUa!WH7Mrbw@Y~}5=tSst?=XYUzAdI>lCkm81FdLYi{PCe1}gb99inu z38!G4&N-zL-d3d(#!IXB+BV-_qhrAL+F-HQ_&y*aov(A#^V69v@TKRj?eW6qyxFg5+HJ3R(DJa%re1q8Uvuor| z64uDin}m#JyHUpf!({u5@ztW%upF)_Zw*-fN>P6Qe&t)M%3mkSUo}8^KECMlCLs&o zZn)&~Eb)!UW!`w~sIpo9`R7eAvSvK8+$unf#|=UTmq14-WjusaaC}&fYgYCPBz^Jf zuI@KlvM(2Sec9pb`ibpY-dB*GhX0j@| zCs9te|MG^~d*k?=|K9kI4Yl`1o-f~JJ78IijjcU*m%+V7V$55F;>qn8AIO~r5pDLu z-Nq-~)4ftyT@VS(K4-TvY9Wi^ zNpH#@&MxmZUPTDWxJh)}hb*gpH)oe|ys}&PX3@W8-OcQmf8GD4yV<7`xFIcd0+Md8 z>uwhE=VNlUdbhK?oB2Bm_(8+LJ91o#y{?~*av&JeH|qNCW@cw-cinH~fIu&L%y96J z*gV@49yA>C6UOz>5qdUCPvltMoL$~;&IW=ZX?}WQGvhn$%&(0c#KCTV$PlxGdX=Zx>@cd1-(YE__Fo%O zRN;4znb^$a=yY!E_J;?U6Q+MaDdjrdC9`rJPzy1N)^7-Q2Hs@;J?CkO8bEEE%-W>MDG+^}Kt9!>c)Sa8F zeG{ZQe?bn{#8Mg~U|ZmlANuYo^l$mialRIO@P1si_7?TS^->Slb9!pWVDZh;{$Ozr z_q|;`1#0?J4gZvW{i)7BtzUmm9iTr_ANkWunz)~YuubX1PxS<p%T_RIHDR|4ZeJzu*#i#y?`XWHsmedUUq0IC&tKXvf48VF$Gc=bYWU^)|5zqs4~aV^9doT}%p=~IyP5NH zZIJ$`43ksb-v8(nJDizgQPh)Lp0_LpQ|S3k&YF4(lSthe;vUZr^zgWFbYvGY zjL+-g(uVWt_W&MD4W6e0?d_OgL@SfMJ>wyQ((lpnrM2jo(A?p{h)Q$YA%b2|5qlS3 zg?jet*(oYbX;7tH;ycT@JTC=5(_MTLlS@2iq~Pbei%(`>k5|2~Hg{QVOmn_R&+yWJ z;PF^A{jE!ym`p)%dq7}cD984&{C+1?Z70X)=@Y-L1X+$ScCF4ORX;t| z)=E1HPBZD~Ld{udt@Xpdupj&{2Y@eWMaM=?k6K`ZFYeKXs<=lvQKlE3FdV#A#61c| zqP{rd%^Tw)cJ?n>oS~f|H?urP&?0!!NWo3IWhK-vLvCheE~6}hrwpsDZB#JQt37E< z(^NDKRArI+gf9jW*(mIwL<}M+haBOhugdXszIN~Xyh+HM{ztdl|6o{(o0*!!9{)ni zeEGSw)wo`_lYcPW%$%Ix_w;w4OS_uO`knCuQYtjHJKww0ab$v=D}e?{@T-Mc&e!LzyY?k%@VUG+v!SG`fU+xHl@vZqE@Eq$0* z-5Q6ZSf6-_=`2QMmc?@-)87eYVI;F;c_&mRH|C_|0-#q^%6aBy@u;T{_Lrt(-o;81v@c{SS=7R$IbF=kH^%C>!oCo_$qiJGt^vzxPzbyh z%0h#*V`W&hqSrz$`HjGYbY06Oa9wmnT=Ha273ptz>2HNx@+&X>H7}jQc~GP`D3x(} z`PMk(7>~fmo8!+%{QK-A$_bnI`Amme#=pxUp&?*CR^)*kU+o0F7RsVH(6)sBz`GUq zFHLc%6K87Zwm2Lo?w1j^t~Rp~qCE^l1X+s2p`yo)a1BFzj6D=we0wg;ZFDt<3}e~_ zVYjPK3aZ+q5YpVty}5Hj5k04~S4uPurT;?j-w~#%q`mE9?oh)0* z7;6wrQiBzF2HwoAzwvoJ0p_XAdFw77fnu-UA70v(Uw?a?>Amf_bd2|fvd94cPIbu* zj1otI?|-9e|5tJ=cIlg$oZrD`uowZ=_USHpEH~+E?b9V4p7m#LOGn2}o{PFTZ~t>k zoY@gdPudi^Mt3t^xfx(tZK>fAd)6Mq(x$13=8*BZB>3Z&NWJ>>+quk*uGA~J#13y} zvd~I=8<~<&E@oCYB$k4!bT>0Pm(ij={bcY?Za+m~ZDiI7bjK>pUXItqZ7H}?cQc3N zh|gcW(#PBT@dcH_K^~1Ri!`uM6a{^HsZ(x=Gv8=>UUEKieh-%@Z(%%zjc9w1 z2w5QCk^XsDe+%dDI0WwPyAsM>8v=MVJ@Gc`6e9DJCR^D}#kM#^g`N5AG*zOC?C;9k z<3ct}OL0puu78RmvColwUzFni#O)&9Plm63O7|P8R{tab#U(#yxXB&RP_+Z9ONdqD zSp~}0>AF{iPLTJ#;f^@;2wsTt{I3F_1ey_G7M2=It=ez=bapfMeZn^)2rjur zq;j5~%b&q+=n3no}F z2?AbCI=|!D$X83Pr4?T%RIK{i2as3Gz0-9Er|-b_Ob5eunbfp_wF zUEG31QYQ+5RC&F~`%~ohILu*dQqBeU(q>eG%>;;^>fGo;md|7G$xCV?lCCW50F$k6%1JvmSvQVqzY+Wc*8P{aXHhKZy%7B z9CfF(i+z|;bIO&{HA(r8GM;$2pAU?ps3P~xygTD8enG{aAcfZJ_Jmsum*}}9*faMS zW%AE>(g1ishrefGkU~Gz?GDOsvyoKjJoA_c{N8%;ofSVNHYS;8a><%=VWYs;!Mg{* z_sD+u%KPiOjnX&fTHT7enWJ(9`R})LZ}H`$O1@m5=iDLJ=gm5o>sHRV<#$LK*Pbfd zWQp?!x5tHD`rYFE_<@Lyfer*=w-{tHWZu?8V*ORdmY!%*t5{iovimG;YcQXa&Z z$#_2_Zs9h{ln2%au#?oeFWj&(-JE}!6j0PM`31AenI_*7{g86SIg9CAn ztD=4XK6-m2-?xOkWZ>Dz!YpE!^IjU~$jE^qy13|10`TFy(74mhRm> zpmOUSD|#PAmGOV~mN>IL9x7%mu@2gmtJ7_K~Sm%fKv^_okHHIz6$&P_MR493JT-bEl4H zcdX$NX>TEEQMF=I7qXXs4{edKyzI)WPjhqjr^%Pi)_p!Ku ze7*uuB72N<9pwvEp?Bvz-yXv+2Xr>ZgWU#`0P2(m+~=kP0sH#HhTHM zF_)facGO&wm|Gr$vprvoKIV&&RZatY*7HUmd1z{z^ar13sbtu`P*w{=a9FFhFXWJy zb4NmYBpLROm-NNy}Wd%)PKI<*$T+@_}ZOu5pUuJqjC?ptLWGJzwav} zZ3b$~d~&C}v%J78PWjnBO4t!pm(@4<%RW9}S=pywF0XxCg!d`7N$S-Wd3rS|<2E;W zI;b?()g(@2Zm7%Q!f_@S@@1bwXwzs*>4nUe4nkr{H!bvnNB{%-@*I z{uLtycQTp%|3=)*UM91DnaS)!kzVZ;pUnP6qYUq}b88X26XP>>z_XxhG5A&^QGhf*ow2f0X z3Ecp>*5hv|7g`WJh#zOUpWIEHCizbx{~nq#F?z_}n=FK9W8?x=EbzV}+zouNw|tFX&U)^Pi<5uH9ib^97?_Zx|`KN4MG%+WlcS z^Hr`(T?B6$DcGu8qZ5G#!fr;*PuCW~-wf->w%OrGul`qKnjS#C=nZ2U3MjqkP5Q4o z4FcMt!0Sc}yb@|**2zqo4OvJ+3byGk4&^EJ59c}c=l&fD^yhYm4ELgh_rjaTBKV7u zZs~=;@n6j;*si-c!fMyC+MLr4GOnDJ3G~8W*)M4qNXH?&VqiLZgqLpQc{(4rAFtp( zEG@88m-i>`^V*gg9!aS4hm|wq@)@NPnf6rxbSk{%i$}h4MgMn=>Ac^*g1`4hroY9! zm{e#$!Rhpt;^3CN#%utX|AktKW=Fum`-wc^he^5uJkJ6LCq&*uBJb8I9a8chO)CHm zzB|%y#oD#WUV};VARUnBft`HYaPZM_1QE0y+sS?Gq~Ko-K3(pUEBJfZzO!QdUL%VV z(2M?JIJhCtC9D?vwkPamyS!p=TZ!CgkEd<;-;QoXog%LchtoMm_Jp^MG8~rYeOot} zzwR<9;DRm_7k_mlC_-Zsj3jCaS@#S0;qui*Ru zoma(swT7+|dUH!gD-w4e-7x`ZY?+MC2cXop*C-9!XYe!7%1@_fAbH!U*mnjmh=BtD z^WiPSidsq*j)H7(BIA^TRc{dFSrq;t+X1`uER*oblvdcKm+=8?yzB+<84hmCt4v2B z(d%?SggHs}15$Oil3;u4{WBzV9q!_n_Ml7wMWCLnYh`TS81;XBH+ZVFuzbF03 zGzz&}SgqLe-3u1!Teb=b0zxP-?Yq{d&T%B-%oU8Y$=J3?7 zNni0b>C?URcdO>S`vS=u{k>|=17gnKUJ(Mm68r{(7i{-}ObjemGRZ z@3CkE8sl{SZurl{hdn&rXLy7}1h&U7;ITI4%L%>c0~TuyG4A+HCabq6ywBo9C4=w(eKmgJn~4%4PeC`vVF2mIgS9ulj-L&TjJ9-COvvx_W~`ym|_cz+H@Y2%9{6!bgUX zoDYy+p@x2XICQ04haWQ9$JgOUK04Uo(Y>~nF_XIU(VIQ)%9jMA$t=Z>G zyEl|jXNmVKdsTi%Z4;hI8A$)l9{-V1#@Rd?Fcx_&q(lD;q-y#{`!{%{T-zU3t!+N&jb+%&?{T&G)++*@;cKg-&q9VzvtJb|9oW(CeiVj`%WkeV<9-V+E3F` zt=M4`G(Z#53hGD%rVcBUa|1IWX^om-z$68!Wjr>|b(<6OTpuAVppwH!9m!6G(TPBj z)w5xes<0X=+rJaozfqO1C!FUI6lF}ukr#5mykwV!#vsDH&dRuxwxVX$IFQV>A?ai7 zSsI}%QrW08*izT^y2akzv!IT(ns)(DU{1( z{x{@rQ+VW#;gP5>mg4XWr48$D-9l~F@QBseHfnfenx-N*b5NeBQP1Y!xC><*>)pB) zWo6ZA0Yz<#4v(~GJ44enq_R4w68CiSN-ldy!L7QB|HLds|79eA`&Mxde%=^|kN{?K zj(_@i;ge_ew;^S;Wd)bZl}Rp-g`W%kK6)j82a3yB2QwKfX}dO*RWStHT2(%uDnztb zH4P;Kn}?RWRtM}e*=)XDiL=l!znRgGKC-XS%`kMda^}VWR-=`>!Te?+TMPu9Oi#WN zql>@G^tWE&chNO7k2@;3A2pw+J7h{8`}%a^eD1^1iWUYPGBwZTdz_YDIiLGB^pRV% z4)0FO@wmss;~{V|NB6_y^!Wqh@oNu{>8veXl)vGGW)Xk)SGwCZEl;}3WcxT~#hw{F zPC=5VrDY%U%08&OT}KUAHYC<$@Wf^~k)9Xsr-ohr*s%LPF&5+ZJA+WKCNzL741&u0 zG6{VbdyQ=&lRDGytA>kj{@RR|Mf*cm83xsF(i{m1y>DctW*idw)x#^_!y%zxQ4J{& z4P;fT9~}DsV|-;S=7Y=QXq}8)AR->iSdl(v%R?v|- zqyaiCt)NNU7Ur0}C+gld%fZLyLlDunbyH5-1WPR~|J1NFD^SKaj|HgLgA3A8Lk})Y zn}+V-ql-G!2PwWms1F9uZVfyUN`H_G=-`l2z6VSwlV6RCv-f>y+6nm(m=K)fWai}4 zdVR38{9~iE{1bz&suT0y2NR5-LypgXA7lyU%s zyU;7;j0l!aY!>mRdWF1#ORpTVfPSM9$bd4;pUiD_PGPnOG6$rOwz?^5JZc4>u>xWZ zBe+4r?V6wOu>b#uEBDuF6Q$qPoUwjg(ZfA5KH4eyT0Y_n5wG0FpBXlMZa8>}kMH9A z?{k}^?%^||RxfeRg)x!$Z=)hVK&+?dT^NI@6!!Fg3)su^{L8_My5zAB+QQ0yV>M{4wA=pNaPdzH zem}LLYn!-F7@>8~V|7#LH@Zs}=95q+JH~N~gokyPd@rAbK5|UaKaYn9*u3ov^Zt3b z&6|fW48NX*wtKfYZ*BaAH@{`FbsUeZ=TybrO#DXj*k2lbxcP|Mm}arNq+cq{A9Msj zg?~>}d-1FHz;GH{s{5E|N6ZRbyKk6lU#V7NRft2~L z$ou`xuNY7lfW-UJ6}+0N@KQuPe=h5PM0ZJF9z)c-3yklPcY*&@y+iSm&`-6%?*@2> z;y;GpU*ok+@hYGH-|8+oHIJc$zcfr=T+Dr&d}Eu59zoQ~oc+_Ehpi*HuK+(U|LxD~ zYCM8;SL$h1^A)SA7xCwH#aTThdcN?-6}_iS`_Dfb`=wo)s4ho;-+SS}J~|J0=@;es z+U4@i-(D#02=E(5C+HnJ2#e5H#v%k}I+}vVbW3qF>+=LHg0BqrZOLyirEHb9@$`j$ z-{0erVwMzSR{HhV3%RUg2n_Z1G@YYYByQyF$yne<(|>Wc^iO(1Poc;4gmPQZC70%t z;F2ry7#4wQ`t_D?UpR0qpeI5lteHHvKZX6_g)-jClg#etsys%EAW+qpk1wqDV-A@m zMK>$+_no_>{Y}_(y0#Zdx3rPw`KNmMkpc71^YV?V{2-Hj0Fb-5y{82(xj2uYWYwFc z#yYbUGt5#vY?hiLrhome_106J>11{k>H3v<*LZpLUY_iya#3|Z8_beon%qx_;yLUh zE{C!+4Q3fX%xGIjhH@Tu#x%?L5l-#k*IYi^(O^1VtMf^f-mijSx6@j`6X!udSmfS$ z7q<%;qLlGt?BpMn2|<}Wo}T~~9;!5e1@!+77^;jAdp^om5%yp_?1S;J55{l*4`96F zgYkPGj7Pr(3`t*ZysP3ndU3uwX3x!cNj=if#hz2yKKSS^ZdX*Yn!Png|GxCn2bq4I z#OW1My(Yw zmhnSgpP2qcq%Y1q$@C|(oz9D7tnDpcJM#W8{vs~hYk_;h4nCy^Jh|f#CU>;r4*B_H z8?1msemdD^^64M-OlR+1@|d^N*)95>a1=3#;~OcoC6rL=I$iQlq3J|EJp6Pq!njj_ z-p$-js28H{m_~^BvqAhdwUPg5oq_ z5fjr521+T<=`P-!SD=iiPf?hp@1Agw0JNaz^@Q@_IES3vlVp02Y10VQDc@5X&4lty zNB?weCX@vOl()GDO}HN!3f1r zQtE>t2bU<;S|aeDfSYNWJWCtF{7or639)#b0cN8+5yGINhoV8W&RU3Wik5t5_MFXM zzo$x@<(}G_2jL4%%U-jY`!ut0M={fxJ!4u|vXXyeRes#dmokk>nmiN!$lh|fpPesF zVjpr@$-;~Hc_j2boaR+-5}CDmg8aCieo=qB917=5L31SpCvyqgGg1!yql15!ngt!;c=*re4Y z=rO$kfrtVPu>Up@3%0A(w4zzsf|XV*g{V*K+uOG$8+^VQ&Nd$3C8q_T7xpvLO0cUJ z4K^)>_N`svXBX`ck1KAW1}|>q+HKs%gz_YnSZ7a!I7jkLP(aAF6u5a?9Bd(*4T3$F z&QuP@LmwVGE(j6DYP7Vh(gkX)8(DrIfXizB*M0rflDiH`Ot;%Ei?37~C z85sc$=nx@a9OK2j9}NYuH|XEo?cDBH&P^88vDnIw>9eDX$vkYL++(%>`t60mre8Pr z{u*gpJj9fIBK;e3w>Tfs5Yz8#bMD=75esC9NoSx}37AgTs(d@4b6`Mld=|nGRBQ;E zrDV_yCexorQF?Fx_Q=Mq`$*T5kU zYV1Fp%M~Xq&N+1`Au~t|M!_x|i)7`dx|E&wNfxmxMX~8A0<&T0C z+7xo}6D)c-YctSfj+*tvS9ZD8q-C2~*%a_n!2Do{;3f2}ad?HT`xXeGArMkq!O2`y zY*gwrZIZwzlnXtA>`<#|B`7UGx1|-Uj;wiF-+uen$Fg<2&r6^_91S-B=?8 zWtcY^pw77OjI^TdZfba2ZI9{=`RH7*!^G^ZYce}_&Vp1OADKEfGS@+GJs+9+oss%% zeGbZ*-xcQu1t#^m`Vl}eVR+o0R;+rm?rDAdrmbIO>peUo(THff;d7g_&{Ve}VMfk`>U_^vrR^Mcf`n?Kijg{JJNBB72z#y|8hV{C!VIL;9q!lYn zRzIz8zisQzY}h{{0`qV#9F`+ecfD@ZrC&*fdAng45k3pOk#B+e@LA~MVk^|w_0~tD z4(Xcw7}VFL>iK=Y9uf_Q4x=~uFTlynnB1Zy8bZLoMZHKb@OsRTm&~4A&+h#7P!CP9 zx7F*K^jMPx&>m^B3XvNj72%L0tZW1l^#=R(D62(b{CHk(q&XUB(!l9jR&2bnPNS=% zJ5V<$kkH|J9S!2}G%Fk7ZL~-9*w_diy+#a>RvR$_C4!*|1GLv`cx?SRsPstSn3*xT z7!W-pvnTKJu+B!B`jrl0fCP+Fs{5B#X?j1%9Oi$4M%z9;m}uy(DO+1E(Qx;H)g{sa zIxch^&O)!`TbRyjFr?7Jus^cp?8yoww4v4f0GGB+rya#muTvup5z? zRU?p6AJgp^GAZZMrlr+h^(%v7L&}c^vnUF|aw~c?SjH2&5Q}IZV&^wMv!l?5htM+@ z%~uoVtE!5&HfB}I8GL0#p^RUov{22W7Qrdq5~_Y_UuRkf-~0MxQxE5%h6SQpPW5<< z42w&u@OBl5DhA}xP?nNXZwaL|4poCh;LC$4WSc=gi$T^{Jj=U!x|!^w1ELD;GwUxz zRpZ;^2NX&`mH5$daPZMZ{+=9yE%-WT|arox(+>RowHcT!~ww#TeyF*1$}q{ zt%c~>DtKVU!KX}CAc~9uQb!;ISvdVBKmQrL^EX8k4HdoR%xxk@e;1war**ml{4Xke zm2;TKA>~e<*6oyOy5w*9VeF1Fo5d02a>$BDLllwmCx&a`oRJl9CbTLihI`d`w2%C# z*a3A4-K$A8p>#nl9E9V|2a<~r3V=(rE>Tx-QPi4t6R!%H9Du=3_lg>)nI!T z#lXR%*jt4;)r5q4>`;eUg7DVp{}V`K(WaVJy*BlPI>%R*_$=oD4)kK-J{UdJCu?iF zhxvI3BRSSQ^nlO}U5j^qiC+AeLSpJ8!SIB)obPRD`nV@@NY$nwScJ^AjqxQ9&% z)7uEeysbzW&r~n$qHo{KV|}#1^Lhf^b7(?&V`Q0}G?_=Tp2&Qs*_Iy-!LD?dp#{gM>YmbD0)Nz7^xuaP!TmeSnVrRj!Frw+{G*-- z{bw{yJ3CY#q-lxJhvVq?^iX}MCGe!42tU)ozQgt5mcY(XBC>$zN9rTNt>@@h=K~PD zD;+T)sH6ga&|PvvehdU>1v86au-T%z;j9vaUTvt^8yFHz=(#rb(tlGW?IJ~t?E(>UofOL@l zqW98Q@~U{hk>3phW(OVwDfFc7X0FPQ50r4w>{SM{+d>ECadk{yRtcD+$cJB*$#Z!d zDl+VO_we|3rtr0-IBdK-&g^(CaPg~o9US~rp6;$^@|50MdKM0ZAfmSq+X|Va?P)!$ z?#HYbp4RQd8ccgZt2t_P6ztKaN$&`h)_XTI#=onOem1S!jk-zk>45a}ynTi3%@6P9 zJ_3E@nBp8rrwr&tL(N`gNYqb33ax^I5PR}0NN6Rfe9!kN30-5{N?zLPJs8z|I)}iv zO8+Hqkl)7rb9u}k9%16;yaExl71MLT!Eezo=p*xsDpX|4zu&@REZ7+$?rlwsGw1iV zdI++U+QARz5!lgYGyRzf>3y6A(E5Mh5@+OZlu_hlxEXb2bnpw9@2m7Rrzh8J1Kni{uE56|60+Tthz|*{gP&_-f#UyJZ8F$ zlV%xz&SW`#_<9|L-DiItAcuLa2Qy_>$J#{ja|x5AOdE!o4h|OhmxDi&TGnLBbjUwE zEh~G=2@DVZT^{_le(<+>@Y@9ZK!JZb_@5s9wy%NDSHW4Hj+WMs6l!&}mw7tcVP-`~ z%k5qUw@H7?_wxQ&^;fTL61M0RCSow{uaThU+s;#kj~baS#P1h1+;p&3@cTuD#EHxELL$$uiN7t!>a6Wj_dnb> zSA48Cbqilb@^Rj;r~WJ=b*lTDwK`<_w{pAmTOMKhb->%UOFa;+SFKy#Rh3t*TYl%u zMqhjVb;}Q)8T&@v@{CE1{dCJ(VPM^IsPOG{%bM*UhyJ?dt0pxH-SP{%OWw|7!JE*r z`N4MSn+%f`NWm*i6ZlD4W&AiXP_OH^jt?`djjh^_bsxhqA6JPJotI-p0 zsH#`3C%(O^9@i5~`t#@QT!*-rXvL(kR*L#?eM9DF0>z|S$@l#6y!v`oeW{m)9n#m% zEL8k#IqZPU%QO_EeOmu|xKMeol&|TBw)4C)L0uKQH@Wf7L4Pf}bMzAqp_WB^>9U<5= zFf4p>5xzAnx!&$yD`PY6SE#jDs^ksrm-p+n{C!UwXUslqvOP=+2rOTW{Ex1W`(j0p z^xpRj2ub~IYn#}nT=e12d zUfSG4O$QGz@Y{fe>|Q<|3fR2|nOP;m{-xuhKt#zYaj<(wnq{0S0Mw~v+(v5#`evV9 z?Cq{sO1%e}Y1L4INe<`5BJBgyT=yPgI^@!V1tuNQdHkzl*QB!(k={Y*O2{)lMAF~a zFOohT9cI)gBbVv3NV|!JzLnJ0k)ssyC~-Q^42qLO*=$jtj{Wb^MU2AWdVF|3f|Czind(4Dfq}a`iO$U+LLfT z|3*0XA12|v>4S5CfFtS8fwKmV8}PQL<2$GTzBBq%Nds|5p_Y&M*B^O&V?Q5}GwtYj zM!^Q=C32>NkNgH+V*U=vOXSR2JVO^t`j~g*faB{of>bJ@st9KQaX#m7+0Wo3EQT>k0{XljMH^!A=yoNu(1Wq zAUU|Z0PIFcVLD_&0kL0Y+*#mKy85bbOQDoAS%c+^MPRoPLzFG>F%r}d*j{M|1f48i z1>LI!X0t5Ert$HcQ>cZ* zG3Ssb(vh$zLag5bIY6R7Okb_Yh%YISc^yWB4Bdqka9H>h-hJthFPZ zd2x*Ei>G(?oBvKW{`_Xc&l>jLP*q9M*Xf<2ud@o!4;n3#K7h_rr&vF83JB5-2BcdJ zREEigfviqDy>-#qZyf-npE5;G^@xSpdy$Cw>Cy9}LyXN>CMTey)_(p?(at>ND>VCn zb@FYQt}34S()T6rOK~n0{5)oLy(6l0fkdR2&=FO-!%F$F=D={qnSLHDwvNZpE}`+_ zF6BQj$C)X#Pj|`T1^U%xR_+e8eSUYy75w+C%(^D#Phk_9-dlcodVibP z*%(m_q6a32G2e6s#uCjAkyd&<}QPR87JM3it zET1@V8-MoN_^hgpH>=v1SGAAnJXgOtpFp1%B)2fpl&kQGBWhP+!+9Y$E(}J>&S0~*M}Y-b7VifKKAgUus*NC>%*$?T2zHs zY-hZN=SrYgMoPSTJiLxlWZF^x6<7KG?w32{`@56OlG0F_0v&EVx{<}1ECXipjU=?euJ9t5Z1$pq8ysvNf!GVBQ<*=a z0lh5e&`M6KI_Ho|PDgc4rjj$EI;XvoGqXBpWF@Cp=9rA8hK1ip9R!%ntPa9(2>aJy zc0+YS&sYa>(9xD?Bia%rXiM~9v?ZEHTcSsyEm7M?hfnKh6mjFHc(k1LhSVQ{Ap-dU z-jNu*Q_js4vy9I#@EB(k#>sVoglx-XaHsm<9^6og-B5v-^x#b$5FRZvXHrbySsW10 z&H?aDdvJ^W;Cg(>evLxTG0lVPVB?6|w=FUrtZ4({NdIoSn7_F=n;c_ip$=>^ovoQs zH~_tnX^66vO03h{FOG?KW~Q?_uZ)e|KHW?xuZ=8c?hg=TXO1?bK7Z(o1kY)Kh1{+m z7CNxW;v3Ms^%uw3n|*YzXtYE$tB0XiIkaKaa23)jQql^t66!Jea^}K7M<5&I7JW$R zRYx|A8lwWj+sSsEKpRvRRrl=Dk<-oNCmmy!jyl?`%3U?8;)K#sqtAB9RuQk5u9XHr?2gQN#{`RwEboRty*CbP88?5T zY0oJ6`f)ZJ(*PUO$tI-(01;&(LdrqtdvsOLNTJJpZ?GoR%i10O-YT&tD?Y0e9+fJE zKGA!X3>%dslxCd7sFh1DDa66S7Z(DMPV+K{Hdu|8Mpsm_o0mJ(D|aC+7vtsHt6&}6 z;F7h4xHrB5)~Cw&1|VHW?Ss&uEJxglNm3G&+b73@|stEOJ38u*WdPeUfYr{%M_t8DAs5XN&Uk z`&dz4e$O!}jj4Qp$MoxPj^4?2sgn0}f-aso4xmI%G*j?T-6dxh2$aZiW(xkLyX0*4 zRWeiXk?xW*`}(e#f{%5VoXftBH&bwG(8UKaC?}YF_Z=*EA33Q?zW>-x$zPmcI+=sV zabFp(JKM8U#*{tLw3FX89WrMe2HHE9Tu@M0I$uvhB9WA9X#|@C99&OB`u-)selK!y#hA{3&Z}Me^IJ>=YO}~&R@eUvLYTn&0haLtm@zK zUjN$vFZ=iTPWi?K?ceb={cHb!(!cL`{kyWDdM}FB_7Lg%X3@4rv$kyzRtv9p>M&#Wx=-N%vFiF2`fvMtpQ%7q%r>iNQS|h(2>-^n%R-u57G_%^cvY1I|Hv;YX`^338EGHh-6 z&e@H@0nb^w5(6WU0rq(R8K((5On?JCIVoK^vpim=``$Q@^N^7}voj}|Hb}1VAoe{Q zC^y+4xSNcRyP>DI3TcDq98$&itR9fhG5c{ec7X45yW=F&PE9v!_c`TfIM*}+2I7zc z0PMxm!vJ6?>z^&+L_rzxJJqHz1 z@NeDC+)yBDnQR}Y`J$P~^7y1mc@0wVneJx(XMplD9#Z#7%`Eaia`v6<1ZfnuD@Gi8jE5}s?C-rZ-^N%F1Ud8R{dFYuTq^Gse!zBi!4c_%e9 zn?pGs4!*6R3qPhxOp|Rhb4Wxo>EO0@mQw1SXZGPC^aNA0YKYC{U97GNBBqH7;ACzs zG^zDksduhPOKdJoqI*Si$fm+1psDnW{yRc56q>p}&G-MpM;G}^Cz}d~iM*Q`lo8_I zHj@2oLYA#d46631HTxN>_+a#?Uq&au;V`Zu_qpfdn7C*6n%`CCnxA!p{J~{% zXCMhV2!M-!U7+hEC}aw)_r=*6MSG_+xxwt23(c(31oq7DnGSiT(93S8Iym?@^iCIc z@NUY9DHMZVh#=DY%h2pu3(Z$GKwG=FHqw^;Iv}lgpv)>{t@WI zrxXJafrPRp#ZxG>ETovOEx_uT434Fg$)g3rVUi~b7}6QKHz?OSyZvM{i-It_eWB@e z-CJnX(y7^*lg%u&dT??un86lx5G|+1(xw3}d4QhH5rf&^0y|3|C^WKlN%^)eI``*4 zV=XwTV()s@eL}V|_Y~8?dt=~@`27VPOqe~F_F{jqz@A4-yc4UAVmQbb#c*Np1r<Gx>QwJJTsVY~QVq15se z-=3Set9lQ~^gmuaaNLfUy!1U)d+yv_@?L+M>5!|7#Cwa7pS3e~aov^$F8N~tLCHGZ zEH$2Hnm#}O6L!hF?&%^1g|urzaQ!ZB(=kLT<2MTml<^w{1tR_8A=I(b5%0YC*$)~$ z+mk;Qs(rVQdr9g)Uh(ugH0LL~c&rQB)?W%d4nqLS5vx+xJDN#;o8`(_VHX56M9|O zl<%$4J`G}oTvnPYDTKF(eYame2aD)gc=m|yVog?5FOh_W%Fbzi$U#@^>_0X5j) zU%@dglu}TzMI9SXXm{kwnVrRqR<9Gtq&#~zyo%d$a$6+2dR_Co*5ayo6m$%@4c}vh zWX&6x2aC6O*{jv$p{X5=`eh+9~N#Ha7<4Xe!YB-Zv3JNhBLnWRFlWY zj$|1*G| zbdhQL^m)lIWGsvgd1+618IYyV zT*SbzS96_t2%=!4GfgFAfkSR8E`_>qnXK!%1?uWCjCY}~!B);R71aXm3hiUs zx+0=;Vk7;!Tvw}B%a{mfniN(B>VU$+P{(kSZLj}-)plL_b*ZbkZ#9qmKuL)G1i0$a`O0E$tl6G#$LLD0MV4=H}m5$CzBq!CEIhonHX>%KC5= z4zO1>qKK~Q7ZgA*DN3VDrc6#kqf%l~&68j$_AEXEZBVDu*1Mrjbuvd!Zr4UB_0XuE zz)E`SUX7}a>PV5+s1osuy+-gdc<&f|yo$%!r29Sq$+>N4ci2+KCTI@YJ4F>K ztmZ#c%Bf+O{BO~M(#$i>%DMF3s#sOLEn4cvB7qVhE#%>LHFW>0|4oCXna2<{1hg~lLC>7g^m zdR{h{2ZDG^%NhC1E8rq6Vay{;IV7YSuUDqt=BmeiGP`H_s(^I<^| z`%23BE?On`UqAS)oWx_z|1BO$`mLb2e{5Y<*>7w6_m?xdoxj9; z4SQdN=lyC`tSWDn$WugYy09;=OfKueKHUth|7=bD)%0E{_VM8&uZi82{$5a!>BSE2 zTqR@0eB7f#3KoS$&ykz?pCVRDnLf53yja7lDr?YYYmoN&=S2!r+7V1##dXVcKX8~X zzP1QZVsjGdQK1f;%%@d&yf7f#8>-+QE#{W4ZPn{3UB@aieP{dDUD96a`l8Cl>s4>O zq&(&~yX5;^i^2}6>%=wh?r+#7Z9C5HXWMbt8c8?LH61d-<7p*bU37^rA0Oz^)jDAt zJ$!A9*10M0m$K+BQm4IiEysbq_Sr=`JFwh`I>X`WwLD%LvouyhV5vE!9-OYBo#)(Jr?rCy z6c?+pLAB>{EM0*mO-~1$(sjipw?xzi71)?4!fvRJ$)Ur+6q*`#@vtHSml&P6%I^En zH8QS{)ya9!A)Wp=EAL(FAHPG2wXrAPs>(mK2sL|Q%^Ge)W|MQw9E8Eeu}+1(y?2h8 zR)R>rzesVJBzXpMu9-ripi3g1Nhp)nR{oylXHz)zh?u+CYhuhkv;U|xf<5nCGo>sF z)19*{>|_oqmX&%G#B$VdNX#s1QUTgkq~=r%_WX0rl*VhV2s>Q|7tid9s9E*tuW;x( z6@>)VW!{xoO}|>PTXeXPz>!Vz~YI{IMxc~LAzw{;k{xy63llkMkd;|mK+g16M@sa!RoJ(TN z#;0~4dVM{!($^~@w6Dv*sjp{O`g&D__Vog58Ycrwmx-au>S)9$CxZ9-*|w z?xlM)Q&iY%Kd(*U|BjuiFe$3Z?gt9gtF7vyu%Or4eO>AIvCrRX(3*kcWljy3@VRD1 z*LdTan2;0DHuq=N-cla7;gT4Wqx9jvsXCL-JUX>nPLuG-Y1+em_%tR%>BFbff7MoX zbI8HZ(X&f+x>`Dicc=eqint)O?OAJij6gPrI9-GR+ZbBY#_2*%vnZTZ8rXTIK%LqY zpwvMPsRymzBc)xX(xYR_L0NJ zVV{nL-B-Vi2|u?VnkD529t^1mYhB0ZQpD{52QQq=UtK!S?8DdVJR0G{p)wiMsX#=r zyMJW%VN#@gHNC~sbi|{PcwZw_U~&=egGM}D2CtL2oM)DlANBLe`{BPDMgEV?lJb*& zxQ<)L-(KpE>yN(%*Pk$-H5DqjnNW>s%(D?_^>~sK)=61MzO!1^f#7!02Zx+CxsAOF zX8@0ICVl50iU!1fqw~3N9p7(sr^)@6g8HDFIi!=Is8?>eubd)Er@#!lnT}5W4g;U_ zbG)@x7j((UP7DcJK!*wTw^R57-O8OH2zyDjI|9z;0h+T1p?8IyFgeyD0q+c^9O( zE?(CJgq^2L%q)X5HJ~${TWRWal#b;z1MK$mO$YaMB5^-Ys}@QtR#ZyUlRn+TRqKSW zB!gGa>yjfnxqZl#&LpHG9NuIGuZ-^qAfK(}o$H#oUo8HO(045{O&^c@`WM1Sl1%jY zTlrqmdtWp$`?)@R{8ay#^x@f416A_mm`|Sk3S^ZaICvJNz-n5tR614}NbfD zzyI)vC)-(Sx?N*Cafj)>cUV8SSzf2$xy+Pr z{7D;X+UBlxO-xQ)Ld#7zGrJS3;w(a~NDG$GGM{|mi*+(a`*PDEr*smZ?zwS&lTY`2 zbf@2bcFOuD@qW>3v)^thyT90U@Pbb8-e2Xk@0ndZmSPEAY`PeY1F)jUqg7_5wOQd3y2v!WSd0K~ z?20p4X;w=D>6#g4>z+{f=T7GDh@aevAsr`OQ^HvYvpfqqq?e{fSV?knXBVV3haA`0 z;j;lkpzM~h9WOHb$T3C2EG1_rS24Ylo#b^ZzOjskqL(dQ=qc&CIB$IuJD*C{8q)$w zPmNEx2t{DT=k$Bv{PRd(O?YC!sEoi%ykrbptvuQoPcipPD1)lmu!Yg==IoX_ z+O=kxZ0W?X7(ZV`j6&Vh$^FLpuMwVZ0x>UIuJJypfBmi(iplP8sxNt(7eA5uluOL0 z?>)T{ySW`($y#f=VpWZqdEa6L-?{k3lcg${~JL@{5lfQez`!->KzCBk&0w1nn z_v5DeaHIbf2dKa2Th^!lJAF6Tl`UrehXd8(f4pAE+gER`iwU3p^`@O%=e7N(qQZRo z*O`^Et$cA?OFq6)@6D4B28Px3=VFKbZDC2@!QXkj*?Q9@FBJ)tlyzps4))ov!TaT+ z0yg2W!Lt#qZcFvr;;{boHLza!KZHg9_vJeNX4_)?>NnK(&qu`DKUWJn=ip^*|Ky+! z9K3}69?LZN7NixayW;Emvfa`yc z-u|KAXYY3vZi|v+zuB96nV&Rcr5+Z+HKxfZ5QTNj`WTdI{0^?})P4R2 zQP1Dt>dv5-F1-v~vX$vV)^`S=9xRkp#w5o;i<)Nb(p%vq4UmI}Fk7_B%djEnRj)Q3 za#`mXNVoK=*O=Ai&S>stQ4H&$ocZ|_tkkQm>d=TNuQAQa zb3w44TlXOnbTex^#|QfG>9mB>s?d>N->I-W#$}yJaLA?fHjL8$Kjz*9%&F>Z9DmQf zH@QhBbI-}0%pe2I++@IsxZN29XK*G7jKT~Ag_(;A!3t4STECb?MQv+oUBFgrWkWMVZg>&I`+a+W5XUD@!$D!^PIDFtZ@EmJD!a-@sOpbFtcW6LkTBxYDlY$<`i# zuv(b2rKdDekCm+3dnkomgcrxM*!uRmo>P>t+O5`uGv|6EuJKj7z*n*_o>|lqIIgwp zwDtuP^(l^XgF(|TK(ZYv!w9d8iZ_XPRiTN*fRX^9KwrN#hrXzkRto3#nw~y|y(~W{ zzlCo6b5!c0q;Kt!vFN$Z!S4jE*)Dt&(eiI!*Hlwp`WS!zx+eafhVL`pdJc_=G%F>4 zKK*fqOfC2M&tck-eWI0R`c@HdRr4Yl`+b~Vj{QDP_v$2!yhz4=-)Q8?N)h`#6ykb- z953vAu#wqU#v!hos9E{QD%cx(EVKk}Hsa8xn`W~b8C$S#=&_Y0aElR#vAWsTtR3$! z*c*G&>JqrgFpp_FJ`~FNZZ>B5G?YWP7_*S3%mPhaqHQ$F`hh=|cSThU^*wI-Ej=;@ z2>qPATf+RU9veA;HyqL*M5}#L?}z)#ySE(5$4GJ%j~$a`6BXUMK0Vie()}4;q*lC%<-f1!2R0@On9(zv2!v~t- z>Eq6-J{At!$Av+9xAQ()hVA2Pq7P}ubWpr8O(@uR^~50CaGT+UyN*?ocXXIuuy!%t zk(38^t%|z3(2AhPi{w6v+aQh-dcoe&(*Y4Ad5aW;CEhlp6URm&Z(Tm455oRde@xHmHye3-#f%{>9LU>i zdzJWk?)|4qgLT|>0S`AS%)H5Tiv##=(FrA0Jw`6<6! z$$9oU*ld)n?u^aOZfB6+MMZKCgZiAZ*(lk)nNAc|bc^N}t>b)zVYkj;L@C40(5k2l zI}cRB&iqw^PO-NR2cKaIpK%n^>Do+zGGxlO&+@dryQ=N~7`AN}F2fWqE8FG}i3A-p zen{$DZK=?=nzT~-Li(&bZ3%3ypmECDSX+!ZH0uR&P7lBmxV<74*wmH7%Qg9dKp8*h34k*gO$qHt0YC%|?(BOx> zb>$3;QcH?*F!6p_pMTou265kv_uMz*EAE?&D3gP2MxLw^_f1{M`yTn=80q8U8)G8k z4r1qam5e7mp4~$q2MYEcb`NbgOtURs7n%hMTB2<8+$UdK6|J~Wq`cz_kzOLkfR}f9 z?hMJZzM&sH{J*PZJJwD8UYnFvZu*V=#G~haz1#0b_a39|Z(7B5CJG`Z+8st#`L2;w zcN&JfMrVE?^#qR`1~R`_p(i-Gt5Ua@+u$ki(^XMnTgH7CtFG^24aO*QtviiwsE0Tl zp*yi%Mj`z~j~&fgyNnjafEJ}_J>Am>QaiQ|00@(?$bMS|Oeyf{Do$ID(dMS_WHCQl zGy_bsAbqFdq<0x6%1+s3v}h)haZ+{~+1O4NCxv<8GVd^)hVL4*$4+n}JB`HOSif33 zn;!orGJFGUCwTi+}R6NZ|~`KQpe%$3LdZI zy?$l4^aXjBkyY-lvgrW$)@~VV=7&ZO?J;u7!$#h|GeZ<^e_4bbqEE;Efy+BD^O#4C zmOhDoP{U(p?||LXf5Z2Utnx!6tNy?<241FqwX{9C$H*%88Cmt-8lNLgtE0j$^FG6g z-OJ(t*~kE$Ns|FuR`WYPi+*Hel?RQidcTp?9x$@L9~)W!Pip2pel?G=?${3+CDJ17 zO`E{6@0Zp)(8a7E9uVvDkh?C7-)#Tba5{cs zFr$CNp`34zpno6o(7(Gq`0BXTmH0}I^ND^bKc1i$$g4fTXewT3a5dMRky5{-^n(5K z9-`#!*L#r4VSrM}OecMH6i%e?TRj37p_M+9NuBAca>=tEh{Mr(AV}XB&-N5H=%FIy zQUKvPr?A(^Te~uMK^XLKYk0992U`!+H$Wl%LQmmWMe7H>AqX2qa(Ax*VH_tNdH@In zPz3bf>L2J===bQ4F4bS^0qJ3iS-xT9{bisCmbBk=0Y}na|4Ts=(R0VGGU;fu)?UMK zdbCIW zs?6J`7c4W4*!#{e`A3)TiC9}ABR5CPIzMoG%3q1|=9S5EJKhMA_`B?TR^o3ymydS~ zzfI1Y>#0gTC_-+q)?$x;|s|RhDV0DPz=>Ikct>cFV|dTv0RDXr`J5xUQy5V@;Wj zHD#J=$_zK>|7o6tr={*$YBRy38#`&*2(D}5?j^}sp8QNrexxElSCenDd}TXnm$@< z_HVd8J}*!1(R1#ZKdiyKN9j+S#2U->8I!R*dR-4q8zJ~$k5tHto}4D(!KxX@e>YFQ zf45JQdLUzaz3*S5XUQWT-M)37%6YcewEtyy4co;U9@hg^d$GK_OuDD1dM`e&kKyv< zI_E!?>zwTcj~~eUS4+M94$r|8> zC)b>_oOtV(%bZeEW=g+|iE(TNoY8eYy?Pv$laapnC2l#ly3E|U?s=8%OsQ#Su%?|8 zYuXvAIrk^csGjpYj~+Yk>#~}@=DU4KJa$!e89SS?)XH|&*R-?1ZAZe-$rB~~99n@Z zCO_0D_E*-Olkw^ZU0R(_POXT0aB$iP@s8ZbVzgG%|GZn{Yhs_rhwNXbjSzZL``8=R>qEA6rNj-hD)0vV9KKTe zOWt20M+>ZM68)Z7f%i@hX32h!e%4*?-pvu~e@2bH$(z+>ga>SInfGhToLy69_d`bX}OckfQCX@9spIgevkN}PXUFF+Yi`c}%j^)zuFM+)C;d_Nbil=sjg zv7g5ztIzaV)n)97$?7wGVNE-eJh4Rh7+;wr@!_JHxecEu@Q$3fb!KmMJe3tP&tBYH z9Z#iP?<}{TT(1v~k@)49Uhn-uaWe>4Lg-w5xnmiq9I)#$_jeYN28S&zB?$qmmwk6a`9 zfKM31o&BS{`NN$12^IO}GcR?+)iqJ!SN3tEWbM#wwq})l3UKw}bykOt%UUDj+0b@5 zE+|+Rxv(VnZk)HAzz5!PlArmn)lyI92_vgKUc*c5S|fRhKQpq*PmOu%lQq1*v?$}) zKQo+;pBjUmPZ~vgWv`4`Pse@38ey|ZdKpG=Vow=)Ym$%0!0h%_^I4~@;p37#_NR@k z@{}QUxDlMQhRYNk`)NaX0iwS;o-#_-`Mpec9}-HvNGXXF`b+pRQD|zcB3=tppEaBI zMDXTFIhNUdYoyNP6*XshpS#Du5bLjT-L$Q!M>GEY~LK~IpaL*7n3_d#I3hh_1d1e^-^a4+R7#tPrLR>Yp|@KZ&c?av8ES`voIUR%JNv{ScTt`+(5}QE+CzXvC1IOf(Icrh?L?>M+-NiP439 z+|vI8X=_Z|+qPENRM{^Y(-8PfWtIZILHl_lPyVA(gOD=O8VPx8R-?uw&@cJ()*F*e zX0;H40$JOu!T|-)yw2whgWGfbPSk{X_VX2T*jLwbIjl(*kOM}y;$s^4FB!BI&DP|4{UqkO%G^^US9b_O>$Ed)Wg^Z+%*Zv6nqQ(;^3@{`t#X|J=Hn%~itGy?c4= zxjeakKxJ~OtC=E1>WKVZm}A3xe_p(XGuCO@th^5a*GI1K6qvbPst3A`#` zj-Rhz?5)&KlI!rRy{)@lvUW^=l(f){5~P72|)~ z9lzs_|4BCf*Vyaj!@Y5QjK_T%W~K*9Rvz!aucDQPDT z2leYXPRzk?jUrjd;3rSc?dM)OrXi%XqB(j5)k6_p>y_GBTu#h=+5!9LTNh<=lCs{= zXf)T=UzIvTUxZ36p(V6ec&3+s|Bc7D)~D}R!#}4b9$m+2u{dlA6v)l}07dIn#_^%| zTiIrh`P@TWB6Z?kpkw^~Iw_yr6UbYa^wYEX8UVrqCg|r^y;8U3H?D3A{Y-IVvHYqc z{nJaMBKUL+xAvT+7#@@yJ#!6cw1pVu{ z&Q8gCxOb|I1J9^i=|iq)z1}+o;)wg><&rI7sfqIB>;c4fK!Y%9M;xx0d`{UFX?oTS zsA4@X5^GM>cb_Nr_Y!;McB z<8$@T)m;(m_h$36W*7qEhWKDzl=+LKxZDq6h@rN~n2@Q&R8yPS8DsbHXy5(-J%>XO z@^$%wkSCW8=n&RsX-G-bjrKj|$<<+&E`02~7SZz7#(^dXD-oq$N%-rPgjTO4lzJti z9WKYD?TAdeGjh!KNaq_7y9~Fb^_+Ii!5c>2Iw@ZE)4~6ZTgP>3i!cxerq?%HFOc26 zh~E2gPPLyH=V$B<&lx*eiuor-T8XK`h70} zNte>~zVTrm*CGzH^s-&xV!dE*=p|}|>Hg3)`H#J_+zh=)X3{aU2>6Bc@?NW>T<-LW za{ZrK?wiB4XV#Yc%5d#@%E`B7`<_PO+oXZDr?PSd`-C2%M4+rkIkKW$e@!|0E}pnY z#E?xplVer#!&BV6xs%H>Z2nLB5Q@V*y+GdR_1gabwQ4`IdcpcrZ>8^*kHq*WuFb)l zMg-z;nqIKp7v=T33|c0px2Z&)x7;_%2K^Nt&bk&ykuIJ^R!ONC{W&m*1f~*fl|8% zk-fw0K}9)EzZ|(&th2rSxR_eWgPZ2&?QruXe}BDz8M-z|t_>>AeLKZ>OU~yKxsTR? z-dL54;5wN%_m{mfmnY4~zjF__H7t>{GaMUr2a5J?A5n^Aw1_w??R0*!hx^r)8X+>@ zbDxk0dr`%G;@)HESu-HkpQc?V&T6II|1`Z|FYP5t*{*YrYm5Ke3f||Z4>fvh`Qy;9 z7wl!dg!wu}YMBRfr+8OTJlX|y!(d7;MlI9y|8jY*dzl|Ynf`WDEnkoJbC`JF&^HkR z6Y|#YdXeYtZLN|#=ieFao;bHhuHtX0BJ;7$bLH4mt9YAn7z{eG-x&pK7K_{<^E0cO zs%XXYh=0Hvhi|!vfkJD`xG2{T6BmV#GO$X%>;B$L-*vw;%J1;5gIwo>zxndk+r6a1 zw`;+j-|t;pJeu>>s`=4eS?AkTb>zIR|F`p6;m+&#|Al$YtD4vEJ@3^A+%f#2VhoS} zH^%UX&m9A&EzS}$MT!AU#Btyfc+>TvKu5EsYMg%%vKjiB^++T8CgU^F&$+{-T`bcG zcK0Crh{Sbt5Ax(=!PS#^{^%Q}-tHHM(cArFh2C!KBaIdC9}vEu4}YW)Y>(cq-__gI z8E!pW=(_&#b9G(MsM2*kzed+JB=x`0o``o`uhsC|`HDO~LegfR^nxe;#~+%!@jv*U zpSd9la~R#KC3&Rj-GLl>%ivxpbKQv}a_CRu*BRZ3aTaz#@{y=lE%qn$#Y&V9A-SRaLS)q3zb9}9FP^0u1P5PfGK4LWK? zbiVYRK-Vm9`I1paf9($Bly{5?v4B{UB6%XCK%%i8B#j0v3q(A8Fz zms44M7t@sq9L{_l)3Lp@J_-**+1HJU=x9bm2z4X+s?QTW8D>!c?~9qLshPe8{~y&Z zl!ZJACc_Zc_45->y{=!7)8Aq<3F{%fTR#Cz-3-tfhantn4ek!)LVq$kcho~J^o}uM zhYAV3OQ(Br_5eWQ$OC}@I`*7amfN`_1i3oCE)Rr4p{`I96ycl!fKaGAq(hg^Jf6=_ zC}=#|RwR#Q!jRC4aNYo4<1mCn`VQJ>;?XYTK;Bl8JzCgOyjjm;m3c!rytrt^-#SZz}$h`GZ zioXn>OL2Vp0rO{ky1<@)HOh8$zZUpC2Y)pRHc7^W-2?6C!&Oa;e^4MN_ELK0NWDOw z>;cGH?-_A8D@f1vw;4D6eUHWZ$-%7kt|v17P%vx#rNW2iA*-919fD)OXXNdl^`w1{ z{k~x$)6Cn~3QhE8aO`(oi5-1qveIJh9s4gv9Od+a6;5_AT<+CXzi&fS=$$Th^-dS- zl+r&#FIYI~^}qD!25#rgX|`c&*d)p6W{I1Q8>oI;^R^y%M7|Zz(hGJgt0l+uq&Ls9 zl3v}{D<0wWdci&?6H`6wOg^me=Y5+jXD!LZpthWB@4zF{U;Kw`eZ9IGZ+Y{?YRb4H z2R3j%AGgJ#cx*A_EM&>YhWFP;uI+M`{KK>JL%}Thn<3-KAozF#*Et`99P+VIvhJB_ zfkQrG-)v|>2GlDps9ixK4mg5(5xc+#&DTd^I-?`T_~$PAyU~sOU`7@!`nzG07JnCX zfwSmu%*)LpNOaVrF@957ko&vQ;xEDxNgktoOvD@ACB~vHIp8e*hruIyHT!0OO#7Qi zlMz|C_w{yEueA8v6$9!~i@zQ5^A}_z<$Sg#wm&-a6OBNJ69k;7a6H-*X<&C%h|MVo zv#*cB8H^4x(U{=eRev{%`%5_xbY_l0(j?yUZZ{iZZVw-SK`EB|ho&=Tx| z5R3`ZUoF9eR*zbO^d@QvI&1!6l&o>dsgO9dUK8{8<@{qJah=a!hvq;loBs-MHt_kc zfaX8|cpCkEEStLyVHVYW@$|&^>XnvYyHc+V*KfPH?~#1>gUV!I^nJ(QEGj$WKG5N4 z02m7h=8E)_MZGL59|j+s0uHn-+Y>qJ6ga)ie|_Z`$(Q}l3R}c;R!Z9Ni^I@{|LNM# z(z3g*m;QaZy?%4BKrWp@&->qJaA^Lg>z|4C_15+L9%zQAJEg7HB}Z^uFUR_)5l2h( zf_-SRLn~P`XI92wQ*Yq5mnJx|e;OsSU?yTV@Pz-i<}j{sD_WxGNg|23MDA@)7t+2* z-5})&9Z7=9a>x#Ex+3lE5$wL6+aNZ>A~C{dn9N4)1IPZSF$SCtI*w{?blAgIZarz2@%KkK z51`~sPLj^g$~(@@)7gIjpNPDR^<+{?Eo$@9Zl1)SC*8npMGGQk!aQ=&Xoko!bj7%K zR9?@LPmCg&mQ>jN`C^8{$iEnj1Q?Vc_~s4VU#Ur&5I_g=p&k@u-Yk4jux2Lv03-UY z@6vrxAZI02C|EO+eJo* z4`gyHLV+$dC@Iz;rO$$Z1N8y3p_o21>5#ghwl48jz2+(9qosV%t~Ci7Ym~U#k92(o zOjx!na`*(FIE7nocGu=gIRKpcFD+0|mvH^n?5|1Avu!rTnX1iNkjT z1@Z$HFEHfNb&YI4==aBOj51$-y!{yD)3cI8OGP{jz+i%0X+&7;#ZKD)FEff*X>Uq9 z^7h7KZ}9$_LC)t7!_Mc0|FijoHgf--y!}?*e)>RW_EP$i;4wP>`#pisdy;eEyw;A@#}#JBKQqw=oLK1f2aD*MYP56Jx^n&u8$KC(klCYtjJb-ixrQcl#S9?e6dP z2PGu>yZk{&m~sEEK!H5f?}v7O(fUG?K%GYWeD+gXS_Q0|e)AAuyA_5|usaxqrXWB^ zPz!bkHPC_ypM=W7P=E5t9id=XPz7@YT59S5-F_3g^m^!4>)5%ggM`06Aof-K#r}Go zl?zmr(?vP=Z(QMPrvSa{CJ8^vrwaM+x$G}pp~bKO3edpT%MZ#;QTR3h=)ck5zeqis z&QW!&PmBp<890p!Zt~OlJ)7}CC?HlUIF}&Y4FR@VJPK3<==$_QT}a!iP0j&7ty}6S zCEQD~L71))W|T4W5!2KZ0_XsLs2hS6b@_@d?W+qFPVG;A`V$Io-M}Hl2VFt;REOxP z4l$oj-C>yzEJ~v}(hMXXH@&69v~-x2Hb;sc!rD(0JL`vOvmGkoun9QV<4}P&Y)T_S z0A`E3bfMsXEOmL>UtP8ucq$ z`N0|N*x{?L5I4M0! z@pI~P+k5Fh8$9j3 z|H%q?d%6bReo>MC^9nszTH=M9xIZ$-{=}GIHGyNvJ9yAOXgD!`|4E;2@>k_pgKmFi zetGc*sgI{%sUtx@pWMLZ);zv~20e-j1Ox@5bb!LJ5XGnoMY9O=F-$+BZ{+kkujga+ z5&=;U9> zG=(VgUB2K3*Y}ilLK0Qz9_MZ-+e~x+qktEf2uoir7G#Nn%kSNbZ-_E|wl0;^eTdP0 zF>tJZ8Qktjp7t*I=pd!;V#3mxf0yxnIZx>jx81uwx7`Q-2kr7bdiVyu))WE`AVBjv z4jS|xa$-rAPK4=^OI5=-ME#C~z6u_o3VNL|-iFO)3HL`tx z6F&B>?Nh^4vkjjb37>8{kxz}pJKp!%X*Wur^%5S-yo%0^-nhPz%ZZlBM8 zZlBK&)91kdxKECA5%_QBI$Ru|vvZG3b3#nMEI8I?yNv_}M~cf&k#bUiaW~4CAb{z6 z-a!<0_GAz^@Trmb$oq~x_C^sSkClx;!OA6hysdz!_fQ5wLSr@GE&Jj*?q;D2p8muz zBNJ>5SR_qBT{BuyxyR~aFDrHr@yMa}^kg40s%Qk+=HmZhn*+nNDRr>lxLN9hYdEW@ zxY{P+Pd7`S92$0FDlS(V-w4?8hGE?QkZ4fF*r z_>>aA)bEr2rFB+Dfl3>fXhnXvC!h0Yefva=9!19mt3B;)dvLY%ksTPe?RgdXwQbK> zEqs?N0bH=U(%$(Wbmt$$StV4lel%adMaG~CViPSub=a{&m}}-6o_#Pxxhx9ftWq!9 zF(b5w;p)&JXu3t50V|B-=zP6kU!07od^Nd;>pILmT-W2g_1nqP!!K48?S!Cd>g7JKn;H)o#3!bahIA&BdRGp> zq<@^`d^6zFOO?Kf2Wa)g*$Vbx*RuA{%`@8K}5Z=iVY?A2slJ5EdS=z!0%u5UgI^ z#NGq+KK~Y_ElVaIqs%=&io4Vx44&VBDP}brS`@7EC_E8jGpJ8y}C)zAa%zf zh{KNq!V-s=*o1kc0WTm?T$U}Lw_56mT$u!68$|zGy1I$Ww`@Ar!Hx!e0HK5PI_Ow+ za5_z#C%yp%%3MG`Uas|Gy6=|nyW_bwiI}$(1q$SgxP#b(6SP z=ork%f>;#u)uLyYj{tc_ptCSFLX1aqHMT=5|DJHwwx5AUYpfKaR4&W~E&( zSfxx1+C6*N#M&F-@;}~m@n9n!&NllaZ~icL+5f7@ueHh6*Ld?QZJcTTtE;7*X5DdK zJ548;C5^a@&;Pnw#wlpT)i%gzjVDjoAIrNaH=WyJoM)ZV+bJS~II$*NvM$MVuy-ym z_vPs_uK%21-nu?XAjGt-W&c;XcEq&qmp%R@c>a2sZ_)g(u(+SZbDvC^&h3W_*2%pD zvPzSf8y)|^LAeH7CwtdmcOXkf;Ie-B;K3#lt89e0O*qWut(zFWd&v(%6BtB%7@hId zC~o}HK_2hcgrbF*W}ee=2riv+K?X7Hyi4?gy)LPshyre%t3-cAqI_-*EO^g9Jjl;j z9KNgrmp0b-*HgLmYrK__~_-l zTWk2}&xpJW^xJFr=;gdEHGK4(+%M}p$(U!qP77wqA?!WG&;ALwaeBEKK28+L7lcj( zkMY+G|4c}mgl1*lQEd$)LwUQeE0m9~a4p}hTr0s4!++qwRKa)wlQ+p z8o)#=vHzx@s{BgKgr#oO(=!>tujq?HGa1qnH zS)Q!afBoidQZ|0BE9pL$`DFTv&RdSaDCP-Xg~xA+!r$oI5j8UZX8ixna54Jbj3x*v zW&?duBb(CWMY7ZfApE^*ML0JO5cc`}hd?0E%y!@$y)I}%*NBkh0@Nk^^>7$`ADZd_ zE=I4NI85vAg9C^Nlfi#@|^CvAk$+s!v$+rW)J9f0PS^M zBVv#XQ#cr%S^HDk+Q~tEPgj|H5!u)f!5f3Y1|N>d7DvXzi-QGnbtVk$;Sy=3;}bPK z{rbz_yA+#_>R^eS$*8mvnLAU1aHvFjXNDMmiA(81qMed;My3Z6??s><&?@cYL{mNJ zA^p~Ph}$WLK;KE%lcoXab+il}-(m2@gQD#^+IF3%?YgSA+Zjy+uoMt{Pv{do&2TBj z!AE}WS@Q+7C-NkE48dc_V?%w*ZNf&u>xUTbO>#SrWz3gu-ulvj1qr1dMapqw(B6pY zvA210p|rQzZg^pK!)?+B@>P1ldbdJ<a1t@m;DH$k&npdFvY@f}2moHqSo{vQ~o|0}Bcuiy0V`!DGQ`@*Eu8RvWU!`pbwNLiNq()@y;YntI7 zWvq^z@ut$&#_>9#cpbIHIbJ6UJ-xXg*VDdjfa__$Xp^+z{7SzmXewFf{$qx- zlLPoj#6xzhkvNBF1K{k=Sr`9TNMvzB=Qzf(pH$ zLk^;mq8&^3LD^sC@uQ^8#n<%$*_#AUjHBh7Ds`cB);hqNO`PA9w_i+lYIX3y><$36 z$0K3kG#ax3Si<3z_H9O*6oCBfUniq1a<+W`PP|>df1{Bm#7p$W_a)S@`0Q8;fup6t|26D$1n2u%Nz(jG^<`*oBHQ@PuPe{Pa@ew{>Y z9`f96*(7b{9_2cQ_A|+{Z3K@^@XV&Du;19Mk3{dL3hA$;X2HD-7mg>t=bS+;_emxj*Vei>7?%b>=lRWx(P|WSaO@bG1y_8%5^zF`9PC?6+ zk=nbdr>5q#Ln2K+#CFK>*J;a-e|joW7|C=h=sd@|IHWqhDiRdI(KnX$;U$eQrC;iVjmBP`u**j`2)mTa z^#XZ439tl4<1+sJLsK;_@ zIUgUt^BFC-C{hM|uf;v?CPvfu*54?e(sI5rk+`4p9sSU(TTF9tDdRg%VthwGgjqxv z=g`D;93$6z`w=fTsiUYfYyk{oSOCxlDvLuzPsE8r{yHS|IZhS2Zx@LC3tb(@rEvbT zJ&{wEmT58AEN#wLczhA8sPIJ~{W9gi!g;bz_#z<87l96($M){+QRrc?yMp;5xI0j= z-$`0%3B)i^XT4i*A-O-tjmhY=h{hS)^ytcBVQ@1EU5aYWqzvOGP5L+QhClY-!WW&YH|Fmc!L)%8-}^QvL=JrDKB3IP0@ zqe5q$`?($&ERdx$0J2s)&Or=kt?`)RwE5OyI1bC{8`=J2(n47)fh#nbt#Pc~I@Yca z;+vzeT+quQaIR~|W58KC9_N&?xHDD~-{W{fOrviu7+QH4j;mMd1^f5O)gfn1J1$x3 z%wr&@wc+fV@wf#{VrtIXaoAaxz$NRX%woD?Yscf9zYTXTRw1FFG-8p)4RF@A<1zlB z^@rgO&`~#p!MSccrfp3~`ymH$oV{*5Zt*j3|NeHU_a&5iAFt)CACGf^817sV0RFuV zPgqe0&U!kgrkTeAk3CQOvz%h6QZC=R?z78ZEa&Sff5%(VVawBU*PSnM+e!~^TUmkI)}JqN+u=A* z)(hMgVYn?QaNDh$qYS6U;cAB4?iy3DKVi7-NF0Z27;gJoYr#IqaNE&14&P?Djp8ws zqPXoS9EWQeZu>@S!B$fgx7j!j-_gwzn*Fa^1>2We=vx9EI1bn8=E=?a9KB%cse*qA z9D&WV+b)WPa)Bf9tbmSk=x96(=}HbAMgOWfWYfP|4t3DKzFDCAm*|IkaN^yYD{-Rq z)Ab`aJ(Tj|N|?rRUo*7ZUYXnYS1R90l7^VJPxz)M?J4Amg>s^h?Y5$IdfpnH^7_pB z_)^(N`Z#YNr*#f*Z#d-kk*Me+ThWJ=^2WV+M9z;~P-(m9rnjZM@9Up$uALwKJU`4? zK5n2kjlz;Q4T%_=yv?s2=N&_MjqBIBVhjx;Jx`9TNFV8@AC>abev9@s3j64flJpkq z#93tmHXta@#|8Tup^swag%fa|TrJ}I+@yEGWN;RBVk@#p#1H%J-Nckb>f_Q1kR^VOj*Yo;=ZKgTD_0^CUDZ#!cHWObIK7cEe0WU7on+iyock3q`gk*?AOglVms zALYr_ehostZr=#7Ca%}JeGQQFH8QT919iTl^;-X82>XiGKU#($>?>I_XU>MiQ%;eN z?2IJGkHY^CiYwRa1#4oe#Qgunn7^bCXAmfo-!yVLT|Ja*@;KPj86I3B-k=EX-4bP5 z-BEc2YGAN2n!N#@z(gb^W>W&#Hf%n zm8UC=4?yXI7#r6lmv(<;Gxw_{Y4^NdAjeb8Y#oOg9YWq{WxQ4Lr1<+B`3MDGRbzH;%(by_+#-2V$6+Vdjq}#YNqX9+r4*J%R{-27 z!sUI^U44lN1Q{Pufrc$niU7cw?ZW8nkZ(a85e{ z7p)^_R?LpH{kLZ+d5!eFcqE%+pX-<5lr7u_%t=?`)4?eeBdKhZI|JTPcIjf2Q7=cDUP;rJ-A&hl(sxJByZO~!F_ zgI=(^QZY4e9i6PSVO+LF_z<=x<03fh&XuKPnJX*G3{{ljzEBmodP|hO1Izn5clK0F zU#=!uFuNC5?r0HmB9>$(1)8=-;U2*U2!IJ@q;rP`$V@0mDUzi= z1)LI}u>uQXtdOZLSxFIO1VXN6OfA*4=LDHL7p=azt@ zAWyFKD_~ttv2|3^Q)*6Yjx_rYvCKo;&KeV%74X9>#g8Z*)wehYN8kw|irM>9E5IpK zL3)uwx*zgnAf-cMB+vKU+Ql@ZU+M1-c4PAzKFE_9DZOSz1Wt7CE}q&BT-L($IRN16 zY(I7)pU@2*+{$AYI<|{HY`#`$M&bEUH>HX@Qdq2)LRV^v!pnPbaYyC3Z(#kj3jH~N zUv7;GU$xV4p3H583ZI@4k55kul_OG!*|%`}!^AtB7Lq(=Yn!yyn2z&gRtl>8SwFeZ zo1by>#S0T|-zw$g$K&DC`&fEF=(4`ERh-4baAO}?HTIDy#NIJS;t8D^m<h#Xrt$HF*}!y z>|FXF?4$3WzHy0XBRarDDepl$BT4s;1Q@rC%UK+2xY2~G=G08b@LohI`$#)>8`moz z4L9pW(!>0oI~~*TXl1=#Br!jW#!uS#Un_3JSoHPhy7TrCJ_}X)O0Ql26DnjA=WOM= zJ+!Y{{^bcc4y*M78I=N90)03RYxDwXWxtMRJV^OgDr}9yIf6d&Ly`11>I`QNHS$?E zLk^vQb4p7juCCQhtzeB!^+B_5Z!7auG%=3W>ji6kY6=v|X^n_!Cf%eLtaJ)NcF}a4 zT{sQL(aQlRHyszOZ?ap6t*j^R{y0zE{Z)Eg+n^Whqf^JoxP!iu9ZB{1C={uTlYb+Y*hBKwri`Ty{2QD z=k;yzV{aar%HH}?&+{Q~Ub-)3^_A;AQBm*sih4hBD1j5 zIe?|6MFi@>L`CaM>_yApKZ&{TW==AK-J{x}W<|%#$6$U#qF0wuue(Fiit>v~O2{!4<)9KvhxVL#&i} zm$&YhzE(Er1?!6`;_*rN$ac>2ELs<*%5rxOe}CW4c@cSXEA#8y1&2YGuZg8xB7Dx? zMst+W>b^kHemxdbDTZkY<*ly{5U|jeKsTxb3vCW`AwTm!wK>p^+BN!Z3;)I}5dbFc z=e*jb{_|4OACR>FwjXU|dRW|t4*kClMXQin430e;m#hUDdbbtRW74yi^0!r;rS#&=f2F^~@O`Sg zB4c^C5M=s=3iR!7WHAapzh5)b6{z?2uJ9-!0PTur4Mb`j?bi#|h%}??6uQeMgLz3q z9Kzlnb)cxbA|swPkNCYASNNZ@&C##-bN(9L_gufq#?TfS88VewDpHE}V*^ABL*6=_ zd2Nm$41RWBZ+NuPwVw#F|JSkq8*Em;f;{U# z{rVsDz*7C3lmbQTg48JCTTK_RegFPOc9#_4nX#N=F82E&jAEv#PHZDEO+#vtlu{b= zQtV@1!PESVychB4ogcZsaaer;CzvI(F~`Xi*KF9|ShmLm#bYDgjE?VNIwqZl2X>$M zH?TY31G^xs)+8)_`QN~Fb`0ka)E0JZoZ|S0@LN7)4PhdDZ3Bw~ z!~KReG5uuj_mci@6}AW_6znTgF__;lN60vNz42?fzptT%gLo)62R~JspBuy@m3NmN ztpKyu9?A{k`8fwCBEYn(j@Cfw)>KI7LpcWzojHh~n)I^)18C9# zj@DJZS04$*^xOS?u{s@~U|*I>X?4Ln>QtS6e<)m6_vDZ7tkZ)d>mmL0D_7t1v*M6` zDt>Cj)fe4=A@K#pNCwt4F}?*~pH8NwG|g8B^Q|nN-#(Yk35&H_xTcB8JBMyP84qom zi=TRSXmb`XpEfe^dg`g=Pro>S>wLWY_>lofKXt{Sw*2Wc=Wjj*kJR2>cC-c>ol&>ugZW$Lu@ydA10Vf8wE1M5(1$k9!?fm8XFjdX z-#iZ+uFld`7jS+Hw+-XkRYa)+y4GJ1YwZ(jJ>#)P0W+sDm@$OT+MLI@Y#?u6llp1> z(5o%&*XoquTi7w}X4S6_Ai@}cdg;bQtP z6E-ZZ3(Vhs8XnqyI{sN={`S*Z`!0+>CS)zv6Uk2C68O__SzpF}OvrkyD;V!u+F*1& zCSq{d*QCzSYiIa$dcOSyoS$=5s?W#yN?dlc^sz>!8#lD@G~A)+(5sAqjiAGF$dlzM zKh!BtTSK`8c<9X2@spaI<^0^~c>dX^;WBObdVy@Kpw(!- zN_iMh-~6GBJGMGijseAS`?tn42;Kb>^R4$(hJaVTxB0{2<9F@aE!$jI)28)GROm(B zr4Pmy;)1n3MLd3JuX>ErO7qad8r`S=d|A%@dbeHqep>TbqtKgO7#!?agiWPje>Ed@ zm3iCOx@|A2X?xLtY&H!l)DJFVerZ3C4=~cfz2x z7@O}+AbyAf?K|P4DRfrztg~=-?AbUD6Vw7(Hj3`rw*~+2s!^P4e-W?%F08=fXl9 z4g?D1iUEMERl;!`$1^{&?X{E4^Hp5VE%%df+t{HOtTn73ZyR(SpA$HyNFGk1D*N7Y-qUWLynBDSP1-f6k)pM7 zf&w8hBO3s*`-H$gbJ?jsTh(Du5wN149rX!voU zXk9&0XMB-vq(c!F2x)@%I^o2Q}{t!Gm) zCbRm|00C#w*Krr3xU{byK?vooFS69jMCwB#^<0*EIqqUnn*L*e(`J&lwPrg%BU$t{ zoK?Pov+6RO)xM6izRPgde|d#22Q9Df;BZ+aC-ieqx>sUux69{e?BF(}CTW8)ArsNt z7ct5JP|zP$Iz?0jBFP_JiW9RWJvGc?V?ELg9?CiM$ zchNfvCH&GZO-BG-dI;jMBuHPa1^b4Kr6v>;bTwZ0BVE5sFX>n4YxS*5^`BGfu&z9Y z`?h=i$C{8O%Q4-nELnl+Tvbb_C@7jggY|mCTt? z=Pz2n?OzIY{-!_(Is*PcZ(uaU16<0&J^Y>u%|U~G+W>ic&cHc(b1)@;llcPy2nX~l zi`H8y3*!C<^|Ie!TILjJ4uD$r6gd%3FWQdrx3I--IW&9&ftdI?+0D|rk}*5J;gPyFCLn{afeL* zZH12HxeG^#JNR2z@>VGnQ}KlP}1OaKcJfxf**d zwHuTOlR?q;9#}X6rZHLCx3E*Z8h1e&yprYzY_FubS>@3c%5f69P&?#QzIPo^$G8|B zKGoOj8wF*_7_Bo7n*Ap!LOy2C8JMUw`_mwPb4i&JQA{PG)Xw?p3O)UjNYA3HE6(p+ z8K;x{p(ghGw{ThBf7`+lLg(OHIB&hfG+F4({U9SYn;RE83fwoQ?ZoFSj}KaT%li!22y zOWnK0dftA|eVfrfH@IW^PQ@C?{LOCuwYWsAOtmcdE>He&b6WhkoYQw|<}?t@qH8^K zy0l_W-@$pyFXr?ecTSRSYFjiyyqO=?3)a6<++RJ1D0|TeK{Gw97p>DWolH;Vlax0$ zTB@S{C!#*jJ8RJhW{2b0*Wv28ukRn1|2J`8&m({B;e2;_kNj=n2tnskIF7?Zdcl4- zMU*VL4tw8<;YF3@_UHxsBTqTG=9xt!82|q~@>UOmJPD?Gl&c^(gpSw;dE!sX7tFb$>(7HzJZxXEKKjhI}4tHGiI*J>UoItM{4GSCxMw zQvHcP)}vbMxpstvPDDuXo<<9tszBSaU6JNCIhMhHGnP{N{{QD=sTaOmpV{dh%N=z! z>oWJ!%!b(i+p$Rd?7$t;hPmjprMZ2!v_W3}T}eZWc&Wqm6hXuHUyn?Z_&q-#tUcN* z1{XGV{oDOmoH=ALJj@zI{?FDx&U5?D@;qDrkLD@Q*yeL9-*U3gPj+y7brbSrW<~{1 z+aj7P#WkPV zGqkVBG%Ej_8FE;Wa7pJl%AI4JjwUYYnT9*0J@#6hRn}G6Ss-Y>L-=L1)(Luv>+coG ztA1eqLMTQ?z_nb&I|6Nq=$`nZ&K**}ZvC)6-){5f599Og!x`TEvd=faxEng|;JRfZ zLM@cY>oa^6TCBvQ#X1noTa(gb`Q6)SL*mbQ5^t0~wyI4$(_9sFHu0;S+o=CNcFi=7!qkLd+_Tsj8c{?8n?|G}F6 zi^KLm=#e=cZa8)yfsnuH{b0~`Y`$aaOLc5hG>=TJ?z5GdTHm&C}cWo zleN9TZCk#N4!dJ`p9)SeOV;DEkG<3Gka}z0vCeU0Qqi`y-XZnK*1JCXdX7pStZ_OD`z*HL4R%p=bp}`k|27eGH zbzv#x z$PziuJoHYk_vfug+xJ1pcV7Da>75R(ue17hBVJnH<$JUf0ClD|rHR%wWF9?8XpAMeCX=vmu1y%CmaGo}L~=d3!;6 ztlwms_^^z}`Q?*ve^&!6J>DZV{5 zt%8a2*4a}CL{#bR3bjgaSM|`&_Nwr9^vtNMSpJ*h{3jk`X_ zPtoABM+X(H@sDh;@n0k?V^jU8x;;8N-+#Y7xyNs=YZ88wU*0%X}-|*8}TCo^@KfI=0qNWuCn-En{nG;!OTh z=B2-ouJ-%+mdtZbck^odJNa|^J0)Em%d1@P)X%9m?{n(SPkU`@EAz6S)8+zCn;hSz z*EI?L(zHOqdTAQ*$m@n%Yl%O9v$m-Me@c1FU)DD9$U4xa9tT#(xIhAt16S3XCX%nimzL(Vs>!&&dC~TUT{AAo*{6A2U;T zIrrT4oOAD4Ci6R*Zzq7IjSTczuXJh<8D+&r23io$Q;YNJ`p9;sA?osdl?A@9Me#wO zHP|_d`CY6k==D(?8-HIXV$W}HSBmT!h7{}?SftZWOc>+Q1CQUreIq+0mrx-HO|UkQ zCwHc}eb%LkYH-M`6k__|eD^)t;Cj}RzD&O$p~4+4g74nK_mm4YPtr-QtMQM77xE_w zX@AOLuPVSs(w+u=L25ldCPv?KeMS z&LN4UjN4x&cKM5%+~w{&+mCOlV{)+U9o@-Srs!z*qdb|LLJ&l>mD^J_%rL&(*T?vPG$bKH{GuagS8x zte>!x&LOW%;is84*@6lf10lt|+iZQVR=lMx#!mESp0knfrS|7)1&wr~zfFYI3dmVM z7P~{j*j)tUmjxJ-#*xjn9vXM8hX(R{mA`uHcVC;3as8!#`p;b)X5Pti%W=4@2#2|4 z{kZx$p{oGbjykvcDXcM~mRhFN531g5O7Z+&_q=z0?<||&6QB3a@12GD4G3xM zwC8IXPeM78bBzi%x|*NLStt8Vg;GQd079rzp=;QL3U!PsseVxS=%Sc}gxs#6MWhZb zBE&PdR~C)uErszk1l3r$nd3nD4jlvzzW;Y|*s-}*_`RVx+|6*HE6BSB_ZQ)LdkLNh z{=T`E@za!VI95D|NE+e6hn^jc&vCySmi4m1cpQuII3%9{!Q=4r)$+)4JB0V~$LQv!K1DIwUSq6XTB z6QDwKh}NM&P+N#pjp=}W=<3n_t_1%1o&403^YT`4e)PXODa~|wzD0t*L&@>K zb_-v3CU6Xbf`-=JTE}9NJLJy^KePl=U@hEjv;tiXk0fs4t6^aS>^5w)49gW$qaHeR z=n8xOGCYtTTipo#HJN$$;Bf7Pj34sWEuBfIKt1#B!5MT9&Rl&Dwy#-+ZDSeEpViY5 zJ~umm8Mf!$i%qjXoSk6d>PI~pGpvg z-y7t}BP_C*JO}6BDrMPi2{+a?Uwb#)%5|1aVj?@W437(kV2=U~ne;ulO;u5zygNyS zpt=wgbr2yG`M`}qDt*e?WLeR9@QYjPgx>mQcH2eA6$<<%pNr+Ua+@wb7j#@QkV&v{ z(FYZskM|5Z-d4ArScX|#zr-?ZC+_7M*@=6xn6Dz<_qD=!r`xIA43@Sb}Fe~5P(=j_78MX&NeHDQ1rY0p8 zG}Zi>Jsq()EkCIGkeykE2j=86Jsq>-J@!2~(|r&AwgEm0m#vKMW!UZ(tEBs0Oi$B? z{5flD;#{Wh@mSG)+84L*_&XC-18i#<9;fp2m)D4UYPje5-kZzsx`Fq z50CSB0Mo=fp}v*VvP|>=Y{%}$g9<{~`2EJL4tyTni>1UZ2|BDtW5665xpwWkbEV zH+i4mTv+cURLEF=z;^f{+#hQPKwci@2T(80q=&FK{l5z74;IBs?t^+Uejl*0$&+l- zJ*#-1PJ?>x|J^#2h{HnA^l&U6eK(<@?5Kxu_Jjwq`)2lCkh)fXzz%tj;*9!}bOnB*g5pyoQI|D$a3tR z+pdSD-+DT)P1f2#4|xQOn>Xko%RP3EGar_EL;ok?)mJ@ftMLCy+;e}-R@W!2oY%&} z{EbdZeR%rabXy(MOEpRJd5rew-!dcz;t-tlK@b@iH>htJbhS}R6OVcGSV^#Q`;8W` zz{oYge#0SEERX&M2&yf}U@>TUP2-XVjh12cbthpYr`SOSE0n6ACw3U0*J-!a!S!tJ zrzL|Bgz*&@!a^8QA->Ugaw=Gh_Zuc^fiYk#rfp|#?8h0kA3MaK3_wup|C9Jjr@sM$ zzW&wYCRahbq3G>?)fcB64;s{UH0bl8$j4>~Bi2ULPCm}$YmyvRL3xf-#r~%h+^c!` zw~TLm62<9(QS2wH7nl^ z*WOkq;-PXFVy`AXnWRqVZ*;uev$xf;eI)zd-%WeJPyt^)@gHq97VWoe=jGd^eP%zi z&y@JC6!B|brPil90HxCv;o~Fcr^k^e*S&j>E)AXnS+A9=g6mwcj(7e1>dTbVr&lAu9G;f zQwvuW?pbSZlkouiaeih`M>OTa`RJ%{UQ19olE3`?Hp#1m7|xDW->xtpZ+yPc?RDY| z_Rg!57}~B*uPVfn0QmXCT#uruduLfpTPc z5h^loM+>4k}CvHfZ&;jxgN*}#kN*sJG=__laUHNgGMT{4%Zj+ z7xa){ez=C|A)8hcj0on*tPVOFd9sN~C#EtLf#Q(klRR|`Pc>=ka5O~CTPJp)0v}2L zoiE;~P4@C~KCJNQh&T^(A5b|`-LAkyl|Z&>4Q_h7AFg5kH8RmhaU)m#4 z_4{r+?Caal-{-d~2*>BKR z71nAPBB3MU(+ewbPjn@=87_2IC{`w9qpLi;4uUlgbNi_gh|ao0uIvQHA+5$)vI>tx zRbuv0A+~iTJ2&XQ|KQ;o<|k}~nu)H&VW8~{knuhY^qYQBz92(rpZaIfmLtb`OVWPY z@l}{|#+h)xKH$q)!;mpK7!BjSbr$K2vZb zXe_BOOB*1LH9g5*@~u;o`~~0Z>$kuskEmwy0Ii3L;?v-QY~R>lBi{KKZ1!7Yr_fkp z$}gbYLX&7OA=@(}3IGeM&{5txF{wcXx0P|gmlhN zUoP#K_Zz+FN!*wCFcD5uIGm%F=kKeJ)Uf+1D>^dJ3bjlZx%9={FJ8>qozFi2B7X74 zPX5vfMZAoxOUI8}ipVurv0U0C>^B_i>m6L$l(_IRwMAu4Dk>x2t4A)c5i~s9$z(t) zoGjKn zy=C;<$*|(SS5bU#US1>aS|r6n)ALqWvIZ)YR)t0M=9F3qDSg&prv-adq)=La4g^u; zJ=w;|{c;TXUZp!O?BSJYThA_+axWh_BJPmscx*1@y=qWimGWk?9+kg&-YZ7V+MD2h z-+2G0EtfX#ud|phA15pn^4P4Lxm@~5dBdnib0KHdC%tpuQ)u@ML*~h`dE${8I3ECR z0A2e%()88n2F0hZ4xfrjN<=rJumwUgX|5$jhX@}*#Dm=WGCMb^GFXLIB(aH6-&P;L*uS#e{*ZXr; zygdev)!gpthI7B7zcd4$JJs|1YlI9UX^GBcsEF=ZXNi?6*F>&g+Aq`nduFoK9&vJ9 z`sGO`-TNS(-~LDqd-soO)?yPe{`PAYDW-JE0GCQGWJ8G@}`lqnvy0& ze2vN;BWL|3VZ!;!lg!3g>bfrqd2#r`BQ+&@G*1cNT)e*zK2ie-02l-n-2fV_j-Cn= z;Z$`PG{TKVwB!7ME6v6{wBZaP`xckJpr~}QG@UG~T~*LQ*tgt0ADF)c<2JkvrP}dbu&a44gSL4IdU)iEp>$tuC9UqD8Xqe#7TnT z6c;!RgLt%-;Zz9@`IUgaC3Pk^*2!M1|{4)J~j$YN8bdBRlk|--GuGl z9k{>GKIcU|5I;>JkR!JxeJp=$ALGS!y6!Gx5!myfPo^Bl7^P8p(BG)?(?^Bj+NJFD zNwd?Y8is2ch;Q=U4izfYob_mX9L6YEDfQCd)#9F0c^IxlpxFLc`s0^-qh=L9i{##r z^4{%C-rIof*hV4mZN#N_=o|Xwee#AvJUse6dL^fga?RSwP1sIt!~@~+#Dvp0sZc!J2{iluC-mnSZfOOQ~on5~Jn~+_<5ogzL!Z+xZ z$o#b005bN{Gr=KWw9(UP{5TaN-)>Yn=c&T!dW6{?Tna&d(=XQs%s}|p;~p3anax{p z__~4H>1zA+W5Hnjf&kdh@4)>JX6erdBJbzHCvXk_df?tZtE=lOh`iFYYi%I2aRa7n zy3L2``^d~L6)OBx3h_fQ&=SB*3h_flpdqj}5WX${-JXuXW#QZU?~8m8@-@BWsjngu zo-i&q6fzsP;2ZpvK(U!HH)zDq3xK_82k!q-mj28Yu?{3}XaB2Fjez8$=Oigt zFJ+B={gP+@t3mUK;@;!F-CrYoJy&(AOwu0;4*9Z!@s8wB2fr7s?PT}vVJh+Q8{UhP zoVGhe<9sFwQ#lkhg}A&&AW!<}NGTyjzH9w*CFk{QYa6!1+wnMZ9B^-E+i+j>%GtN}@O?zp~@v91DewE~Jqz|-vZ702Fo=rAlX_rL*Jui6aH$g#rk%E32;=Zpmk^i>> z53*VKzhio`A7Zd$JJ?F@4-a_W&YnC$wzIXUozGYBHDOyjupQor`&m3hUaMjymvJYm z^`88G)wVX{@v0xPO`9>LM+#uMH_;g6o_}&2e!Nn?17DXc^%wSwLf)^+@-AvDuP5Wp ze0`O;mrZQMlpYKqGc_)30HrjeSSqCng9>Pr3bZQ-b~YY@K^0KDiqxIWhhV>|`d7yX zRZu)Bgr%sSl%cERSmD0*C{Aass)1k7cDpxXd-^8aj5IhA9LU%kFoRC9*Cv7v*%=!# z)&^qL5P)$=g-8#TDcX^u?nlU2lSI|0A_MjzbuOw#C^BOZ@!I_0@m5Q>Z~)YjnmHR&2{?iu^>n)ImQ}-W=ev($4O=jO)evUeK>F z^VNz4=Evj0!A$yTNNydd#0E2jtH{n zY{aNKGMr(f0E84;ZoE~=u<@~Srn*p5Av@8q)IcC7o$)jOOyR-(2aATPaT)h1201kV$UAt*91eCjX3EQ3z%xpJ)6F zJ=dsA%{=yz#!fmb5q8?q`d%)WO3;Y&G9G@I^D-&oa>lY89XB6aApkqXy`)L*1r6#H z1nW~jZ+ylg9=oj5y5)N1G|-!uI!WeTU&srJeVSZV1GDKFx^N@5Z=h#)wc-bPdY{PB zGdHmF)Sta+BW_m_%xkXG55f8wg9e~>0~zx!Uw_uKW0okYF{pvkt|4t++xoMrH3HAJ zJ>55`f$F9Wm1&xrX2~?&O^e7hpPLqyX$DVQtQmT>uLYi+^K^d?khQksS^zC;y@*Zdv0lJEO&jn+r0Lo4CY&9$5&txq z4e!7`))svB=s)8sVI>W4RX^vwi(oVUF&o~DtI-_DhPUHdDhG#O#3t$qzkr*PYXd#u z4cOGO)<&GQcHo|-E%nO`o_!rWd-L!&qmJ|`Sem( z)(F4ooSy`tQ$fon&a_{ct;p zdC9O^<>B4Gv7(0Eq1(|-*p5BNbO7jIJ8(a;a1d@#kdlo*hX*X07tu_}MxVp3 zF3LAo2wxo5eaUdauG5u}CEx#t)q=k#8}UyeOLlnt7*1JJBXk^pFKk2U7~aM1fLkfY zsz`t9Tz)+3aOIw-c6t+@5D!q;>5Z7D zM?Sd$bXKyeaE~yy=pI4JDw4nd{tB_)x;J5aI>osf1z{|ygG~1Z#@U$axM~c8nu6My zmj)fO847<;RS`->{!fl9OX>wZX$tdqD|kFA6DX{4q=KC}bd)DDKd0QYy*On&{NN>P z!#-k93BrsH9Xj#RVGvF>8ABJV{j@y+ zL0^k6z+&|zn8%k@fe>Q$41Wn}$kVP?;=6?YQx-{I?7IpwB*n#8R448ow)uynrzYmC zD>}To&Xu><2|rCat0%>^eX5~`>E1}Y>>leS9EPm*azWeYnlWC!mHs>KcCIs>iN1vG z*iLbexD!v)0NK%9T=P1*3(NIH|Bbr6j_JZ=5-(vpDe9zl;+-=N!Gh*#Dxg86plos{ zenZv$ROVx;iY)hrs*^&hTNddYuUsu5kH3A20`@pI=Ga!J@+MS z&l7E5xf9o^hhVWDQ0LEFFmswNpw8Qgt93uz;|u8P$It)%g6~iB2`sMMiK~5t=J*OZ zZXMrHo^#IpW)J4Hj%vX@YCxUeT!KHXrAA8gJoTbSu7_G^9-1HX^nUIx+~1v@y9;~I ziiFUGo5;NO4kY6c(dR{-=!zt_50E}MJ8$P}ho0eacK!?`5mdntamSjuy$%vH@}3}ov`43=R4D;UJ?gb zr06ie(Y|RX?r+N8v=iGm?P7oJ!oW^WZ>_!l;1#=mITsfElGlDS7&J6HvUM*6=e9x( zWEQ@J?Hk05-nbJlSUODsWG@tJa3LLw(lUFM;1#won8 zh7+|{DL#=+x*CGThN{;E0Ak1pP>CgjUcwaepst{-z7x+MN7p%0Y_tmxB80MtjSnql z?8Jk917-a?@%)y(e!m#?X?|pQOK)h3Y;*6dzP?Dc#Gp8n z%ve)sM9@^iGxB6hy9yQRR23X?30X4Y~r_X*d+Q?UDfP4gX~*_3eBvYs;Rm;%9}r2yI~~7aV&cWdaOMTIqT$yz;suE$JaE);auw0M0d@pLklsVdk&-?fPQ2yv`k$tXC9 zCzCuDooxT1Mcfxip*}&KoNwNhMBrF2BxB$$zqYhJ>rbpi!R~kwKjRB}iULkg(kz0r zMZ)QpaQ@8T$ThxuQ60=V%o^W$v7|pVhtZ(fd+-~o;i1zkN0fgPGgi$1c;PRCj>89X9Ecc)=%!>$t70*_=s0}7s16=E%s9-y`0%}|R{d~~Y7|j% z?|4+Jq%^;z{?Ml9=$%}CX6C(;{T7i`GuI9xyW6kb$5ul0l7vuvo$LD zneZK6er8vJpBXIhGkgy=-@)xLSltcN?j+4%d9)x#Q0zA@lS9$)U!L! zob_Nb#jGfMn)Wh2n{vlv#!K#4>K)F9dTy7R*o!mCSFxRX9h<6?*pnbl+4Sp0cEZ0E zHm){#9iI+5x8YWZM}x=@auShjEnM8#s14~7j4?s>(~yzhMS2jf zy_NK#{HU{zcPVqk~& zQBF0y&toV5tbkt)Lm+4UC5hO|eO+*odszP@54j!cJv`)lMLgsyVr=MHdx-Ine=Fi4 z-+_9;L!uPrA>S$CA^#!lq6_s4JS0j{-tT`)cu0gw+Oz&%MBgeWb^?A;mX?wC zxq^ll;MJ7OjbrUCj0fiTvWcEUOU2inu(6Qo?bn|db+r5 zUOq3HmtP1xUA}|POF7?hEvom>`$K}>LyFS-gM!{4D&aeRi|YRkzT=(4@*QuN@Ew0R z3LYPn;33CgP1zWHS;TidgX-aGh9~1MU=M(rCvPMHf@qQ?rcnOnb!=a~5BE>bUcC=T>MGSnjdL<%VT@L(+Vl6Zb_Y%v$Ykg5!?ZOg`aj8A zRDLgU5&$FxZ*%EGAxH8yEB;!K#g!DIE+b&`V3A%gonZ8%naXY{CTe9qe7_5ui=yOaC$ zWOWnAbw)Ggb;}_MSjt18s?S4)#A9s{9>b0a4>_mr-09w>j7o7TI3!hkm-6wQ-n$f% z^3uV7-Ra64w7!!FrMz^o;x2iYGMdrB%2Y8O9Cnv`m%{27=-_BZzpPX-9X#Q#lJ=~c zl=r-i-c@>+GWxJ|u=OtYE``IXOT|2MJLxX(n2tQAF_n92=3Van1cMzNnxZ?2d$U9^ z%L_Z&&>7Xf8n(ncf0xT|bG(PAyz=$W?()jlqYHE~k}8(3ufI#m*L+5#e0_~fw<=Oz z`TDl9aUWSU?)TnRDqoL2ES-DgF0WiWD#hu`35>psNOAf?Q@wO<-Ch5Vd|jD39G$C3 z71OyFkAg>a2_A9`UN0MiCN>5E;p_a}yXu&IM<(ZS{ zi|e2P0QQ19w-o|x?JtPYQ)1PQ9n3wnzFS%jwNm~ru^-Q$E?cb<-+K`%!p6*P&?9daV-qO& zpZ+}5;90NdEA_%AymXDS`4xKK^sijv(WDyg8T*!;d&oxrQe-1_si4o9=v&y1{RKPZ z>nWi-E~t@f-+IRyuA?v<2K1cuX&VC9$JgE7yy$0bNU18wkUv$*Wyp7rB18UC;*@w7 zXOeGYJ9U7`kVD(440)hPhP*|QGUNdvLrzF}Wys$sQigm7+u;KR8FE625A3@XDMKE> zcK973Lr!2`vrkEJ8PX8G1-2{o(8csZ-obW^!W=uR1~SpN*_ZU$aDe%2IDqZwd+e|G za3t>5$i&{pcKm?HcY_^!2WMjkupN7kN&&I=Fl}E2nm)d62+$g?SBC>Q;>*O|#dK7X z=dwDpX`L!h?DYqfdN@bCvlvXL@*QmV9>4?Pv8VFpH=I*q+VW zpZy+=OmS;udf&$OIlT0k>H%W+zJs&92e94y91h5)&-r+UUncjDC zX3pE#KKC7lb7}@HIbhNH_Brq1{y2pZd4twsHPq}Z0bQXv-gELJ#VcdCrZ`X8EVzqP zQeGMRUy4`8P89JLhU&@{8OB>Ai+GDVRm#|BGT!3!65gUob!F^K5pQuO;|aP;c#Bg? z+p{JW(YT3fsf>N*VR?(R>Xors|GRnr9V?nD=Fz9Au8iHvphZ(&8T&h`SH@2$_W#%)P%>1pCD>J`??fC}^ zGV_F#U&2%GkpfXdA3zzL2u zHbrIT12|GGC1o_3r?UFj9AL6?$C*Kmma^x+hx;?x`R`$X$goPSQRj4YGK|qHHT&xK zSdD@41LtP1eh<@jfXdO}L?@zWd1VqT@>T=<;%S(Q#sr3K0*^n#ki(odX|Y zEaFj7e&GJ?wJ@3SIKAj&+=5~(5)Fb1G+bFY+N^FGJ1ls-eyiW~P1QA@6V0`UHCoaw z^}Pw^*rrLe)MI{HrdR)vOw~2jZ0gnDV}J2lCW$DOs26>LdzIrtEuh12_4Uyab+|g> z^x@isCMR+5Tj8W4-+VC15&BrR3O)48^w%O-iA%SBt&03>hSo+^#m@bf}j9~imlH&R4#{VZI) zy;j`!RdsTk6WZqAjGT31iZCxX?-@BuOA!%wfzHqM+qvKIJXw@-{W9?Xmu#(N^oGt` z3k-o?_!u9L)&?9aJ(WNZB8vH;yyu{>e!R6-LvNrq5+Eli=ZOVFqZM7mM6tA}jK*^I!%KB?=z00bz>@Aa>sY-Htz4xBoqRB z84Rx=dFwZ{B*6O|6%J;`ZW$WYGvit(ve zbp5f%{<>4p`Td}vH;~e>hK)rrKQ$Zv#$rE8o%ZS5YlUsz-Jn6Wat7R^XbQK@LnU=7 zEe{EPhtAt~w%2k$Q_zUsHge?tB!WEYX7+y#XjQ;CDhKu8shor2K0dka8`pQC-{)=R zu#bnoA103fCpZr`r}*C=<2)>3tK$Or5a;1P+28Zv2kq~Le4bsQr zcT?V&pHFYE74|8M*_^kEm=+KEhog&q(o+eSf9P0j+Fr|I0rbKrxEGBK4Oc$boy6zg zA~yG6brO@V!pO1qP}vBD6({k>lp5yxqhnC<%_Ok41LB?I`1kQ}c}{&Gc&`PPV=WbL z6q=ChJ{9xN<7oaN6-TZ=*)O-(3VGnV_6!UGC$TCOCsl=5zy258{4~vvKFTCqRpgTw z`1m=|$5Y-|{ljItwXR6MZItlHG7-aIMJnu(Z%^{%bNO~NqiC39CF8g5@`te#(KfYV&$I=w>;Mx1ak;l951@Cy@ z!^T^-|C2)d_Y~a+Tu^AICy6}$xTcW4QnWARv;w}57UBE*Lis&Kr=*$d10}PAMFQ*^qMoAr{4IJRhRomH7%{(CB4fn7 zo#HWK4vH8tpW?|1g1mK8d%P@0%%>to%t23#n1dol%t34?KVvasJ}Ze4BWZ*i_vIf& zabM;vk#S!RinuQy8kyLqSdOk8KZtYDeW|aG`||gc8~26heRGM7mGjqB8ZyyO@ni%V zK?d8Q085t0I4W#gkP9<*i@SGf~;2 zK||j9Xi^-4`a;lj7E9)U%Wuq_!s(<<4q`8#-?Bu;l6gT$0LRu6cIzBv+VAJ+$y#EAhx?d6H!7w!xV0~#9!>RxZKmV)=f%=LJ0G`P;xFtx^7h$R==1)bS1y_V2RzQkBv;~pE#rb6F0{LV5dIEw)#14j;mmXFmiQku0F0t=nec6=gF)N5Pq5g zRuDV2PdtqfgA$J!$r({XBe8`iNN{rB{oC7%5vh6 z|7uepsB|GvB1$EgR`P z+LyRje~RVk5Y)R=O^+y*nwja40ibg!H7~B;OT1$>D5Dm&^5%H_k<^JNJ-u!p1g{ZyeB<*l_hy=J$Y3n zd5?MWa7o_do;*^Lx6YFnD#`2jDDI#=LZhq-rz>!kc;^UAyx|Y zqC>bhu!*I!Q3XUt6?)+i?nQrQ=?H?TO9AAj|H(~Pz3I=m>6$lvvzxAa)1P(Iectp9 zZo1)3f6h(!^YkjVFa3a+4qOm)Xk@ff$?PJ75Tb_{1fdqrWWR?o`?esAfIjv+ z%zTJdzzOi*?DyB;Hun1z=9{zv#=>g$yA}S#et#2ou-|Fe&wjVV2kiG$(3x*j8|Zl( zgtOo{_WNw6a}tEv(9C{+AI@OEe+XUdcMi^Czb}Pz*zcdfacE_z8m$ajXl3YRv@$di ztqirHm7xq;8Jdk&hAu)YLqA6=L)Rg+GIT5baUcEhDE;v){qZ9Gv5)?EpZ@q?`r~>9 ztqk2pe=MUvR?r_$(I1=Xk6rY~oAk#AN`aPbTE~4QG{^ZZj1~RNU^g<9+m1HCXGR7g z;#g~@gxHOgtoP0n+^0q#sZH}31XYl+XvwuxqEJy3DS^Mqyn2fFO@{ufe3GASGl@#D z$JgAjCwYtk6EaCe9P;=S#5{eEBO=9mYzp^{6-(F1*ioG0ekYTlHJ)IR%KOOnb|{Kp zPYUtt8&E7D>Z{Bc ziz_WC41MH6S{5~+Zv^_t%r4|c63|*SB4h7s4cf{6KH{IE6=JYP-j7(awpDYozeTG6 zqsCKCYt;x~#WF2_i=qNn8=csi)(A5jLpZ9 zQiO5gp}@Ya$EKK2q0k;GP@y)cw1*eczcnY?l8$POcYiB0osTH*&GvRw6d$2Z_DX3` zVu2&Wio88@xhHflr|GvT`l=!2) z#@{%sa5}{z=ez6l&ueR-1<^LX#DXTGNdV~U;77ED_5R`L^2VH1%RFdU(Mo>{RI!y` z>F*;;CV_Y>;y0@_{Sm)I{@7lgKHzuA%k98qm+QpcaB2Bp9ijZSM<{>w5!#hEy;k%s z9&tO`0B;$2@&ix#wShdDa}4D+`152zp`7KH=lgelhol95 zy+^>?IYR$)N9g}$M<{=zr@S})N1pU$euvyA;PiRmEcH`)g_pmeaEA}bWNYt#0pRZd z@D>2<27u?OOhwln0Ne)vcQJb=fXf+A3~&~U@dt1QJwt)V@f{*`x9HmbbZrfzNqr=g z_OY|bO#2{+=*i(@J7_ZWks9&$XfPGy;s%wUA1YL+bf>B8{HS0%O@#`LuJZ&0^?p0@ z5#I?2f@*(Lo?MwyAgJ}Hv3g8!qE?z{91d34mk|_x)al-t_ymt@WYQBPqFCc?-NRDnh3Mi_CLm^j7j-;u&v^+XNhWz4cu zd-zwL+7!1m8%s71Zyf#P9{QChw+k=wKiDHLUGy0Dx7MQYHzJ4pu&vaWCp=jrY&R$l zPfdZ6{3q5)UrWcQQAy0;->l_+tgP;}0d^X9)6*=>d>n@rQ_b5w9nn|_g>-igj(bAL zR~{b3LYBV;1%Zye<#$NkWbSn__Pxc*<5o#7f(K;D{|?q;hb&31StG$QUB9`VtP{%J}IMKrl~y1J%=^s-ew+Ks6v z`!aPM-%ot6tegS@Kd*k-+3Wb8U}da7Pq9SlKNiN+tt0#JA8Wb)#lxMU{A{cQ!)#Fa z-cabN68%w^rbIOM8+pe&^CZ8Yp}acxeaG9U^J|i`iAr4i$T?5eK$P?EF_(WIN2>UD zfqNg9Hn}gh_xbub64zc)!nMSkoU7sg-W(2y6OV22WiZD5RQJ_Xd9iTiw6&M=GrDrT$33>R#rL z_^j>$e?+yqAMx`Y)QBGN4_El;h2?7)3b6e)mg%nodk_0M#S4JN*P${ue>ZXUN~b)| z?u9Pg?KsvN3SkIMb!8nVx}3l62svjT0K5#qd?-I9% zm3%_jsAhux;so!7_d!CPQ{RSU7 zoPI+<(4wxT1^tF=nSR5(g9ZJDYdLoF8qh(*?lXv8Z4g(#K_{kaUuqDh-*Bl;Ch595 z$)~6%>$>mo`VIX{rG7(Kn(H?hgzGoxWD-JzF5COCtSb5Ag+FcLAZW{LF}ZD z^oO%a+RMY~H+)ec-vl+{)o=LyQmNly5U$^F(8$DeB1hMb8zdJ^r@vaiVMf}0SLb;@ zS}OG$I@4ju5S>h7QRt<7_tH}Nw%?UjSgAN`;d zckf&(^&040Q5-XnNiZDsLFQ@MAOkb#d|2If!XQkqAz=_Z;UnzDI^iQ?J`45}Oy8)` z_xpr?*>}ruC?Dgg=_Bhk%uF9yuVINOlRawL@o zI3G0Pkm>1Sy@tn@c=a0AF};R#x>&E_sU^jF4LZpx266SYV5!t=;NzBywx`2zIK2ki z=SgXxG#Waqs*yd^G3Pf8g_@OgCgI^JU%ymu5+8Mj1?p%%3Cug z@f%zzr@p7vi+iPW)2L*PXLW7|+JFLn$GWg=E&o~SwwJR zPvVqHg%IRPUz+=)mv|i1xR0QjWC&q59wbOY?59IAleo-0gz!{(hI~t}XLw{tfP_4K z4(P&;+6t0h6d{gv#w4y45%Bj|K_cTU)3WtCw=txco-Z){PZk$IV2&Is$FwrsGwM9q zZ!4EB){R1Nt1fNSe~?xL2BV3SNKT?WNJyy!hYY2A6C#Ttg>4Zhdif-x(ms{X>G#s5F>c+wSx3n`|0sFAN6B;7(9zb&(d+Rs zUaQr!`^g;nRsunf86dsDXHt=4lx7_x*7n(qN~b@cCdX| zjQ0&YBTgRjU!0%X( zrmd2aUZr@Qx3*5Y$kCNxslXCm+Hhyjc``hxZ#z%5aX!W&FQj?=*(HptY$j^qjqAsa?i-gTWUg64PUtaf2!DgikQ&10GoI$J za3Lb@f1m{_Aj7`d9S}4?EYL%$$=TH=;r2IlJbx^CkLVwm3?|>b{`;vK=wZH)s!0oc zhuxiVD2m@9o71#~afxrSd~e>&m`PfY1rFKdxnCO!4%sU1)JzcdQ6^67vUhS8&(?`P zld4rB!Ay*&BYAJ8XJWix{7tkH_&0k~VRu_Sv1$_0OvHZQ=Y4ZKtD|1!kGU5FFCHQUlW;v1s1R zbwf$Zkl{f8&a4|w9CBgX5C{%w8A716?t`-K(1>Ezw-^CXhSY)+U6<}h!2k}>uNMFJ z;1YCQvKoRFj&)h`X$V$k91f=nDyn*MKWYB*WVi(Vkd_IY9vB6epr5h7dAW_OT%Wac z(w$II)mo(j4rXvI$y_jkC`1K%uKiVcCYGZEzvacl(4C~JL34Qg?$Ka= zEq-^^VIdo>kr|>dYUX_2mjF}*XkS{PBG4L`1Wt5qI-#1wanKZHwx$CR473JJ$OL#V z9cy&@0Tw&_WPeM*2Yn)v_s~QA{yp;A)m?Xf`IE?35JH5eGr1=3_=H;{xf&nKn zFL^^#M0287Cu53uj|_moeQR1}xB69(QDwWk)4zv`3OX`(S41kx(_7MaSD4jUsRinuNC%` ztn-VGdiE}Ngy%dzy$C-TchDzoVY%I3E#4^u%;nr_%c_&;1uD z)2@1P_eSaGQ)zCe$?s40?%;j`W|Dg1^^@>sA$@33`rK5lxNoT=A&*Yb%R6e>y@U~M zfPWfBlHV8Q(!|40(0`kE$oj*Hm(SR+qgJdjdj4I|=IZBges!(jS8Zz;v17vs_j$|5 z@QP7~%SIK9;j+M=cveX~$DXvdS>hqYfu$YeUJ|dOdN+ zY2HiRUN=KVkeN_CCW)71pN=EmzMfY|A6eAb@4h7a%Fhib;khm;%HLerZ}NS<{-s)& z!0cl98N%1xN#dK)VdzC0NHYn0brz-{M#s8HTY>JAQBa}wSzTRGi2OYSA)TgWO6G8C zp&-MkEj z<@$i6DnX>Qb={4M53GX4cTs3XrQ)mjsC`&y)l#(;QEC-@3q~j+Q2VykKCNxd|2MC@ zcXt!@|9v07pJwlznKLtI&di)SbIzHmlX3sFNm$JPPbTH&zj%N3!#CKOGG$fb{QwPF z{QGu=#*SEIRbsy)@_F9O&zHt?T66gVigK+vHq6S>zjeqcES+HCn!@MfgU~ zciQL7cmC(h_r1@V@0!oZC+K%cQNC%3(dhSBQNF(<3hSkN<(uVHH{2u#!HRht%W<+= z_O+AKQ`F#Xfv6mWsgR0P;{6CUY(El;PbPTSQ9A8h>^6KW{SKov4@WBFs*NtQCaAk&E)o9*XjK5gn8+_ZSJk z?ee{BT@iF3GoD#{AWDrJJ0nF@38=Yxs`nPRkJ*s0_C3%!di!ekGM$aPTy704&OhgK z_NPm<$JHNZ>4L`W2N{<$_VT@&TIC2m*Pq%XB<@&QJHGsx?cj5yDBp>B`8=Et?<(Xg z>%(^2$%hrO{~h4_pRhY6Tv7%(-8$hrrqg=6P3W{p`ruv`bB5`(s^EJ@20z*fJe~^U z!A*Oa9MPmGfcl~miuoPb(=M3a7nSr_z|rCUbuW_@h>R!E{Y0a7*b?0r>f7SLm@)#*6r<6z^4pZ-)y&G4k)0{i%NPb zAThgCg7a+$=e-=~y#+Y$D!_R+$N8->agN_7a6Zg&K3stF!2+BQahzMm#5vc&xs~JG zT7dHh1vnq!IKMk4&Tlz5pX4~7EWo+F0OwCR&d0{Yd7gvw9gg#z0-SFb;5@)_zEy-% z<$B&T_lcM%HHmo;kYrxhkDc_tCL$0(f~R)xW9w0q6rg%%a>kUv2Se5;i5Ru)`Fny% zH%*cPy2Us$cW1HUt#W$DnT4a&BB)NLxzw!n$7Gz#Bp$9?-XnNhQ$Wc?C8Y&BeDB*g z_MC{10%Mv`fM4$`r}K`BKc<>_%XJ5M>)w35yx2Rtc^iaIi=;mPb7t#45i}!fZR%uqm>SjLiu%gdvOI$j z!D)O)FVoKjy#el9MQE|@=OOyma}{WYiNaEaClfoS-9js13Z`jhSYBIA(qhsIn9kCw z!^)INB&|hW0n=DoeOQ%fTA#84rn0m|So;x8J4amsQI>XkSl>p|GTI8LVQI_5#yo?h zt=3mS6-&D`>}jKE>x~sqje{Nosy79_gWf5)*Xu!pXgcmi9%&FwBY)*VG?n~S22qs! zRR>WG`Kt}0D)LwF1&^`96TxM!yV@O&-g9H8IR6sb4*xvF{U&uIV@+%)JjHxM5ght? z2(BgPh`!@+7N0{;8etUE($;xo43KH2t$Vs6U`lE0uC55zY7Su!nZ>egAB%@9lx(Bc zl>bP`;FAM#DO8~yMp*JxXJQpy5&jYhNs$Utsw8IpBSBb3)oJUrt~l5WkHhR&8ZYjW zsQ1ZOWwif;GWuth0cul?0I8b;UwJf;+8Jp2PGH7nJk6yOfBEOkKbq~|X)Jd!n+g_f ztsftUhj0m9>H6`pu2@Ws9(E^U;<|Y<_#usZ+Nt#gkFlG!R&};goig{eW?F{WCGBzK zcj87MIK?xL#gD^vw!otl;8{RDkeM~(AS%WB!b+Lp3dsO|C<32bWyPRD+mj43%C9pU4@sN>jPf-0z;4dQo<(XupN+Kwpw-=@1n+ENmjzTq$Q zVRSF?jN|J^6}6K<+)g6kiuXHPAIGCbXTd{H(b-tKJwhYso!riLDsgW!UuXI?V0mPB z9)a)mQSc3of$!HkYah*#hb`B>!BOxn9|PY-4!#S<#CNU8<6v9S9x1q=y3N(kYyl?0 z1K-t|T@xAA3tDA@iD5*f4B>?0_WeB97kojhL~GBsqdfc`U=qeZ^>NgXHjSZECp_~Z z%TgmJU zpi+s{Wr9zxkxQwR&gPqk<8|U2pv^dhHsdlE{!=*qG;aTYieHTVtw!P4XPvPZu^I0- z#_`yU%(h5&Y>T+Hm(A?f00K~o()bv%`bbvQL~2Kt4D$FA+*TmUs%7!47Y_fPxd+t7#;W(s{X2lXxb zTKyj@wU^rf0yVFcnkPGYkVSe~!LJ|AxLrzes`+v$Yvi2qG^;<^2dGa{e;;{eZxyIr!e2SBUR+2j9J8;JdpB zUx|aStE~{8wQq#Z_BuAs7L9Mwo9eTPva2`N?9+>#)V zvn+ilP<1q*3c7ZA#l4wERyfF7$I*Egyr*KY+04Xfqsk}6CIv-joSui@cAvsIX(B|8QA<_5k3(M+j#OXtg&}) zh}^|7)@aqce^|5SgWuWqTJ?|TtutGO#bM zb^L|m%N$>!4@dJAy1JeD3e|C6p<3=Mv}Y7wp<3=MROj*)s^h*wbvV@;r@lh*&-4|F zjo~X)$9;vohFx2W1!Yt5I-H4J-u~IXLN~UL?JKmVJpwkab$o?btM1=YL1hN!|5Jw> zBBk8_rhBD{Q6yW2--(iY((balJ%5vt=pLbad6N9ZY+k5Dc5 z5vp_f2-RY{ua^4=)p5U|I-Kg`T+$bJe1vXj|7;(jx;!7D8`_IwpAuT0|Fnn&(}0KY zK##Bi5IE0zI>h~3>aiVZz(dx8o?7ssA!}PZcH}KKE+;)L;*}0|lW}Rl{ZhTlKJk{f z%4vSvYQ%hOoSS(fnc0zz zPv^}6QpZJaF&%0@YQ+80Oq|n|G8%o;p;41#ljxQ+?|qub|FD{I7Qag6WINL2*cuL5 zI~`gHTKwQ?7FWi$ny?*V%!mw*+V>>>JT1iSygqdgQnlIY&s?(O) zPFrTV+Jbj5T_|hI+#WZr+jod|o`i?+%PxLoZJD`)#X6~iafV$x2itLy@5LS_k3FB) zj>$VjJLcdFzL4;wbdt-~=E5Cp&A0Jf?$gEAfXjCXU2Vw7#Gax!#kk$QLyYywc*we_ zCzdxxbFq7DgsyG-ju5vqIT^D&&$N^Mawv9bPYjJ+UaW~5cCeVbRd9@9M^45=c!srNHqw>3gi=GL=u{74mvJ*{IZI1VnlZ_(z zpgJ(gOHN>bNWV`o0;A~N@6pAH#_pOo>N$qJ%lm+%7b5?@`3&Q$CZs|TUQwcQ5cVqm z+@AeR$n{p-pW02wZj;IWJDy=NoU<)|Z=cfUW&9q9N(lLp#%cSlXF^;jKZH-?k>rGB zRKOL_YP)B@43$~@N3t6z>p@ncfAVvE7OCsCXPA9?8kf=cSj|8aOrRX7Q%?M(OQ-Q= zM!IzH$~;{mEwkF#D=Dm9qC`*vJkydPs`3;GS=G{Z58+vzoE5RuEerfg8b=7Ht8>(G zAbvNhy7N0KA=T8pDgVE#t0(uCZJ)ZL{ z**}pprx>j6bJkJH>-bAS9l~ZZ#d$jj7CZnF?6lU>dUSr@xqK&!2Zs9ABUNj_C9ogK zm7S6T>t)1d;opUwG2y4xJH;Bm%NRuM&ihM)QUYgURu^02x!z=Fh~IybybMm(L}y>y z!R{-w_;5R$Q`Oyt`?vH=i0gRW>k=7Lp!PQZO0$MRRZCC;G@F29}EFNlQ-)(t5RY#`;3+`@#{#P+s^m(EY zMo&!6SpRNkx>p9ToZyE4vJ3U3t4A?s7jbYIpd0H@s^~4$juO^r|422RicX zXjAoU&rjozDGyn2h0z2a=erWFFrt#4Cqvx2GsOL;Kkgtr#op^Sp&xhT#g4n1&z+3* z&yEP>;G*s~cZ&FPom8F#TA!8YSM}~rAv1Lr$)^PVr=3D($;Tn&jx?@F0OX(h(6b?W z?z3Vi7)@XnmDOvhb%QlN!6aLzw|~N$izCgb`h%Sz?w`zTpF6p|IH}{go&2ucG7{J& z15STd^rvf7S+((5u@46lg|h0rXG6?RKGv1zp~Tyctbj#5;j7SO!;~^HPXb8+6mZ%b zcs9SiT`swG@v}m1?Q-N+M}N04$Ys1!@gRD_AIAZ(tv=igC16{Aenv@Pxk~pNgX%k}`ySTnl-y~uGzR2f=xGP)%r{wJy=RX@N@WEyCZ0OnC zTN?mbYjPq2{b)Y!mwK_=$K=XqL)6cuNh*aVt~+?#2%~#X$XNfNvzmS1=X~ed`-5lM zo6OP*u8Eixmjq2KJq z{lWQ|aIoOs+#Y)P_8?tzF5vxU>v|8iBi*=gO&9CZ_udk3*wX06bUn5T&W+!GD#-V` zZk)EpB?|8qN4_4+$AOiu!u^oQHTik8E^zimW}kQuw=c}ZCM7JnA9ds0+jiTY6Z`D~ zoVJ!GtO8xt_UDBBK;Rcpo6%Gxg@+MBiy|qU#a)j4AaowjyUJu^opemcDkJ(a>~06X zERpLcr{{Bg-?!q4LLFZYR-Y);ac|;y$>}j2YfKczP+9++*z=j*a)C>ieD8Bi_d?o~ zjddq1IfYY9AB$5i-?vR12dg8N5ISYjwvU{CEyQW-+#>p_y9BKky69_jTG=>@Pbs2r z$W*4ery^Nsm*XIOt?HGl=BMuE`7tuEdn^Q#J4;}g*)zh)LMf5#bK;MNf`u@hD zFX=}wrLWEDYrE+Cp+jF%M{~mMQ-1UP6+8~o*$Ek}zNyUHrLPjE8bf$3T}Psl-e=dI zfrnzJ^t6H(rQ&DeVM#)Z;%8z%%E|59?&tSC_%izLbUJ1ykd&_zfBOCk9&hUGgao#A z1|G6{dt%^)ROC!P0%yA3C*Jot^9x%4<9>EubAh$3#qDEAXnEE|W><3oezXM@j9;$Y zPh8~+VcS0i_S2&JCU965pINjvHQ&$fhAh0@Lv46)C2aQuz{0!O2w?Vt#Xq^_2>Cv$ zr}09r)e?K}aSyP&Jv(*=ywIUP2>IM0aeg#WGuOZ+OUtx zM?Y>U)N?NTs#veiD7X`1^DV&pn2BAQh{*YOmO0oZ4y>3qgNefX-$f5p}bX0Fb<@B53q@JNn z^DH;XI@oQjjSHoKq*ETGYdKo!okq#RGf?5qr+} zAE@BINlv*~e-GJta(M+We)B$Yhf-x^tP>ML&q83;y%ii*ZDg#bgxhW~J(%OYEdI#R z)gk`hJ6kF!FIK@6BZJ!#04v~hoW@^Duz9rtPRp~Cx%dw84!;*NR(k@ueB%GeZ3;5@ zyDbu(aYOhf>P<;z9)^C4%)HYQao0P*zur>8&!cR9TEJ$c+i&deTSQDYc0YZFOV*O_ zcbC5^ue|J;`=gcqW#tFsw zW8FPuryf0juXnw%LVb?Ckf{Lm50M5j2PJFh#)7?d~K+eW$5tRkRJI;A=jt2*F zagLWR#tB76+?Vw;;v5g;-N)u^n7)-@?>8SRdcXP12ZasOZ3z`J*2cs#u=^I{-22S~ zIQM?@0JCB08^Ec)er}!8j|tww_nUJzOmFh{n;%H9_nQxW%KOcC6rDeEuzQR4|C|le zHX|L|lK8)~VHzm1VG^-qayDuk6K!C}D0N)#b${tW(bwA&azQTfUNslLk;BFL*11qjG4@4QOhnNx4dj*@ReO;J`33CW57sVt9A*wEB=Y@cjC@B5^8Ig& zd`Edc(XJonwd>jo!-1b6KcjdpgeHQMQzTmq5`N}S)M=ziW-rp_eENk;uoHm_} z3w3@3&ng#uwEL~=-Q`Eo_ifB8f3kDmC*a%i%I9bz`nlj2`TaZx_e*EH`uXi&h<={q z^z&@z#w*v)-#PUx!9!N2r;w-rl?Trj!Gq7c;TQH4(&=P39Iq^*Q*9pn;v)FHdGJ*| zg>$AVul|dA3S&Z^`Mj6|gAN^*;Gx*1{9GvTtRFp}bvef<+VcZfeWUT}6VD4?tugG{ zL2SoKyRYE3Z4V`w9U9B4IeCwDr+PcNett#xe5kDad!<82Mi6$zO*T=C$jWMRQ?$9{lAZ z_^v$oD?Nql@auVWd9|l-9sZpQJ{oVI|4a8ed@i=*OI>!G`RnlW&*$^txwv0i>b4*K zrQoeRn&9U+4+?qhj$syS*=jj1cbDE$3C9_B?Q(2O%W>BFQzDZ0cJ|ESaw_v%)^<-5 z1i*@szopbaal1#arFs_Y!ER=sC?bUC-llFHE@$uW;JTIMOhncl_NMHr9v!@rDaRu+ z_+>IzHP`!*Im@e>(cb=4$okqr-GqEMBrUT4tPnEsfsom|mRT*UnF*xl>Zm=RFzTzPS$s4hgV*UZ`BuQI{G@GbEPBMv!+(E^#f4+~ zXs@Gx`(r!fb_s38I4t7g5qca+1aj`$i^qce`}Hu3Ut$8oFXriAIp5mWa!h8k z;M=tIBDEzl_*hMNAp~C~W0l!xm;pLk8TYGjKf!*mGLIOhMBmWMxZiu@)}RqTvN8`E zWHli0+-q*8d;);%&h>3-D@AfSue-?=D!>dLMPKCGMeWDJz}^_p8Fyxm>eNaIp76U< zPcTHwPB4bB$|CUSIb2&D_!c9L?0Wx$l`vQnznkoVnB5dNB9{T1(5JXUGpNdrF5UQSAaNc6Fer$ z#wwB$%9TZ&FV6j2zP+P}g0Lc=~lg5v9m4MGjR-Wfd(s(QVitK6jg~1JbwnTiT zt=V1Q2d}ru>k&D;M5cQHhCLn>eVwd*D)=-qb{cr~CcOcXvD3h(SL(Zrum>O=o7MG@ z$L9%`Ts%H))pY$7ygqYMlh1~*FFu*1yZ~Nbv+oqB@-bfXK{__4>xNQaSsKsnDg$2` zq0gUy@VE!OW#n%OcuThZoaB4E%vVC-Pf<;e4}2vqJl1Jl->3iIETBHJ$36=_U#0Io zqsbSbcaOnj3HVB@Z=U4M#ul{u%6w&n^CIs@Z>=g}xJn@Gd%Kxn+D-A@N%56{uY}-x z6nrI>CGQ!{B??T3%SXb#KPkLtWld$%psI{vDWhc{5k2vfzdrE#w!K1o>?agIt?Olq zyNtFq)AKBNeN8@scmBv{Qph@~>undkSdWWpw@&N2ThviT+J6*$WtC;`8C8Ck(+}a& z-7`qOLp1k2G`Amor6l(o;47^xea~nrYliAu7|qK3K7Vs*8Dw!N=?8DXz%n!k6flF) z0Qy?gPrj?a#`2cRKDkn6Yd4Vy*ee=r9DLw2DD6KoWDKS;9p3mv{CfElf`$Bgf&Q{& zFq-7Kpv#pq78yV`gpK`ENYAdLk?S?^8I=Z$TyKEa zNLzhf*Fo60bt=n4dar|zzKf`d7G4*9iPY>d?7A7aN%lhSD;;}38I;^MeXX5^HsCD% zw-v!6T@>QFMN)>@Ime6)J|+pU0=|sP99`rCoMfS1`rz$C&ihK<9rb|+#T|7^ za( zyY4R2{O&T11CE^xeyAuvzq8EGFKBnggF-J`XJl{#rQHCNKy1HPa2n4}=Jc|p9alT~ z!k!@V0=qFJJ(u$C0&jUR|1R)+m+i}g4~o00<|JZ0=673Zepi*wyH~sC#Sp(+Pb9_N zy3W`A@4gtKa#O}iCT;rvbHQ%80H^WqxefGD-EJk{zooAoG$Rw(_wV^@2S@cPso5~) zOv_nGGp1Y7-@EDl?u*O^FbhlQ9+$P&b;rO9vq6Vp1ZY)Y7|=-WJo=3nb2g_$R&4QP z@Naqm`tb#MF*fgbQP`}`qZAfrw_m;(f|Dq1PHt7W1!l(TOtwLEoYm57G(kB%%QYKW ze0GvauE}H&viKa=7x38TRfx@B1Yzky8toxMwta#j{8U+)k%2*t2fDte2FM8wM!D% z7qW4Xsh8SO-M)z7BBvZvZB{CQrTngk$p4iJ!$zPDQvw|Jdk0pfH5+6MlMD5w(F0Wq z`>H=vZ*${qR%XyX$>3E;pE`1VQie6sCq)~x*3f6vx`#roKlIc?RHKxz{?K!^6PJSg z`|56X#J@X>SSro581$ zGN?b2#Q~^-22Te6peO$<`OV$JS7Cm#@LifYyO|AN@f^uu(w+#llg~PL<)lon+s$lWQ`SW|6}b>^#dhRUoW_^X_ky=k8!&~_6ZWvN z$lz2`20J!Ht$WQ6{E(`>5D!ZTEs9@=)7D2V7`(6-M(8*)+1=O^;;~1|VU}D9vy>8u zSleQaiVm5UMaf7TJBPE^;z_GToDFvW^we(V_lZ`|fg0KZ73>8=xEX0sw|X*|ANo;h z!NoY0x)5)RWUco*=~+PYg1vAEr|b)HI`!|Cr5A0jNiDn(Z>?Um@It)JitgWl3}F6t zZ2gSvVgA?^^lf(qWNU30Oz$mx31l_oB1vD zqf2oH|EGgc&vxx0B+mo8LokE#)DUih;~`~Th*Ob^aUGsU$7L&CWL<qr5eJ=P}mM}{!@UFOok{b+ZH--FIH?AlAQDP>~a zNi6lpT)1K`T(OHu?Xe5-qS!_J>`ngtjnCa2?<}%bQaGajjoZWaib*o*vkZi0srX9F zsFt(MN8A=4L8)Vpant^CN)r>;olb2EmK@cEWrMzi>{6+PS5of^1YU(mZGMTQG|Mak z84Vp&NN8+UP(`Jzjw7#J*1l&p_B|>eVa~xso*uXbrK%D4!jl z>-xGIO2AZjD@ydoNIRm^)?1@b0*|H*@XT7KYfZ(j#Di!RPQ|anWRI%H?sb;=%l>db ze*>ZAGMs9?9GgsDx)nuD~1UIrrE+-)ZvigSA3Gby?oK7P<5*u&`Ai-~Dfw!_9n8 z*0{DKppq|Dd}-o~=RsR>5Uqv=tV7oNVsaUkdaYEm(Ij<%o~o3Z4ZE84SEhc!w3M>7 zts#hM+exV<;6qh%vtduU3}<3rNVcJXY)3A`X?zmt6Ji)nq8Mh@PJlE%pUBFHq-iuQ z09A<9M9SA{h1f_=HCIB)TEFj%fEN)tbx>M`+a(FrTLutGjg(1g0jWxABvPBzmW)F- z)}Bmh?Clz6*KzyXOrOp7Zs2r5>m@+dRogwLobGFCol=)x(9}9r&f-O_5{(~g2-|=I z5=R6=^H~d82~9~3Q%>2J;|+?g&^(GyBD5iW3`zm+her7A#9Ns^RuwcE z8EZij(%s7(mRyb-u?OrW zm*I3vXKVHjFY=@MV@kjtyaI1P1|q3L8%XN5HTEFOHFS(uvX@?gO=W}Xp*gB;=0hjy zI6P(@U8B~~RZvG)Q5{`Q9io5Vo*(4>yOQ=#oa?5x345be&Kx83th-gn4T7FIz4D0% zg#XHAN#;Afs1;o2F@mq=Ksg_eT?WY~(YO>=7nTFgJ{Q|B^t}}B_&=vHbm#mU*dBG# z{&JWs>?7%WDY<};MOQgEeMM}Yh#sbnP}(iJ@yT37LX zo%!}Gc$>%gro5iB3thgyoZpj?xz^Zf(Up|_Dx8u0g za1Q13uO$__PM!%Sr16?0i%UZ7>#WsDg=($8%x`-BsSn}uHi>ezA9&0lsZu)8lf@r( zGcHZ{)G~eW{xrUt`bQ4oS32`8RI3~d)k?%}kN*GRj~=)HKa*4-7a!;NJ^b9@x@WH4 zBi4)DX-DX)Y90@bs;g?;GxphJSs#zL0_&1FTW?lw_MUuvVlC_4Bi6FjIN)02I-T@2 zPCEIoWlxCTbImp~_!_FyS%a(KBqM`wpkJ%={AfE1>Q#99g)gx)LMnD0HUnF+9lsuD z@grnSlgKJT&-a!eGWf2foEsY!A6qt2R044O)?EFPI2+!ZEc9U+e2K>l!q?ztFu}&8 zuC2^R5)X0f}8|Hq3qJ1GGo<#R!*2ea>fo-b>=Fb3KpuWPZ2^U6*%mUGS1Px89k=oTeoGzL!GK zNZ(MumY#u37>Heq?HFmz50Z@5b}efgyDc4{`l|-&TYEiD)m}$Vpd*Xo*Ws-7!z6~N zk)uDeSgL~W8DVr;Q^tDCiA_N2{>e+sW`WF?wDmv|yWS2Ye6;VS5S4Ay){`ze%QCBS$4O=$D0Fr152;7a{ma%Vg*6QaA2jBqLx3{K!Op$7gE6%fd$E z2AsyfOy>N0*xoz+W#MZ-*C5!)uDh8^Pq}j~p_xX<`UW0TE9Ymv%NgTu=jkT?@{)*~ zKOv%Jw+$^!ELP{4oBm4yCY&G85BjS=>ofn7Xk9)*= zu`zGGApbsc%B*$bkPt}dB_6*3e~r&5lB3@wxx`x0!1+9PXKP2U#%as$!VpFYncd#n zk+nQ6XBo|85K>QS538piea(sab~Wyo*ShSGFW$q>rF{NCB{=g3Wm;}Y#$EUO3t!=U z9wWIj);4;QnoamTax=9yWSS7MvJzhR^0Jq|5(1m?)E$(kHneiTgiJU0n%Gc@S`9J> z4Dd?iFFEB3|AaJtf~3pjF9NR`U+9N4emrSVo_L(lUKz5U?`fg9OtqmQ1ZnH1$uq&H zk-rPTrw>_Q>RAb1ty!bq462Hv@5if4z+QbbwnH~ldq-A2H|`CuhPaK+O-@WQiOU>p z|D0uHtgDi4Un-OYa8W0 zysC%2sFst9K6!<`MZ(&-lJEOEWZ`DIr$%)K8S2TMRZ07=dzs(qSkEVOz7q`g*efCG z*G$%WHV4RBKMVQ6ju(#I?R4w{k{!R9+Oo1Qpl>&jxo5u`f-|X1^P{8&1Q$8U&jLT# zOBgP83q)44P02O%RF=VyB{hD#lNwxy>mwzQ!9PoCgiB&?_Y4`d#z96MLcP?|b+|4* z0Z7`gERPIXi+bX`jl87H`Ap$$Rtcsym6WKGPd3Opu=Kj2Sa**pn-Y85ip+_PuZs2d zUW4tm;@rq+wdGZ&^C$h2izud3`UZ0p!Yg~2M67`6Q0;O~HL*91e}%;?AvjgA`);In zjpxvni_x5nrM-aRW4CIo4L?gV3$Hi0g%`8*vQw;&T&t&4Dz%BVyCH)HpG!roUztf(8EyHh5qf#Xl|EhY-xkdCG=m4KV4f#~|4i>MZpH*s2`78pd(l}hhq%Ax z1>Fc1nd>lr%>nxHjhI`Y(b74YBKxwCDZWQ#3L&Gf5$X6xN%vXf;LGgZk*uN3W7w6E ze66p9sGdRei}0}B!)&K?{yo1Ze?BwF&5pIR*gyaDGK-@}a7lc%usMwa^xJ~4rx{A9 zCL$GChlPLXjd{L{^Im1NW^E6TvX(Fkv9&~4`Vo4WcmUs&=i|BgfUpU?g=%37?U?_2 zS||s1A`|80yxR|yb2;x8oQo$UQT}`AfOw;LJ?^AYx^ukwafI0`5Lg8K4!&2Py3 zvwVvVu)jxSNjoUZ@~|w&Zmx6Es;q_Dh!+tfuH!}2ZScPuP_Q~W+Q zEUy>8r-bEih~JaL^3CG+F=2U~_-%&euZ!QluzZvFt%cNc3pPG&}cge^HVKfL~=|=jErTjB&cUBpb;kmrvs=Gipf$1tQP zWvp`gj%YvLkT(}k8d>`q@)wzA6Y7C@WDc0s@!B|;b!L0KHVpCB3NRPe)s{gTf3;Po zkullZ1DV*Llgp4_%ECxH;j9{Z>a0Q?Mh3r=M3Aw5m(0>QOV@U^Pz%!KtusNCO5@90 zbr+U2zOq$^5;TJtP|JtbOIsMNWAz{1pP3+cDZ+b1n?QCvql|{^|*l&}P%x<)z zQuJ@^eN9H6n_n04K;KPD&?J|DX_2QO`E}Yj@z(MH_MI+Ko7SdVkl#c~x?UVTLmHp`;uM$T{8E zm+lmHWNfqm0@QYz^yMF~g{lQJR zKXeBkD8DUF-q`n=kdG5f!bd>tlrzwmkp&S!NmAa$<*dqG~^65(hmdl3L{|1j)f_52c>#y`| z;^^Go82!G3z*gT=Y_~f)&j01%v_1vr>@Gp)yGHdVK6as?CF&@o>P5J%l~IEUffTCFZEExn6R_QfD!s!;@A$~gNLj& zP8>Y}|7srm>V#FGBb{1O!OzY2U?GE&f4kog(O+)5B%HZ%4<5od6~)T?%0t42+SgGS z%j#=+?f6V#FmzY-raMu#pVV||i$FaOMq!vB%9?Mh00w`?l%-Dj4& z@?AA%zAK-0_jPT;E#ne;-QbK#r;&+$!0jm*RZo6M*f+D-e)r%U&z|xrL z6uze4{VA~9MuBPEj_`+XGCnsUeVWxFwQ*Y}%_+9xEZ!$aUG%oAb zs4N+TG#=^F`0D~1_|SR@^z||r>4jE@9r4oF1TfF7L;B3>4tpi_9zC;)|H|p<>fZ># zdiu(1cgIS@3tRR2>zL>2Fz6_4>D?>AtE22}{i_hv-yJdk8kCpC{c3Vb2a(Rla%$k!XU>!%s*<%I>Cvpt`W6pt&<)78^mJ5Yyt-c>Rsivm z&=?CtP`!7gE~`L&UkHNw`}B81Um3-o6xcO@VMRfxBRaz`4eQ1y^_e2Px*KmLysMyz z!zyI9+J_Zoab-U3;^F zVOVwYDfN%(khMC=sm1H}qQ#B%;~7n`0`+zfg6MtvyTL9kz^?!bN2O@eFC9jPaYbNV zz*L%1z>OUV?3iPZDu-1Aud_#OMXaj>E4&r8^v5{3Q9E8mr;A2b#^*-O!sVsYV+SOm8ZiGp-wU=jMP0F z%3y1xLAu8&+fZ-7x&$dTL7fikAgF@TV25E?Md*m8X#39F0qf4AaP1&c=00A#E{JjD~DiNjX?LG*pBZmMQ5;8=)hE)m0)ww|0!)sL0=~?THP8+;xlNyJt zwYc+K@T$W)LPreM+;{y4uOzDPB0E4)oI%*gtF0^ zQW<5VGpgkIhN)&+PVA`etC4xHeEZIO*Xh+TQfW^QYTDe#8(C_+0UrfK^-x|=;anmY0fNive&m5`xGsA=g?r#0 z9y{v?G+l-5^qho1M&A!iLf;RZioPG%jDTCD1Dx@za`19qD*-Q{*Gy@>Tv`@X7^kgQ zCDhOmpzS`6j$uQ>3+ojmty^}g>SO%&hdN0mY2a4~kNw)o-H`A>L#-EvHH6lkajNb^ zXvuWA34$6J4a<&!VNL#|aY=~6kLaql?~)zzx=TpDVWgphx;ppq4*IP{Ga-#|S4gMa zcCi8tr&q(UA^)#&O{FOB+jq&kC|90fJgDmq4wB1-6QL#1#IPa%*Yq^5>4jlULYxYE zeB~U6bB_bBhL#h~UB*4(2nr84^ znk$XwJLu7zJV0wBJXWR5H-uZ$8GbTghvWYOPIIYv-=a#W=tFyC*>I=^3 zOi&*d14wyNcFOu1rAir{2MO<;Uch@5dAxTn)F|X^&U83GIKbjYG{im72}qg+Ds6A{ zqxv}6i=%2bc6>)fCOfy-hsGT&ha2fWw06{esEqGJ9=cC-dOhBmvofwd=y=y2#Mbdn z#p5mBf5y4?pMY!sDRJTDdrwRL-s5LjQ4VYIzEeID8 zM&q*6qX*f&LHe{~JDA@G@VDgwo;XkrD~bH$l6E?EjY>LS&XaV^JW0m`M7HPz4Q9q{ zh)PHoGENPbaY#Q->Cg-z-;lgWZH$#e5V&-s`g78a>Y=hnCuqvd*l`47hmdOWF!5TE z(ij^D?*fr$l+4z?!vK?;q0DK2<4musg)&6t=q;p;NRQqm_Ti)d68rEm9pHMWvh*Oc z>rBU{bzrH?u_e7=FS{pl``Fi3r}N_3bwKXB#j)7PSU>D!{)xhNbk$y7ckBdOhd2{l zyI0tn)H-KI5mVu&y&-DHJP{uCWO025$+f%_z=tBHDVs_|^+ZUjNH#0d);(RzAZ^{% zm7p(_tm01+&d|%Pej{2X{)VQ*zQc^d}zH}4lh%E_%UFh@gPZIkmLz)j&d*FI%Q4!n#L!S zm!huDW58>KJ>wzleOPa7+JGVxw#}|TZXGg9g1*&IQHr49ripaz-wIy8g#FO)iV1_h zE%?b^$&W$BrLgXQ=`WnxJJB94DM6}&A$pWR>TdGDIi7p*noXNMif8R6zo+4*#YkXk zcx3|AVnv&c$5Cu|29#2PN55ND0#Fe`pqd&O0WSo#)i51?4M86m4X@Ngg-?RbKFwF_ zQ+y}+j;9z%Tkn*V(j%pQZQsEi^16cz+n}-qSNIUz8IXJjRsUSlug7<-J1u?MslB22 zSam%DA&KryGToczdZ6L2~f7B zysu^SFX^jAJxN$knksB*WY~r^V}!Ki9PnxcGkaP6LRhbb zCy*6tDHP)N^E3Hx-YJLg)3*cLI(EPBg>7YP(32BQR3RalQ)U7k4b>;5Te^B5{gu~; zo|)y-V7RPoL>Y+wSs7?9Q^1t`5=jXv?~Vl3r$@|xHnfJJxs2>0EPdxleJiH8p4=%g z%^XlbIXl@}5VE-TOqwebC zON|3l;9Vb@IINUrww`j>=bPN@o50ozk52PFb)DDOIDlE2?qO*U^V(G9is^9nh;qAM z8^`71>yDJe5xSNJ!9XFnO)9U51UJZX#pCf=(vN|R^?F$)WC(#}HqoC*MkqR$@hM@q^{dvd-gf>skBK41J^U5>7c?~FA{6^6C!AQf-1~}{k z=H zDbR3I84Su>@RNTarGuZ4niNnTiAvE^{KjD&j4Li#cZun1){E-VSv@7Ro*`P#;Znfs zex;n;>?@~O@5E(Zj@MT!V|A9yq@y7p$*q=QXuN$Kyemr+hZQ}uwe7GhPi~gWpmDRW zs8uQ`kN6E`)@DiduC2Mr?Xsq zO(9VC|PTISG{ZQl<{-?+;__1yHuAnuVZ(q7uKLBCu}R_bEj0yof0V>>+F5h z=Pg0oW|e3#Tv|G!^hf`!^f#CCxl>wNICo0v+@a~Nx$`4|X=c9y%5hOeIc_?9(V06j zGIzeJL$;;8WA|%bhMCVD){39_yd{nOu9>sjHFI`5Gbh&B`*n{qbB>EP@|n|HfSb>p zTn`)j#k?sQZQjH>d#^AG=1r`#ceB@-H>;+@5@+5JIi&k&IsAdo8wr)eZ4#=u2nD)B z;FZPfc?>Q=4ILpUk=BHsoVP)#Kx^8coI+=iCMmNtI)k)=8MKnmpp|?E9ZOnLBYUNp z-?#>pZ}S=Si_vC~iMdiNN13A??~NB1?rCvK~R2wq^?nc zhU3fVPW|K`Na-VfQq!l;Ag3Ok)x&1cN?H$}K_}7~B=H%<@cL>ctjve3*nL)9+9ZyJwGl-9Y`uXS4S8EFAk>eY9i1|RG z^+AN80V`l4KU$kTh>(uVIZ}wu@d^dOlNXVBzVte;K3i8|gN`J>J}gNiN=NklZ8#_y zP;Z54f6^^Iy@S`4NXICv`M(|WDinZPNm9rjT_G9pWX&+ZN745-NFMM@xwF!ZqCKng z+OuSo_MA(owp90Ovo#eqXh`yFv^~k9_Qbk-2ldZr&ot2ybP&RbLwQjSS%0(|2$aEeQMIy zd7anMXmj^;A&4ra$dvR*7Up*V_@qI3LcpxAZlB~e)il1aQwN{ct0`))p@3;MAr->v zJJX_aSe-PdS5+VkFV0Q3e0)m0g}p1Q(=(8V`_luwc98jDl6EdZ-=@41i=L|}UJB#!e`Pn&(XVP>Jw`nV_1#GdnZbp3{&ovkQ|oQPfN!# zol#^)s?G7ayT^l9Av+UUJI8}pTXWu%)5JM=%?+DNG^N(#DG7VWL%8H&{Upzo$n-cT z;TzaVc>SlHgj?qKp0an?<8hyaZ}7louOhAeZrZBoz7NWv;f4+*Fg3gq<|p9__eq%I zQG?{{7hq?Ytv#Wu%=CzY)S#km`S9}L$|J=u`*TrecsjT1S zPK%;vRrnOAUekAyoPlBFLGd+%G}<1gB|;`S16ES6nG`+k&HyhWy(SnbRWzmah!2_j z_Iv=Woo%}qRWy?BqwRE2X6f^EpV4R!wIe>ndZMj{eb29kb(c^K7t=iD2<}u$%Ma>k z?&HfD5;Dm331mOS*N8~J4oB593(4MSt) zF}$B;^e^crrk>KQm(9qaWl6aWzpO!3=o_xL@X7h}NA#5YSNi+g^o%=Cb>76c=5|J) z29dGejFiCIfFX^iw^}Ayns?g$@ffGwEgNk`xo|w_bj#$9m??bK*gSr9AG7%&c?cZGbH028zH=Y51*33W-YwIp67&^%Dcv%uBNp-I z#a;Uu*Y{fxMtBb6ey96wDI@fxS23zRBMC_ke1gzx@N8ejq?o6kg&^;ayFl=`q z$l)YuhxfYrZI5^Q?d9wHM|(ri1MGgsLsF3`HAtm&ZJG{VncnlXaee;Z8>DeA2pA1* zUU*xPuR5YAm0Mexr%={Pbxa4ZvbD7ykyB5V{IF4_un|`vtp2BpjIIr9%8wxpqdj=? zV!}*I>ISKnwx-5ujp1rdv~n0BDWs4U zr?GxKgcPy@HMWHyYxR;cO1X-l-sXKXs?_<0sS)m~zn9R_8j6J*$cRHX@7V4Cqr1(;QJ zky7YHvN9|ws8f<9!b4c{Qu|;gfgz|tBnRO<=0!=y9bE4al7FlAv6w?a`1{CAMD@E8 z!hXjmVJ+u(0&hem5QL{kW>OE!cR@0KLL`R|{5&25`FG1c=C4KbOPJs_Q^QBvb_=VspDCUqK-JJm3eJJkTSh?oan7)H!)!6YkD?DP(~NZJ%RNq=Q7 zY1;f(j?aJRp5M0R@VS5=$b(lpaG@tpP7=QG59j&9Z{5rMktf0egUF`LCg|^{Fd6M( zoP{|Z;Jh8!XJl|)2S8M-f?gwor*r_UfbY8GukCva-<)PPLx0}O?A2)dV&M)Jmx8px zgn#S{!T+dicmb6SBTx-bc~-#p@F4mjPUG{bji+h$NPwbJDGXA`k8_Z!e8}TDNIW0% z^BiPeKIE|+B$W^OQ4TVg580N34CO<9;6TWkDj)WU3+5?+{mcdP7QnWz1OFxxS%M?_p9ojWCD1<_Yd0L=hUgHQ>V^3 zb!zFJgtXL?(l#WdrJa=aazdJRQrgCZw7^MeO$lkilhR&FNYhVBTal0!YD?49z8|QV zJYCHlxcdF{6i8C@s}x9se(J8PcT!Ry1B%tX3zVzhAIpXb;A+k->fTfRc6TbA1rMov zFIcAT=fPTazZkZudp_(@_sifDb-x0>R`)^(k=1&btk!eLYTY2K^}mqS`arT;A4XQ| zqsVG~JXx*ZOjhgj30bW#k(a0CWsSTv%gb(g`B+{K%ge6`zU%7C!|r=d5KwKEc9C|- z{ccW(`$qaElG(mRWa%{F41|R5ZyZZbKP6wM|3khne>=6lZvTgT#i!x(oc}|<^Y*uY zUod`tF?YWk!<+#n{)stDu5iC4QQ}YZMfCl!7w0?|92Zp4!q*wcLYNNv;4m* z`dd3Wu%?YZ%U|u2wceWUz^ZoY%B-X+RqKMz4y^R>TZ5sxtmFrnEaizV4m=<14nzIr z@U*$-JMcSR=@Uq5g~mIE7u-C>x&oV*qcrzAmEYJq>kHKPV@?&?5OusamHDXGbj zmDV$RLh%g)-#){EmxA5l8h<%y4u;cGAWM6gO(-5S@RMu@UTEVhtffL$V7F@Dw-E<6 zc`4h2;XoQ>X`6&h`6TMViiA8GWCeysWou-fb!}}A2Lh0#4U5Y5%RK87@&q9(P!WyS zvmqgm4p~}dG+xik!7vFy4?R7(TzfHCs1Yp3)xkm}w4AP$vt3?JUy*lFPS?o0ubi%u zcUDeU%DcauJ}>V{<#eOGCzsPEc~2>)FUfmqIekIi)5__lU>H-uok_0b1%=^p2p3S_WY$jF3-2fNw zPlqSfxq;#SQ2gyJnuWjkCk&W4uy;2Hb_8WwCWZL#Dbi3li!~(6^Z`8_*s0P(bYk$i zE95LGbf&VQ0TTxfKGT5~H#e8L7hN$%rk|fBt`;(VWKRdSsq~4#zo~jdmuLCvnM|AT zUk+?_OCFNtyDOUI2T=Ig4!o}L<-QF8X*rK6`USNPG`sXZX*Zix4NufLuw7wYo9US? zu`6ac@LDkJOM)KLGm^_wb_5Gkd_?M7A@QN~1BJxLq^Bq(J}xb>kobhOyh7rm(q;;Y zPuW2s@g)_4FWK>JQQxU>Nw1GLqfnCAwVEaR%EW9&1p?B@T-qeA& zg59CaAL^0CjN}QuXAB&G4*WA1IUS~pMr^N$GG5hFYRw_X*Zujeak6z%sz$Y z!Bc2%KLs<(%k^Aau9+UqqWCX?l91|^CFS1UFeK+X7wHj0_)B6(UJ+Gbg-g4YdUfJ)yy9SU2kN2Dye85}%{x~QxD-$rS3d8!e zV?IeJ|C|d?{q8?_?+wa!l>|QvChGC_E5aWBbMKu7*S0_0pRV>vCc=I0TuXf)B?B%; zpyPt~O8sShhNZ%|;NR7A-(d)U_D)s1@24hyJN@Hq@7w7)g;!pE$~V*FynOGCe-{xB za&);-v^Ec9$?cDEvJE}We zul&uJNErVDVRjBo7&d=k&bbbJ8dPbaEc_@EX5Apn`@@9d`2%}j>cF93s7H^!os!Gh zr@=yoq!5rgcu;+>$Q{Su?l6vDho1$nW1p*Zca1IofcqZkM0h^~)SFOOUJ?HSO)5-; zs;&U3IB~%J123b=xT4RWe;gNFAt_PEG;fXU*#2~-+wrsSWMzoDt&rTF17Xo0&L^2_ zT__8ZY1sE)&}Whceacgz&!x%Gr;i`{4pDtZ2>J7;lX?%jVgpI_O$^o#^g*gGyEvGhd{>$a2AzvhVX)5=;!RxDzRlPD!jr!j;Eo3+hcdkH!`z=Vu6K4} z`}bj7zkThY4E624Nx^8L`)#;LA*$74ER_1^yTpC#j!TG)3!W%&zc0n1oaE>_DJR`^ z_jfW}K87C3I4vKO+W4qX8rQpf8y_j&J4&^OGGK^|0iSruufC%T-E|#&PekD*e-2sc zm-Cg2h?LH+R{*52OaX8%VWOXUPo4B3-TrLkkSF~v&ChK#y*tu$%^{8ItNG)C$F2aW zlPs4ImOzm_F8GT|X~(J7((bxW%W00T(|B9Q{Xtt_Xlv_(N#lC|S7H0_F1u@NO^4j? zeqN06c9uhquD8kXnLjA^mWAsNeP5o+!fs?yoh`LQsA~ z)|3YEe)GkDi;mn8*8hV(#r1XKfp|=`GO681txQVvQ8VG*w{W8j_7HMlvSuU98?r+u z;Xn+@&YF!nY$Rk}VH|H0f@JqdZj;Qk{+!HpXHoIj*RkD2)f!uvHXy2+uz%r^u$Q4S4OzJct0xAcawEqWgMHq^A} z5%j-S{Cm(TsE$Q2X=BYDx@n+zxu!*Ts<|-oJb^b7!ht8%M-cW;ej?p8FzL2xZW4lG z_egG3^yh*nm2u#VbIDyj2?j6W*hLAdQ74%JGmnD_KM}HYtTq?Pfhp_5Bcd^+`=_+% zH5TGWj(8`F&YZ)M&X~ig%J^FlYRMg?8cmsQ!j}X$RWBX8QOWfqM_5Q-EfVHcSsgiV7&_cXxNQ*ufxfHk*=;S-}7^cXq=2h1?B+P?c=b;=9oO0xx3!Wl^ zLKmUh_D)_v*{14`996r4aI8`kApPyC^z(}aA`U;sH@qQT{K#h7K2G{{#U|NoQxpFA^5gVlt6cGI$&->#Z( zYmS33yMkM$!65?Yk|PDOf!`LS+DLw?9#w|4dDiu14Bx4EIP}8#Bt3xqcu8?AYH}W> zsdG*UZlPE(xPJlq?i)P7LjPUE{k65VwRNVcTI%Ee2pEc;#|isxq^$Pf(37fN{)Z{E z$af>9JYtgsAxJ;Did)nAb2_ee2Cd76$zu!XjDX=fw|AJ6feh5KdHaBZlOM z@jO4mNtPh)~^%zC?;HGuqSWc_@XXL|QJ-RLjG8lbn`mdqo7n`O5gTX^)Td{mj=!`)yr42uK>w^sFMK>4i9;xL=vf{0AQ+Jnk{Y0kj zF5Nv+v*T%JlLg~7Fyu8MM|ZOO8qI`1tD_hibOjAACHp36a3*Ok&>Eo+eQJ7hf!4Gb zE~EPXmdg1SPjlcNi3fX(B37TGDv3n(I1Z<{fT6D zGDv!cLDDn5d%E$i@vd4Zi;UFPA$%q!9e_741 zdcED$^zFe|ZB^6SrlvJ}PVBLpn%3Ahy`hxm46;27K%pdZkl@Oq?}vU@s@aWY2*--^ zz2PGFZ*)p_egvr`Bk5t1p02v+4oX4lnK)ANN@(^)w#st?>G6_c3vtol{>D=y>ZMnS z!b6m-EYg~)kZrwDIGEaav-obzbq;FFt``NEyw4u&VCVNLgoRlLDlQ@Ep_qZeFGmXl zL;pKk*o{2MLyibO&4bwW%h3X}|97--(0}_d;b3(05aD3A#u=gkQ;wJN2K4PL<;2f5 z?4gR+elF#;gmZ>Hx85i$#1BUa64Gxcl>0Gw`!I2xgZ}1HQH6ZTa6vdn{L_b{L=^GI z34-`J$MBNjf(8Z|$XAxE51R!jiH{=}JdAY7 zaDhzX@EnK6^0s zJzmPKA|^Hr`CR*^7s=Go_uSzAgz}!~-+H4k3FTce`ODG5B!UZ`jr@N{3k*tzneJvX zO~Uw}kbgKzh>!w$yDX+RmkJ5yB9#n?-p&9bI2E~t2**o`qlEEu5M>J-!Z^cB*(BoQ zT>Ob-r14DtC&2{2N{)UaQ~b%M)3Z5nj3E&k-oo331bSuApvu6Q?eLYn?8c z$fXv^(m2Qgil_5Teik=)F7L&A^FF+<>K@hCs`r!@i4@h_s#ir=bQRg6C-JMnD1~d{ zEMbUVqA$_-SprEi?~D9+DJRLi7mA(g!9d^7rF;P_km1-v^73~gwp6YxX`BK3?B-b- zOWH7Gf9T*vrePEn7`3&vwqaO?VZc2InuD-taDS`59-3q%_pr>rTpBmRL!$=7a=gfC zZ|L^67z$n`puumFyk1@oNw7se&6bz1CAeE&o|l&|C2p;Jnv0+{!zN1Z9-gngKr(@}<1LPsr9AH3NR2WOcP> zz*V?(KwD0yZv_JZ-mB0|11={2 zyjp8OJWz2-ZC8$$KxeY0QiIN*!FjlL>Vb;GQ`}-M0S$(M1{P@04YcJu=%lT1Ap$4@ z$X401L4zKk^_TJIZMCw9l|@gE*=K8G4TS%hwmxjq8KoRxApLsSK3juf^y^_e2WyTM z8`v#JO853qtPX1Emdbs$j2m_iz9VEISy}X}?jVg#S|2uHCfR3ePM!?2_a8k#I;E3t zok(UT$;^P~2-{G1qWHFJ?jE9<&8=$;!!VlRCh5oq*tYE;Y^)Ow(oOQpZo5V}C{7fM z<>-Z1$={!>H_v4v#qc+E6SI7mq2NX^cNTWI6R!;_@i zf@U|`3^q)DG4$>QRY-oj>Q~*dkT#Cw7UGY?_yhyR*TdF_C*@hlJ}4bzAzwB5N>jyw z(ijDulr5-0AxP(RI+3JnT+lA0t0pNNs0Pi-x8WvPab%Cxz~G58S(Rhd&V`o=XjZNq zgAYvSBosh;c+!ZRF!3Mgu$|LMfI5$l7-X6yl+jXTZG}WRSG3GmWY~G)9GgAM3A*Q z!m#oq=)Y4vn69h!Ms`e- z!PAK~7K7s@MGt10(8v-PfhH!+`^3R-ReF7<(W`YYJlKKcASH*VXa}7fi^0Dti|RA; za!t5{fmXoa`LY*7`!67&0HbpXi|R8^Fz{5)W%tZ=xcC} zfw;vM4KbGd&S+W35T0z@jmg_fg;V=Z9#4iPs`t2Rc+;A^W(KcMlsaO#c5){cb1sK6 z^4U$AnR}uM9wg-btF$FEXU?3zYz&<_XZGybv*Auco|~!VBJ8t;kq?!i!9>tthVTgqQ+k^q2K>=v+0j1B(dUlou7lB5*4mx0vjPxH#X8Mmm%Bw-r z!z$h->0vlPaOueJO4m-6#hF#>>hhj{w{FCFBowf$r$&(O0qe*=ZfHQhd59pP;Ef|V zk6djnCweHqs~51}#R2-N3F5TZGI|-kVhCF+Tl5%`=E@cwen8NwR2j{rQvk`Y zGTy{rhOG~m6(Bn{>{q=3`Fm4tu+VqgFm9oL_Y_fEX64so@*Tr&*n=sr4!Pk|6b&jb{m7|f}MD)PHm|eB!y=L34+S9aekAwI|sc1$1TdAl= z->;?X!(|Qb0!Z_`g%y|8W702Ugo7zRk69nKYhku58~%>uK$TW+8#X*89qN-DG}uBx ztB0TE;~Mq&pnN>49#;s^V2LEXm4mh;$3S?ydT2~abbZ*kzsfdYmo$mbRs4R4Bq2Od z{(CUu{N)U_BEq8r1gA4gIW)t2RJBhMSQRQgDgeIXpe=^yIA~5U%Z6_l*)dBy=vL&| zCd?M(r!g|$R})j)Z`!l1zD&;N)F_gv29ZoPhGeP`E}WaX(Mu$vrs{evu@St*e|HB6Mc9Eklbf zdNTiHN&aCIOhb-_`C*MN9tg{i5P85r|=BKbWMdq^BRC61<-10Ze^i_~m&PQkOGaJ6z1&1IyA_W5wF3u*lJvZ^Mu$0vmc84ujaF&$VxR zQN5IoA4J3ba<434A}&NR{*_oLbZJ;DKb&Y`d3L=C(cNzmyDP~h zdBnT_l!{v__fBi9&>Ap#?bM0eFy;1PVg_o@m8=U}EZ{P4p>Ll(xR*mxxexVy_TXy~ z7CHSd`?l9Yctux(;1^|GKh7YT0VI3ukq*)Y|Vu_9X*}5QvP7Uv>xm|;E-l-j&p4mq`^8;9%CJmiPnQ)pAlqKkqDMGu+_qM*Z8VK^(Y)SH;sLc_ zgXH#WM0ZZO&yF~P^c6k>lin;9O$Kb|s?9r1gdaxprY+q#ApK!9H;}(GdVQFtu8t_l zMo=`A@d)~M4gW0|MgL2~IT0Mt_rmbY(Jzsh)Lg zOuhD93zHf~t`85eq_qw$!jv`RKS(LS)CaF#A2t!bzeU&_Finn~sC|EnARM_IS%{Bw z3@#YYO+tB4jY|0(1Rr3+r>RuB0L`@E!?d_J7?4*B^TKLr(T0b@^t)0y<7uoo7JBmH zOBzT>M_5*|E^Hx{(OeVavC^Z#T8?F$O2eUQRHr)-tL=ZF+ zHZjsTR#Sd^9h`5&&M;`!^|4FgpnMn+%ZHy+ zK=a0D8}3a9&8fGMtQx*PY~^s`sDxVhKCIetYr47}l-==|jANSQWmAS^lYF`gqAC6$4c|5n>u#QkpQGd0pm;^XtNHS9! z;qWlmc}NZ%gh{CjU4$AD){LJxmvE#l<0eKq%@Oo^#7~@|HnNygOh*k;dwv=Z$jqvN zZtL31P^&-62TR_)Dr}i5J<{X4qM0y#5I)HJG|%n6Oa0uauh@xV2K$z3&+wyGxPEmI}Dzgx;gZ;8x_PrhgwDw3(A^zvM#Pa0OMR_WEskw-Bq+K`SspTtrWTD4zxU-XVRBv z^%Fj!i2&UL{oJ$}44$fM4y{y@LN8WhPYf@PwC2eYx-0y1?$D3jNqRuV`1O+NcuBDl zLw*R4N5?RX`sQ4 zput~3g9SwGuZ{x^t^m!f-BEABd?KBQyo?479+wZ(K?55!*e8Me3E5tt8Sn}r9~Ei_ zj3wKKXa+1NO^QmL8Edkw>I9Jp5D zwp89)?%_-aZYSikn>4ljczo2D8nxw0A_0=Fa{{a7ba%PDEG2TzJAZ^txO5vL%Artz zDYX$2e@P{(Q- z8XBH}9%_!>Lru|pxSJ7-EUKOLX6D5OaGAT_HtWqy%WOjKOu#WlHWz7d4ApJ63%%k(FCy7IShMCj2wzoh2zz_E z=2Q8cz+xmHO!FA<5{w25>E^*3!iIskxrjQ~aJ+<0FXfb`_TvP;c1!*EKa{%T|Gm_w z8NM<3u8J?}wEP-`|E=RSmtXH#NI#g?qB}V`oZ6;2P<9FplaPBM>6!ng13!Tp2C)2= zXKqmolu<72;kjAQ&w62&22rKV|0HDDEt+GHZmIB^dWMMV=Ll#pi{4*$c#;-DSXQ$` zk0@p%NcY~rn{!Dxux*XK*su@7gM=KOuEBJAf7#p9RpSU^+eKo`)UCs{sL zgZ~B%-Xi3|TGh|X$#x^;ni92L{?We5ro)vSv;rHqwhX6T_AX$_8QvyhzaP9@R`q1=|T(QmrgVf<~^D$Ka0I zm&oEy&lrrzA|CDZp!6GRCn;VyeBcRE0f!QSvt1dkBad~0_0oNBmzVx=)+Ci4}<_$86aH4hMLcfRf2pAFg2AgPHW8hP&DxyCX+^7FGfZ>snmHO=S;9D2XJ+ydy?6aXqE-)R3 z!SRw+q2DgpWAAb59Y%Iv<3XH6Il!AI6({+B=0cc{^!_4gDPHkQJeVCRk>$DvhmMT= zEeP*YkJ8Jz0#zHmd@si#nF|_R$fImV^6x4QhLU~b)8yFOp^n1iW7|pR z6R#~^aZQBXU*wes4|<8rEg?Y!jWXr&u^Mc2mEFs|pTt>*mUx293A+f9)IZ74ZYPra z#%d;fOr$VOc!H8=M{BUmz5ObU_E)MTv51gIuh!_yeleqe4DKeLxW1t3oW<`q?I#X= zLuDvuxu5|*Qo5xw0TF{&iHm{P;tzY{4GO4PPn%xhzwzNQP2#8_o~;04J3_KExMY*-(R#tw-6<3xdt+6R+gD-H8wja9AV~)bp(=IB(S9DSL}G zo9KaFq;o1fe=6$r6tx?Ac#1aSTGBaX3d|xem1@1Z!aan(RQmRC`M84M4~2V%zg{DO z&k1vZHx&3oM{qXn050eVZb~fZv5slabp$tb1b21>Ur#LP-HvI8I)dMI1aHL-;DN+~ z?(LZNNJsFQj^N83!G9u;gKsLtCn(wx|5T`_2)+ICvX zcTS7_{Iu9#PK*8EGn3V?(f)Uxl37sdVj<^ zXzbyR;PH;&eBJ?El~~Y29n+R~1lM&0cXR|dCl>T>$F$Enf^1oaK#E9~HA<`< zvQj_V7pgp9SNOLpVI_|bEh+2Kx0DEe&6>5f*g?}NY>fw!mWr8RBzCY zGBd(40w<`Nmq83cYpS;g!Xc!qYaSo2!qbnjEj;}Z$(xfkn}H1Swp>Uu)v|1hUd8a9 z;m?LvUQq8Kn=`saUsLO#`0S<@J+IzdzY`ItCcCF;O)!q_p0>ZbwQkiIbv)95(O!3s zR*}$ylsq{`YlNFsBsiatmdRQkd_c&K$y#K~b+DYsgcHtU*spLfo2uIa#T)FUWYrk0 z0bZr*q^ZQ^!6Pay&tkCS2FYd_Be6*@hCaQ(c^XDegIY-s*MbH&s;6c`T8lMUAtyQ}EFz%Q8!>p2s4#J3 zt*ABY;WYwU0mAE*!b1AejL$-A5kI>Lp*v`>iqOZc9||=yuNmRq3LZhSvxYb4oydiq ziAnV;>F^{@vI2Q~_T<6^Dy;dNy533YvFY;)wF0BjTj)0LyoAe%ji+M2Oy?1`%40f+ zZ;j<<)KvQrZ1+fR8ypSJ1f5~p3W>W%a)+a!E-bK40wdrBN*<`z?5O)zkximOB#&0N z=%h=)gtHYRGw_3HUsrrwqnS?BMwmZ&hi($)F2?*NpA#rMl^`+Qg!>5nKy6c5^)oGm zN5^mz>615#2(rUd__YS|zZY%@=MjQpeI>X4l5f*#m1;TaLz#2lD9wm9?}DD7L9RPT zl%8X4CwCsWw=>+RY@;{<2Fu$Jv+^2?fs(%&Am?{qY` zDF!15E?30k3Kdt;I8!kO+P6sFzwUG0h@OaWqE7oX>hQ73ZXOe zjW$B@eMn#EojhNz!(v&zb}8I}GLK_#hJ~_8-x4JvsBqg&ZZDSYHuB&xm0;w-I?^G@ zG~o?`Yid8u}ZST0OL`;W$9xbsW#lf~)D9lNV0wK;FKNs;H}S8>=s-)0T3i z!G4^=M6$9-gIjQAkvh+1AZ#q*1@V`H(zX#7R(^ML8#3WxC*mNVuCEvvcj|%=Lg)Ywavch&kc8}EH?+i4!!Hcuzx#7GUfovzt1>B(G4%z{1 z?g-wA9l!?@3)X?&%0F?pV;%i3NSyv7jeA=4|Z>{w7!$DH4H z1Yho0&@SY0&<(B*qG(6B!PU%!*y;!-PL1cXcqHu2h+@#)-H^G!d&3dVA?nr}G`bVE z);tBXiCXPqbctG*V>oC0d-~hwG4@&6e!b;9Gk2x|PpUA*=dRF6pKE`vn`h=-)on!A z2vT=Fkk+3K|0bZ39>J))fCt-&bUxq~+_zVQI_I=jSIf;YghxkxqFe6Ux{`be401V1 z^*BlMIMG~AT5N>J?1!j>9yW&4=g00HTUQeg+>CJO*>bT^dRj#eHPqC-38J{8tXzw_scU4 zt52_9=NG`|!rfDm2`AuxCFFCV*g@-{vjiTXWb0J5sv&RlWt8%XaMxZXm1)9T?sV0K z8U1F=Ci-L-QwBl{hN|}$C7$S^S_9T_>JB-=!={J!II!Tf*oUy4Wq6ghvl%nx?4uoq z!!(hy1Hcl1#jHKgcTd6>iA6ju+6k=+cqO5Q@Ea#DPiOpIjpWG+jrrrU36fx_d5;1AgJfwUK16~+V-KuJ zVBLb&lSFHh^uQhm9#&oE@xkz|G4t?+tYr}fD=Ql5oGvj~&&WH|+IVY?!FMMkzGev` z`iaY^Fb+1v;I{-tvJehWIza3)t1MRLl*LG9&>@*YYp=D}DwF@4zieKi26qv%qeu?wTc@t2j+$aTGrC1@V0h1H8L~G;R$cGSGGZv^+`O93 zZAC8U8VN7+wQFf>gZyiZU9n94M<>rw@0*dcGn<;}v^lU$hSUu1 zFKVQBcCqT*fA%&rT5TOMyN|h~Ax{Zy1bia--bUP`)UZQB$B63~zmY(myZE??F6|7i=P zHW3!pyh2Hz3=VKWGJRaqkn_@Dsyf!bXQEJVUBGI2+1Oq{gM?cNSyZDnHPzSGH_;g+ zq`|EceGh5Ndqhz{1!%B{`==FLKN zXfokZolCdjebAtle$WN}p}QX&kia`x@$Jeo4sc(9!Lm^cE7na@WhgP>dp91Z4`)%Q zAMHHdFk*Ei7~C6ioGR~s2OiIYHgdP2rU{R9292e;NGs1p=NXKCF#T}o?u!X=C*ede z=ITRkgT=Tjoy9EGl};0;%pZIgMz+v8IRj4NsTG{jw0;~35$If*&(XB)DkoP8&osMQ zh4Al?DYnJu zQTRNae0Gx>idDnhcC|IjLUa#jFgfKRf^n}Pi-{+Ps}7Gg^rW@@=!|o?sNh^S#yf8& zOK%P+6=a_1xu=T4)zG>ei@{wte@%btVlnE9Xl_o75m!^|VOyv@b40C@5Fex4CmhgU zKQGs0#MMRHiEmq<=Sz|Vitq_RrlgcS#=!Xt1wAy_wTAfv7G+j?x~5jb;ouNT?JHgfHyKgV*!`i zV6dm!6+U^nnp-q2+dz7>k~<9l<;a8v2ibZ@b_?HL&3jcb@z_YOSA4Fk8iD@DM{=Vm z!jcY7mxu@^e>$BL!cx2rv@!K5hv!D<%xs=Iil^igB2o-nq&h6k?H!A0_p1k^z@)Y3 z@Km10HF`s-`xOZHgepC|ALoVvEn)Iem9kseg8X*zH|(h<;lQ41xI5^nX4)U9CQZ$z zQ~Kr9$8E(hiJnep^o!;xg-Vs`^jQF9S7#*)wHHx)QWeoLxY3pgnm8L3?zxC45QQf{fSOLCxY-%beY*=w`qBAZ`=M8qfy}o_Yfe2@Cm<2GV5VU+`2t66V}#NC&yx>ez>f`Fmu$oJ3@n{(gUUwnT59L zmTTDXLOROA5_+voa%LoEMqyJrg@jbbTw|*>qp>*8hM6NN?@WhwoDWxTbhc?m&5I<@UKnh_ z!)<-(IZ2k}^<|3Jm#MDySxg)mBRiF*uBKB4(X@WBuq|)f=;P((US1K;3vOO`GU(}e zrkA6Wm!peISsT~h2upU$h+@i9!`6lK>oHZz$U-<;$xRlBOG?Ze#p~jdA|yUQ88$;t zW{$%N3wlODl6eXeSz<0HBE@04*V~Z_!a1^ZHxoh5nC2EmIOi1SEOQ-ZRc{GP8}q4vx;`kHfcpa z+F8AsJ&q>8}*4<}v!b2}FO zapnw?$~D1g?m6lJd@2u|hErb~r$f$h`RvFY?LPev%Qwn+2BU6qhArzd%QzF-Rf#fE z-)YI9Qw9m}%G5-Frk>MA6W|$wnr8Ie$c!-&Le)uJ+2l^VGw%{rtBbO>PNK8u(n7~i zca#69876Fq`|MLJz>CtK3y{N8+Qw(NE3195Zped&v)n*Wf+o~wsd1(aK9R2M>tEFx z%kYZN^osB7YVG2BOm4Rd%Pcfms%scAOq(}~&tO`cVFbL$-)?s%4%1yVsbV27;BlNt z1xe;2ZU|*f1w35{Lb(v>O$CNYv$IWF-Y?RQ?QPOd*(R;*m*Ye#)-;(kkZsZl{pj`C z?x$+vbY11+SzOSwr}Kbgvw#~2HJKI%Bu6W`5%*5X?r_Wl7W~|qLc+kxG}lpkEp7|t z97N>@#3_Eju)7t+=#0u)jJpHA$pL-RhZsFfTGx+G%;uc?1ki9LXNmzg#FNgki`Tm$ zulBGf{tQ=ab#ZT$8uvzNiVNy-LE|pOv{}Ftddz0N6*E;-X!oEqD@ii0IbCp32iK2j+&|@y$~;M!ktm zo(;!Bf0*<@7~!5ngzXY$aWthXe?JTzjWxa~}^9%KakLm4}4?EbgagRPsQZilj&#wO~~z z6>G?OM#kw|rp2`*(4l3>f^8;wYRg72?zXI%U|Y*#mmtbVJ3<&o49RCTJcV6aBDg

LbtlbNnpEuWn2g#uxoE!|Iab^Q7|vWP?w0a6?`hKM{i1DNNk(r8K8bL&;0^UF zUNY#Ca%_{d*F3-5ymt27QG%tqD%EV4IaU<@nd!AA-OHZgk$3vhk>qt=sMXe}m>Px? zO)~jEn55HYl2sP!a%N{JGYq?w6WYyCch! z$E8V-r>LDp!gwm`A61F6X44hi4cXpjM}u6K`Q11`8ipGJsE9)s;jW4-f#k-H6vWS& zNTxl{;hZOPT~Z{dd#VM0&x}XErwq>S(ktuo2l8zAf0CyicLWLY6sI@&{~%kQF3p?j zgW3!{Bip1^QpRo)Veu5==V8X&(w(^Ag(rB%Q&3m?zdRK~uHb2Ewn-=V>&At0qOQQX zCrlx95h9d_RHR~_Y08o7TG>f*8mLQm5^uiB=jVPmpQ0DKbUETwx;suHBYrO8b2B#x zm7!fS*UyT-xt-X14m7y2mKU~FnP!!F#t2xI5S}?@@P;mwv3*nprwobhb6&5vQ{3?{ z*4kh*aC_d!;Q;#s3;<3usJ4~hEwfk*o*Ad6c1Z5Ig*RFjqpk{=rU|W`{!rcaRjbLC zr*5Z-3De@v$sJk)ZO%!wO_q4vIoXVzG_=y-?<9pY7IN`YQR2od13Q-L7Gis9K*wkE zR374CH?}X6Jsn?J6Cn|{t70hBz@>4{(!I!Z{IwM*4AK+l;#rC-HO6Qr&0ER8eQHnjy4BozEn! zsa54k&Dh|s0kz@sx?T%MgYFV_+q~c9hWX-};R>u~trcHW=2jArZdl?oMA6@P1;-(L~_a_(q9ak+)H@v8#*xh2EQGLW8$aA))`UQS$dQ z;u|F@TiZs-0}0t-RU+_tSJDn8Zj@~7>TQ%LvLjtP)bCBf5_yE5PDf((GU4_!;u|F$ zm^$r7$wOyA8~dl-D0#n|yZa|O`;|VF)xIm|t%n%~eASISec#mE$;0l@qb-y5K0KRq zO3KG>$}3SaXS5Q(OfzyV8Fz8m8C9DS=`Omqr-P_=CHRKP?}q0LGElrTT6m%{4NPj7 zE(r1@Ol_Dh3RtpRK`v_F%-}|R9gHybx+bBVv!Gj!ldz%Tu#^=uRkWa{4IfpB*x5WJ z@GOozMTAI_1g_-Bxd;(1fg$RP4Iw&tknAZQpn*Bk_X>=&DNEv91VzY-(wb~8M{Y$R zIL#cSzSiKEsj$H9H%|)f8+P70yepG!X&B$h^0|btiMHp0w{qG6gTdb6uY~@7k$SZ; zE_(H4H)$jacr7tydm=D9a@tOr7wO2QXRpi~)Lo)Y5vd``9!-k7{~kejbtI1>xm`{v zXl&Bz&^s4e3|EYPCA8?G*7*F`V#3=^F%6@jmpX({WA3|>EB>wFIGIx-b~^wAHj0{O`xMHvc~aSTX!cw$8=B`k!}!i;hPs`Mo5_9 zg^_W-S$sisR017mgv0s>ih@dm`VGp`0aTV?*uenJ7G({KfCvN;5!q3ZH3%Xq0#>Km$ViPUaFJak4@>wdOz0Up!8>6{%<2N zF-SgsHmNiw)nNdy{*T*?lM{74L04`4wV;~wNfwgEi8>d}w(%yheo1^fqHZTR&DfDb zcL-BQbu~i3liZr_OG8WXfjK_Z9h_Sso9XxeSzPn$q%?OWx}wEkR-KfDoMUNlxX9(l zMFkx6s?aJgu+IyuNR?X2qxyUTKJqHtVGV247NZ){VO{aPq#`_~@M8tQ%!W1V;cA(k z&`{qatVHSmlsC%w7b=><-C2cffG;JBAF zb~Z6P6S|T~{|uT2*z|*kRz0uoh7BA@N0M1Gz)$#ipz?EXh}ZE^1BGC;A+56kv7Ipq8Ah0qw|lyG;0?y6Tcg=u1iKfn<1Qy`(m$tmy82=;Mtq_! z^H1&cPL`<*V#RRuKuzTL)wOVE)c?2uaU&Be9~aDb^~IH0EO6|hm05(bG?^UXEdA}C z!XQ3YOQvI3Hmg0l&uErt#Okbi1Q~<7`XXb-n(l)5*$un92+L@wj20Q;?hoR|y}$fil#cN8FM`EVZS zt4oMTmy2rpU%!-KRfO?romXaAri!rCXec8x1;5+J>2n6fUUaAAY{AO0iq_nM3fDrIdkUFXJ^5muzmjt zTlJqH2z%2V3nDYw*;}HpKOI~M_IiOM=_&~c#Ff2+>A7(@;Xx;&yP_r>3h1?Bf}Oi1 zT4fqGoD8UlBnG|>s1Oo}$2lD8E@QIey#&CI9>!?AFbZS+bb>CB+3d(IFy5~i5SZct z5-`KB@6bv}#`};|2+<1DgaypW}UEOFtR$z z*k*9)#g$n$Ba0qfnPo(c)^M8Xix9}@lUd!|!j?LCdy#M$ZAK5-B4)G}6n#B75nK7Y z;T3&R8(|D(L}YUr#GM@sNiks$EfpgRYyzZfx z=z}H+?V}!<%!*#|Dh^kA%2G0#34rlRG|eDOMHNRL%-|`dp@h6nY2*ot4lUe-toSlm zTvG(*b;A!!5qok9G?O@&B3H2D`q6|5<$As#;W_ou_=!U{VWqBc2^HCn4JWHo8F8xA z=RC+;K|&c-MqCa+vOB!ZUa1e+&fbQEl6xCfB(qLK0nid$q9unBH9sY4jS6>bNhH}F zkM32%V(d#)UZ5nlhK;Ka8#TWKqVO(pS_%@Ed5CCf+67*4BH7AT*LQ8mOCSpW#5jB! zG&xLuusChmomV+s+jnW`{oL#;;~EJNRGFC9!C)l$PlJ_tgROS6^ATH9A3a`3ngpUy z>1GFsYdu8x$P3)Az7Mg(^`QX-6K}w63}A3)In>@o26qlB>qopKc9fm0&&BDs6U56A z(}*)T+xDHTUPP#|lGLr!M$oW9pKpLqXvStjBixy3 zr2QE=0}6^pOb#-Qk8&y_7NnE>vOVT;PlXEEz}$E z5%o;NfMVxDJ~H4l@0D#z;WeUr52Cr$f}2`YaiZyRQeUb&pX7+aWI`^rcj02Z875f= z2!KRt8Zxp~E#T$UBsSSnB$)4s6&8Ad3YCJ62HqyREnsk=A`L6eWplElOL^#>9NXel z$x&rS1P#Oc|Eo}YJ%QA2=~ag#o-G-wJQ;*9QnRby$|kC`fU1h#r9$Mgt`z%s5I@t5pEeNL8lo*;%sOar!XCml&hO=q2c zMk6Wko*o7fSnZ|k_ELsXr&zvXKi21TRpIo|{uatQ!LpmpcpP4(NqQ87 zn^ZYfUMg$+Q5B2sP+WDWw!>k9GQQwj8I`5N{bl{+Z$-r7ur_+yKctDp$*g|zBN1^f zrB~IzS1{O&4qKw|l@fPwfovZzO*b0_a;n+{EL6T;1{cWWp$i2$Sm~aX7d7SjVtpn& zbsfBVajjc_m3lN@-E2bG=#__t6SQG4T`^QW{)YFtqw!C(p|`>gUBMEF!e?qeAvA0{ zHoOvyj_54NjW^&3vey#^j&bMkLV}hj2)@3EKD++02eYiI?ep;lzH94Zjt(3q_Ma6!v%^*y06dXeD``jkwjc z;Y~s=v_q;yL}4MJGdh0J4dX=?6aJ(-#-DId{2K(}aWbQ05OyomuAizO$8wptE8?nJ)RNJ*#IP^Qz=~MGg=D*?^5!0PdwmI*(JM*-pL9xy1GbM z(MT!dU)#cB;)MN9RyOmUEm)gnGXJ;Tg+BAJ43@T`$Y-%ymme1ft9_uqFj$?dwlGLg zuHIQl#>cW&7YRDBr#6FKXOIZsp)>JO!+?W?{#5Xe9fXmp(3~2MYI_t`?AhN7kb{k! zdw^3J{({m+lj%*g09o*W-~hG#c6dd z#x6fDqKsn;5hG=*^2<(jZul5@cQ@+&mqHVt!O1+7FltnhgY_VD?R)^ zQwvBWS47D#GAd1c$|~c#$X=65Z!wVyOvZ?aDBOpt?LK$D{}E?t?0Eo6>~`v@Vn+*qo~4Hl*sfsT{j2b7Z?l$Ehi_DX3Iz`zW1Mq!pXw zuSv0yx*1xbMI)%rM!EV6lc+&|mAm>&a{NEhU!OYqYaDm|5=p^ZmENpLJ;?k`KXOJKN5VtF#-!ZJtojUey|YKZc7o9kdW_Gs`cF z(HVaemY@v|+7coqvGsg%15V3&uHzFMm~r@f5*vlzI8%HH zf{`SF=`3F)WOJC*;TS2dSH;P~f#so1pzjDwuyrq?;5DFRIY=OaWhLP2DK=MwKZa2NyV1*UYt3sIZR}_ z*&vqbcu!FBP5-0_(|x*zkO}t*O4~@~qcc!k#p#+ZdX$gAPt+s+%o>GRmWoxz;bAaO z$`V(G{ocuey*0+L*+@e!F{yAap)q@+hO;)CAoZ{p$$>kR+NyW|X1Yb2DFL0Ho)S%ukd81l+DC{1uXrHH+>&e1Ovh-%Sa4mN6 z&G4@pi}zNg$hPri4V>@oe1-eHgTLJX%BXW*c94JCAZp@iv;#t!7kE=2EJ>huwnaj< zB2hY!WB`dkcE1JHtud-7i8Chr27>T=2tsc^R6P!Fb-(yH40&Gdzwn`9wUPK`3m&NG zE_EQUHS+mY%9Ouh#EoJj&&ad#8GP`N*l3WNUG{>n~0bEy9p-GcBN@=~WDUz*pL!*;FaDpoK~i`a!pTS$_?>9DRC3OB?q z-WP>FL`|-d>fhIWX=stUZY5_IgK}-9L^t1KIYCO*t;?{wA_OI|5#qftd`9W&qT@Y+ zzlt)D%f@1(H9Gcz!OoOkvT?2kK-*ch;@JJVGe#l{8(bhqPWNmGS9Nn7t%)pja6x%! zW{zEq2exQnNeVJjd=!QgPEVGQv%?NA(G=`pTdvvB-LZpo^(F$FD6MS2R84Uu!d+t$ zDg>iTi-aMFA*fHFH7hsVCthH?7ntq^&J$~2|3;a zLrYYw^~U$v-Az>mba^M{0Lcm85#+_qqNYFOEX2j?m; z2TAPNg2kDGn_IiDsy0427hBjk>XBXDCS95fpHS61FhkZxi^JK1x9Wa%zq9>9vg+I` zh`BzG5FfEB58aDr3Y$?`_+%Gc6fxs*ZE~h=hMKcq$%)4a5!497K6NrQuH6(dA)>cR zqvKi&!2S6+2StHW20>WCRDH}8>mx8uwR|$8V=xNkgrDhK@-UXqkPb2h&WGY}v-+@v zu#$&|bQszp2(PKms7pXD&F6L&QBGtkWf2p8P$i`@Uu<$%)>S5E%jMiieQuL_Db9rZ z)e7Kh7j=tn$@2>Rh@RmyP2h^a#UK^lw^T8j@VF1)KjP*7m-NPLg$`>%Q2^k78JwrR ztl;!zPIM*=NC)`879+1USi!ZIyD6BkU+)oN$rj?ExkD^&Xv7n@xL0$qioavdt}BAy zGu&5q!0~!AF9D2Xt0-#-IiB!u3P;NzIFh>;$t8U4Me?P>6Zn)@k`-RcVo$=dg?8AQ zw(2fOTr1A3hEVAqQe%?zvTh~%TFU`Ptt+bTbUT={D#rBIcoToWdNL!$wlI9|W$CNc z)-3T}gcI2b*GEhP`YRTRg}-W+Iby43SuI%}P%ILwj8H>KtX%BUEQ=*ekz$cp?1B&B#>mhfdI z;i}Z2N{6KC(9PG8WXy|;Ghb=mEGbEqt3FIY!x4*<@h_H#=H}QD%eH(Ju~Axt@7Lj^ z>px88+qthh=EZ4s&)*L_CJ ze9n{di)3byNJwy#K6hF$TDz5?(8amHEu(XSBrkARl)@9b0+2z>>hmxETTR>wh^q?t z+R4Sc;&OzOFS^eZOJpv7ph}-ebX1NQG7|KCDgzhi?h-T%XLMF2Q@jvn2g<*oFjvo*CEY!o+a%%*O&fL!-4rCO@{?#%5ru=!Di-l{exIxUB~9RD zD);<8i!)!94MzpThI2um5J?Uz#^IwLCE{?nG{MQrCocFWHnD9^6}xS7HmetYg@^uQ zu3%x=RxD1p_K-QSqp_=nFwv(=YO@&OX3jKVnzm>w(edcjLimd6*~@A4Xuxo1_B2E9 za0LJ29bCOT#CNw}5}KLI#V7a+FR5X^B(_g%YRLU_du|E5eTQks8NA(7Se9}ch)z>~ zD%j@Vcsq{z%m~9Mp=wNqGm$$c$KX%J#)i)I>?N%QgMFPg9qSy5;3!P|@(5ixI zG@txnaoX}bt{_k?VY&PP;p~R_=$?Gea}5K=fT8-(;rmME({pP7$D63`}-dihZ-93_(2%O zAQ&yQ$PG6P;4t&S5>XY_)3PWDW&HJbzZWEY1)4#yWh@W=3%BAQf}m9h`DFCN!6@WH z(1bt8KU0-tpLaekzGw(tAPDDuc)2?UKl&hu23Xx4UlWG{Xso`epaz9Cmm0_9Tg-2E_Acb;_^kc;*B8#g&rVFV^8NAV-!T*y(mTrg0T&G^2uY)lir z@DR@3!|9PnwNJ`oQDbRN61rUUp^nCLCg(jD?}H0eWr^r4#jRpEEGXc%r_PHN9|GSC z24|lDop)JYDgx7#bzRwQVQ6p8ZUNd;%A6b%N_{jXVV&SCWyxAa?c8)bol{isgaBBh z!Z>MYA(O4i4qFoizz1rBQ-y?CDL2uU&>E9nQFHO^P1f(Zd#qxZ?5D7-n=7B0fUo^( zIDfB;Y<`@p4YX*qv)av_(j4CA6wsEJ4iksz*I-`NM+Bu$W3{p2xQ?}|hQN1vx*#c2 znyWi+uhcVjL9W9?H+|G*qGiq{o~WiY=S&5NABDAwAXKq%pCW`AEGiTcM)t-;%yL`~ z+1Y=%CCvEF_VY8*|1L*hd#2e~aN75mg3_#36)>%u)FWJ}pY#@6di+NP97j~*Lv3#)e%nR>p*}EvC)au(QBRz(wpumn&HD{BwSlN>pqA=~ z@3(-z6Hya7L2xEKjsiW7k7^!=AlQJe$1V6O&3(=@%=c;|IF;tiWhKaYY0(A$q$XU9 z$6v_~9_}O6#saMg%rJv1FRsk8XTv2Qg%PruNYdCGbBPx|?j>FYbpq2yq2fa<;s)WJFs5 z8&ZamW&V_0zDe|WT{WZMQfp&3 zBIUi*Zdk<#I-XLq;nMZ31+@zc;eA?TESFS?GhO0(AaO1>%3(wcc#9xy1i&a~sMDEF zz%JFD$@VUbGhfoTqQ7hrEre~(c&7W)nriTFE~nRrdMBG^9M+}jriz+kK^jSl{D8?} z`4h#yv5jO|?eMl~+r2MrO4=rO0K&$lhfS$a;(b?U*$J~59PqGs8d{ja=$@M8yK1qF zxHgtIR6|jl``XhCSFOa5t;8pF#U4sinyMO;EN2P>6V=JQ3RaPF0o*nU!^QBLuKy1U z%R_5(+@T1L{QJ&QDBJ!dqKj&4+M2uIpPnK$^G)1tN?UW6EVoPURl$+I@r|M|NN*TP z2rlVOEd+*oC`GuJ^onm%Bg0k~I!1G){UtR)GBZp#<({;@>YLmsTCBDYr~>EIM=M1R zXu=?U2~k2t_^e#UZgHYE+YEKqBnZ61Ji!tbaTDeUcPJ|H&2I#Y1YXHy8l10}eiEqS zFuChQ-;zd9>T@o8kMor`f@wYsLp3;2ds;!@xO*>ryl+7xI3*lb3C1|A={4E6x)FS- z7yZaI&AAyr!MCbW^lC9o^W2P=IQ2k~Dqv21cvBa(1Wj1tA(~NZfL#e|y{JT~8Fy}N zl*D9)INcPTcdiJ0|m1;&e?mE5T`rUn%+6Vmq-&WN+qHFUMOl?HZ1jEU?}qdm#^U+;Uyo}=b}ii zu&rMCF*6RMY7}WgDpoD06BcY|6!iY^6yKUgQ6s^rY7B8W$QTUks#^_G6Pzoe+7B?J zaanLad<|hdCWy}$N1L?7c+4>La}XWY*{Q0uO*p4>A@T4s_W(b7D45|fUTQI~MlJPH zC-Y=#x-?*}^PCk$NM?I&K;z4Nn;LOC;(>*sZ=}}U7@#9MdnimDA4cJW>IAu<+SCFL z2ApkXiH2%y z{NMqK%xB;wzY-sb!~ChlQ63n^c>tNlWPgo`Yfn(5BsS0YNh40D6k-X)VS-P;Kbhq! zJ;|Xp1kA4yyV$2HRHHdpGwo7X?n@>Tg)J$8;SCQFKJx;HeNMUSRK`9hY)&Q@E(-mS z1FKV`S?8l03(v*e&@p(gW^rJl85Z~s)hNSEo}@?NEjKO+yYHG1_?R;13I0Og z5l=TM>xaMG=`KbbK6m?zWbG8|_ggsR9KraGG=lpe2s`}@uw1#ib;f<_c7cAOX>qct z+oI6-IaQqLJLKrxcZnm0PM+%Ib#H}fx-&aujh?48^(WmHhIZt@F$a3H?w9w&>40Zt z0!sxtV_lC51I7_Dv2E}%SmCEo(mTlgGhz!vALYa%_`G*&ZwXk8oq9&tkz&U=OI7`Q z1&=^Eb{3%?O@d;r6BPtiR@Pl9EHQoNaP31{nYiQx9cC8G8w=rgTMTI-jv zgpkn>2bFKWHIg<-{@E}845tu;(RkfL(FbCqP|oSj#0{80A!v~sZh)PH?0qhHCZ3-S zSCgN!D7qnYT;C~ocleeb&dNUrGO^(Hb+7V$e481AqnUU)LBYR@bH21+rLXw5-wEED z4r~DXvYa{iJHErWp|`2ev(#uK5h>oL#@8k4tU^+__^Dv6Z)F>cgF5B29fN5pex?Y_ zsS9rWQ0@WH%hctpBtm(aiq}mhk6xyh)m558A`%rQT)k0^ej9v4Z-c8hlKKBkfA!*5fCb^Ny94m6AyOhjiWL}d=XtD}UGe3oMa z`PJX*u4ezWwIC+?gfee^48C+W%2ceIpW2tXyLk*g4<_wzBgJEX`;hOW+mg|G>~G7| zmHln`<+Z;ZBLJd>$)#&jd*ci=ALSy9B)#xBz35vwUwtQ8AyA2di8pqo?fld(~~Y0|5eOeil--u@OpYe z)}QzEq`Fs7)v=LJ2VBR|Q&Z*WX|z+vx~SbMHtwMPTQ#)Y{+XxS1zbo^Z55VsTZCb1 zbX%0!Q2>0KPCTi&tpqNlC0jp?bcAsbGq7K|tw2>*%#2tbk43OLwFjxT0GGTGUrnot zCWWIo3!&@8J1-v ziHST|myt}$ge|pPXDDepe7cTa`_#%yn!GkRar6O2Pf9E8ng+eO0kvC& ze?>zL=##A)+9s{jfc9%edn&CE?kTuk$$4Dq4byN`1iFQTnL*{R#MM-)no|9hysG_` z^y1u=OXyZ(L@n;qN-627M5?6$4V2waTC1lJDpi%{T1P#m>qKkmf~liA=YO2IX>os2 zNd~l%Ocf|ixg|k$=@V%_K-u~>kiCh9s!3K>C;9SRN|xt}l2SkaMqj)2llP?UYHUjY z3nU9C)&LF80u45xeOt-CCM&C+M})QZ};b^S>0Vv!DhnO-~(~WMo$wajuohf*Q5a_qDIr zUX|6xylcmE>SmR>wIPx|(HwV;wuK$Wws^p)3%{z1Y^m#Mtp@a2*`={!ddZ6M(OY^7 z=GFsjuI-rFucd{nt%VC}(~=q274m15jO9@>STRwHr#V#>Ko2NpHd;Q-Y(V?8YFHUH zmAH*=rvqBiZmK~yOqr8xOwo{=GmnAL2^_*#|=Nzq`%bCp1P9pkTYaw7WA>-Nwu)^Z8JI^QaTtTOPYk11^DkwLVx6J)nby4u6sK*Guqzs z>C7Z6oC!Eqh!H#;a=IQybUkywgB%~M$aNjl!9Vf`wt)zX>+7=3sAng&(AgX`+8`W0;@|27y^# zV5D|aEde~QL@iKqEw-ek>(biAVg>yTZ$a);Q;^LM9Aby+!*=Be;-djS`i3_)VR0%r zNr5K|E6J*xO<1q5JbczqrlNMRR^ALhy69!0lesSXfQw!inxEwUNMCi+kuZ%;s96{$ zJ)*I5&)bA5eB@$A^Bx!vFV&}jZ9tauz7|$Cd~=IF1(S_telDE7g#td4(C}n^uVr*M zsSP-r*H`{pCWi&jz8jj-vQPk2=qoO@G*fNG#OqvoVI`SzbDqWhUlz$GY4gCzBIV2= z?STGB|N7CTq3yW|*r`&gJ-VBWm)B8|m}ZEFsiU$n4z;LDb zK%;7X{ph=)sV#TGaprd)p!l>zel1ZzNyO8XJUm^A!)qyNcx@$&`+#q7uEpuNZmX0L ztjXP^Ua&3B7vLeZoj*YEaGvv^Z*qNQ-i@iEGYnZuuNTSh-2&h}rJcxvfrr@P`kX3@ z1g2@l3*eyAs&v6X6oYA+6<-W9vK&%H=y)pWsvAlcK?>~iU+eHU(X>CeFlm+-QGiW@K-cS9a<8HV`FYKVDbW@q4n1#a}!|UabdJE;lCRpx+3k#;wtVLaA|U z^harA$CJT)^?+x(bdOr4L$-S9No5Vqy23l^iq z$Ki;8IEU9el!vD0*o8JHLpm%8P0h7AeWmLx)yBS6W0l4E?1v_0Zo4PS#oP|~y3n@e zic0bOhiU$R`wj$`fMM8(mh?qsH$Cl>@=uMZyY%iU4WUAvg2V(f1oshm8r9Ue4&|Yh zIdHPR-fmqInv@IcZa_#E`bl*L@X|mj9Q>&6OR9XLg%n&Z^cnc!}74@;4`PzP1sbXJpa-#YvPEJa$QEwyE6iO=AFLPm! zpE%lgY)d%dKI9&!!Hop(Nl(n-2vS^yDrY0++3MkSa~xX59rR+ zwLJ804(AG;XUY0TMQb@tGA7GqHdd%mIZL%Ksoz&D30=uC3d1BTLu#^7%E1oVUAQ!~ zCzn$-n!%4Qx*~KeiLP|f?}nzgbkXm4#-rhl)ofu#u4%%s+NrUt!4dY?PK{lo7uHUV zU86_ojyLAT#hFu^E0YhaZ-ylbEylc99$KHneF|+_sw0#|Y4oJq=fcj^>*AceWw`Yofe`9sO?%NhE&Bx*}&108G5@8y_ zS;|3A0NCOMb~!IoFfKk1t-$n(a~Rg=4gVL7tDKwOrkvI-buGC`?zjQ#2$|8ti};rs zx1l69)&F^8PKWkB?;qDBYQQCZ#R-lHva=HgksR=8DtIInJdg@*QXo?xxj7?3Zpw&M zMs`JDHh0hbF=amKpHjKCWw81YVGzQ}yiSr35hR@LBPOiW0d!wX{%BYzn#k1p; z43=~gVMb2%5QM6eA-n#)f_knaU@i`GZ=@E3G2Mibt&KD|g8NTcQl11#ZCH$;uv7`l zw6O82MtZYxBxhw$zx_P80&)M80g}hU`Y@X`BR)>gV%8&q&hgQBFWBO?ooW8VjX6;v zIQ`&htQf<9Q_k(2>HcGlqozc73}5+=HHJ<4Rhk6m)Q3fCcFYulb8VDM|p?pT(eqL7p`3J&kQ2@6I(w5QdL zW#g&Vr_AZqDC$H%8~gB#9lt5?0+XEQ%_x-6LfE|+Z0an2A9L?WBJ%++ zaLEhI^8#DEz;Q3|swy&{0;9HVS`mwb)79z0uHsjA#O6%Zzw9JS9+b^AJG=J?_jV^n zb=m_ImEd-)OS|Gr=E-8@)Wg&2+AvNVJXzu&emhLkp%Iux$?T3U7=@ReE1MGJ^t%@( zW$wHu>UxF2Fq^7{+3h7BtVUeyC4TJ%F3^;uWXrnHA_{*}qAvH3yB+RzZZjZMu14a~ zT_RK>&>ZS?X|4Oz?vr?_NVmY=eLP?QlikEkxkuKoTgj zzk!h+IAQLBKcZUEmkP^zPV=pA1nV3~W&!59w7~f$&P$WBp4$VP?tpPO=tZ&QJ=xgE zw$OEl{FaO2?HSGzR>qWE!WPTr;5nBlBTiZ0zNA-^$}C_F%hcCgh7EjLO$=Y_L#qV? zWsbN|>l-QEj3?jb!y6bo8VZ2dT`rW*;fh;v#rX~&+rWMPYeE{;B0<{x>V>8`Sds8!ZMZBRfazAKm0{T+wX&Gq1kYq9Uw zgK~N;dP_YR#jZtvSPwq(d0W{}%-hNa`Mj-cfzR8@mZdw3glWEYjoc;3AQxTcKi$|x zZ_-Cqdlfg+yK@!?$uP1pjCUC@+_elN)l;Ig1-Q&ChOd=0%O0I1Mn~X)1Ib)W=nfOP zhL?%s5g6$}GFKD2!!(C`hgjUuvB0SV)#4&LA*%~ zC-k~-NQZ6y4YzYX6o26;qG3kBnQc}1Pu|YS+@9P0AKuQXTz|~NyU_FWb!S=59p`fquS=Lyd4|WfotNBgR^N`rFJ&#O1b(y*~=?>-&WBbUDoLi4nDi6{>fsa)Av#rNaDk6+IID z11Cdb@|!fsl&Nx+YE?w=Fdfj~4nbfPbu@s=xpqilawv%&_8+_5<|O{NV`NOdVw@lC zB^2K78FZE)a9j;ba`Jla9&014XElnN2V=c?gAWk$DM8WJug^80u;F%FuI=OMRWg+Y z{r>Ild*XPu^CBHyR#hR&F&6HdQKZt+mww}_U`n(NRaM+<=+nYB4I>s&d!c&kn(H{k zj3V_+8lQB^So9^^sH~sS)kIRStn$1vIWKN?eDqEHg@qz1>W8;;-%Kqk+SQSj7gjE< z98ot)QD5&X4AZb3Q78Kuz`2Lf1qsH&)f}uapTU|UIgj1^s4y&}EtLB?z?!0qJw5GI zzmh1l&1|{gbt`GJuB6SfJzb(T67rw`YgrjoQRalPCO6+c>0R78P?f68D=dC?OW^H0 z;0?#D*q8nbw{tS`fu*4}xu&74xDkbhBZOXRKcaK6S$)_^$f&kK_?Xa9ZD(`~>Y1n^ z=daLSRgzlnbD>^A#$>{12+e|Ss$vvDJ=(ZsLEFqT7?A`M))NY&+6L7s4c!Ru#QWDWAwmV)Eh3|OG1V(L^02I<#)3Ur@`x%(Kw48!d^Q_787j+VGO=)I%boFvR2316fRXhA2HLLC*JeKkXmZ z#4IHovuG}POaNp<5L)5#>yk2Se^vd=)Kw{i!qimj_Ty8n+fQK0>rg04O^!Gc`Hb!^ z64kwMyziQ=N0DnVTYt-XLw?tn{38vg$!285myr~*pSq*-t8hpidz@j6$jsuqA9^3Phvzq&ib?83h z_zT+nJT?~XKcmXBV4dp_1G9}*=6flJ7(&~b_t#`+o_XxdGa-Z@9b%LdXBP;|VIiSg zidH_IESM6i&i?9XLA1w=XbrA1-pTsUTxC>cv%u~mVf;sKGRC9? z6?>Ukh_+(h=~tTe$(<(c*HHkB;K`grsYodYU24t*!a+~B)QhC^ZE?P}T4)mtZgw?; zPcd-+x_0;*P;ZrrIlSHjcStxJ-A8`>Rj}W~6`oR)DhK&4?*v%OYZ7iJ|5@Qa=l{Qj zyI6y8iR%b=(GhMs^AzKoUSNY4aP7A%VddiJ{hMK|mt~7DB`MVwEe^WMC8UAgGe{=EgpCJfOkmVhNV3SQ< zg3yf|?;ZpLf>25Yz>mE)##Rgra^H_neh^yQlKZbbFg^4^i#DYUetN_gW^{VKXcjXn zo%2y6Vxptt=2=;}( zYH6Z#2AF}f6vt>`N=%=HPPH`A>8hL{UPIm=I@8ibmkn^b2J*_#>0A?SSHo=87Ugx!#w~u&tv?UjOuIEq)pvhfl z4HjoGrv0@>;x;6W#Kj<3%wb%+72;&Xv1>L?PHLXQweT});V|XF;B$9aJJ5QE*%oq9%JH`$x3 zC-&L-&dIOk+(w|!w~`ZqKL|iuml&7YQ?VG7v==6n6B$`a`ylrzf)knLiEIpBQnMKQ z;RQLtel7^VQ*r6M#@sEbnYl6Cx*DZ3#+CdPuJOm|xv^c?JoH8v`mYN^7tO9@ zh%*?`L73XYuv{j_VtDvj8(n9^^4jF}qF|*IbYUi}sSQEcD*wcBgAGO?Icjn^)pu>^ zr(AN=4FaGVC)^xRx3~mILi_ETTRG$wR9I)8YsPk^W~k_hQ_uu z!`~L#@Lny)^QWZAq4l$VGWBHwU|TK6!Hh#25?dO0{f_Yh;6N>KL&5S|Dp3Shdnt>( zK$RDm$W>M<0u%3m3EbHoM{u1pzDdY6AO2Y?R+|qWB$7y2;`ld37QCWy>OK=@aSzV~ zFYpm}tn(sxA~gwZ1N?j{R@(soS2~4nyQ?kzz?3^US>Ji4SQU{<=u$fFc9+$1w$>$s zY#yB#X2MWiSP}7SYyS;gTVg;i?g+j@^rfNHaROQdYQ{suer_?=rKRkVb3Ys!# zW5BmU@8_7XRo%UMMRg3RPPgRZyMOrpnk;P$RkSqWRh1j0 z+O0FKK~>|Sv>MH|oP`^5v*CSpvf&el=HB*i~6!W7HMfojvi2*LZOq zwh?u-;F4`ZcW8m2a+#w}<3h(<82QjdNiDPcc?;F7&fR0?S;Ws_JR-vatml1DAOMO9 z1Q*cIEc*B?7_6S53{E~n8LXb643_hxUqkRsdeba=%Pd-J7G3$zS@26_|E0_QOJv?c z1OQBXa*-9}K5cZtul(8Yz_6}mnejh_{|W~P8hux6`sKgl_9l6sT^YU({}omdp2EB* zN2=yBJQTlDJ;6OWY6n8DC$zy_(=@FI!VKnh7rhv{I#3uEqeps(IAiPD3BxpgBgg$; z_^6L%_vmmN-Urb)meg>n?P6)DSpj_I>|*W>d~rwgD17CaSxFSWo0sYp0X$pg3Wz7j z4L8I&eErapP-!lF<>ebhlR&g8ng@p|4&XA@qk)5Wz){VBz+o?NLYuxo;2RGm8iha5 zWsk1t88qz}6w29%X@+lwb`Uh<&`Mu%dO3~4ik|ug+2Q&Vo`vojq4WqO>L}QmDKDlP z*2WI(0$43HN*#Yq=nm`s8l%to262}|A0EBIG)7HiCUkc?sJ=gVC0)}s{9U@Yvz&6M z8eU#o!)j_}WWyN;qo?${iH5ZT_`)NzI%sJ%rJVi4UI;`OLTV31OLr-N?v}MT8K( zaK23_K321;y5B1V405g+s;r*JvjZz^MGeb{C-P<|?ACD1xz>n0I9`ot9)mO0(YWDM z4FA%4K%x_N%o?sdERvGg__Y0Za$5XAd1zLS8Hc7xEHv|cH&1>?VTo(%?v1olcSd2Q zHaUk-n1nLS2yFD=l&d4Dz>KQ=V%oof0A-j>#{j!M%oPmTOZ)cDXk58FXByNg zeCxs0l)?d>f~3P053@{Ri5yy9CJ>Z^$}_XzB{c@UlpKRzQe)6+PT~9Z7ffnN6E$#++3#at(7T3CMKc{#;#&uYsX7#aXscplqpCcCQdnS?sZ|PG$&8R)W zIh!Rm`a3g7W`+@gWj?^YL&<0`SXU&>m}OdFJDbx}w#3?&Z5Ik^aFT@K?f*OlePv}? zui0rA?u3iJWH4HLmPrRTh!@jX$9OTE^{L@Ql1vj$c{oYk3^<`LI-#UzNLGeE{CA5( zrf~62E6=v$u;coqSM;qtiAfk7RIV(;vP=^u{2XzXx{9E4@+Id0=N^vtb<58g#Ce*x z7%YRcvd$>AQJBs68=Zx1723Px>fJCno9WVgToU$5f@Lx`ysxh^YCA{gZgbLU2yYr@ z!k7)4^$j^}0vo-+Sn;2UY8sq6qBiVhS@!s%3PBBn)0wH*zYA&^g{BRcg#dWH3<>ogkE;cE=ojG zh1XameB6MKynV)5YR^f#ECFY!jo=J-(^!I>zS0p7DA)zuif?P&0`qv1Zo)JVB$w^_ zLfDeDQFp-vr?2ngx`|4(TCWYOXK@%lU}0!~j_ZP{IM*I8X!xpfD>1tX?v`xR3CN&P zn8KaI98BRAeNk2dm4*4_mO8ySoOt9lzUEeoWM*(O{DJaNc@CWRL;^FobI2yaLX(rx zm>kK<40HNbyYjTbcaa-zuoCJC!?0XqfM8*gnQ2@lbu(z6j)Kyg8VC};CCtdq_LDQ= zh&TETDtaxI`;s@?RNIrYo5Ui5C{G?vkhfiDDj%dRx{K4LeN~~4c?gZy+HuHNHTGfJ zio2i?mCU+cm1N7!X418qq&Y#Q4zB?Xb8BXPu_oSrHL^BVf^1D&eHUaa2K;VGK72Z8 z8t`k>8{3~=8d{YLeenZEPL=srQyW^`RUiXQ2nf}qVH-nXKz>qljDF1aZ~wvzvWAea!Ozi35! z^oMQ`qyt;U%xG))2aY;p2wm51%hSQUQk<1QU;0Dei+zKJAxE;W1_lkNAmm_&plMmw zh)OvNhb@F2?69s~P)>0Ub{OAMIy+97CjINm`fY}@(8unOJXMe#`oY}CLX(c&ch1%dUw!6bW$)`Pn zaGxa5TC?COGO;Ka{XK&rv2$r8B%?2aAQVVC$*dQq0~_eH;{(tjFGBM&$<4L&_xwz_ zi+|ohmimzXK{GA~yXFv-3qUENoq&r(?Vd8&)9HsawRbv>K+r0sEqYp|-QbU8VmsMN z!cWE_2L+!&$o6hQi^KjNW&Tr*Ely@XG%0h#J)~|1W1sf;BGcmh>)w;Baf64%0&)wJ7F7MPx*| zZ=a1{dxXzaJM*#x{_&qgwyT?rEY8J&M`RSV)-WdmIARq#?@nALH`d16)kJgN=lOond7zGvr3OO$p5q=Ly_EjrU7VCZ zJ|=zA-E!KqDzof9**&MH93M$8n5FOgXlACEVF7WHL9RbIf)7r=au+;|f)fq>Nr@o8 zr9?Tog?>BH}azdMB^ zp=%1~FDgw*vv$BEDj5uCJCaUFpL;jFOdL@W?5%>y?0vx6_%&RMG)n&hO~8#2e(U-E0|XO^GH8R#o;JAD`7?cK zpqj(XOn>)o`fy`R^9Pk3t#}2 zl2AA^5^ZR5Qqp^7`kK38m|p8*R3kk=C4;v*eM+oC=&8g;j%;`8mcIFJPAjota<);m zX4{6Q-o`AM;9k9xQU3VC^aIy~f&bRzgFUyTzuxp3atqZHmOrbo-}FapD}}Ab+nX%w zh4RaE<7PZhj@b?jcO?afLeF;>&-ZU3I1^f8owUR{k<+fk3^1)k<%FrO@;(xzdnveJ?PH>Z!fCSV8y;$b9bvTtGxQje=U6oK-`kEic!8rErl zkUsWj(hidw>*UGw(TTTTNgZeKLoZ=QNM=UEa3!bPUR)Yln=2y`Dw0@4s%pF+N>!cO zHn}My8_kx>Y^Zp+|Gi#|GmD#Bq;5tjhfB}Na;U1786TAq^C?*Ai9EsaiPJE(e(i*ja@a9ImUJ&qwPT=n`>3qRq<hm z$?zL+zY}WsoR$N3fEyn6P}f}ij`Z10m78Ryfv=Oqo#}I$!nah7W(d5@T;i_uxlNVR z1g?Pt+71hp#P*~wZ0a;j&fe%RyJ6I@VXQz!JO)q6V2nUTJVrneE+u3BG<|7PcdHSB zG2A8YORs1Op{9S{tp6@HCm&F=)cGWH~++J@u4`FN;OtW9N$6cj-r)a=PY$ z^XVs={(p>p349bq_W!GTU7ZM_l1^A%VKWol-~NBAYX|p-io0}z?&WGH0aQ>Xs9_aI zC&55CGD%QGfe9ct43~l&6G21>1WdRD0ufOWf~bI^5kVK_5J3dQ{6AIIGnsIRL8rU! z>-%24S5^JWs&yO(4x(CH6d^F1ko{Sl81XQdkmC<=tJd$BNOx!HKGY5m)B7!y!tRb>)GyKsKBt zBEu>;C!a8cTzH%d!CE}(DLF8ddp2i#Mm^?7sO(Y`?ldQa^!2VRgt)vb8!TqjyBUEq zRBE)A&@x|WskF>Kz$LZ=y=;|(56RlH@UDh6DxFc7i_+@02o0$FjvUlZXA;u771Pq; zVf>=|s{AqiI7y0kESST{5_!4A%M5tEyayg$R|++7cvqSV6m;;0CLj@l338^tZe&iS zG3j>qPQ7J!217{pXE7UTc~MPLBWfdZUTA3}doHggX=~Vk+ro4)Au`?LUe6VKX(kOw zRB}|wwQzFgHqO=5wrg1Jn?LCJBJNXH1$}y_W%=FXG;B;xr7`*Tv`A1R((;_~E#b}*o|~V&JS4}P6?oVA%0#*DMVlB$1@N_ zE7R=G7Sgdf%tSIK=VX%4L|ih6g-z(&eLFJ^z9)jQ3W$lvc=edA9o0%fz$U$GHrD$!esyamJX8VGwY1-T7PUSIa8ljn3r-kBv}r^q(bJGCJYH- zz+&{)Hfybe9`iT@_8Vl?k2BO8pRP{A*e|n0B+S(V;z=Mq4El#JCk@dIh_V#r=*@H*4qw+%69U0s-pJ zgLwFRpd4qVOiQ&9KOMHRH6glYZ%${LN%NB#VJMg2 zrxd(?h*_oNhB$I# z5*?b%D10nfGlwNYDd)DFPTp!cg8{4*ismQM@&QcIfIHqQA3|l{wc&ZmH%d(A^EA-| z^2njQ+)PC)FS{h#SVDI8;}%RHWL#HnLA?@x{FVvdXuxff6pv8dmDM{=Rec!)9~{v{ z2k+Aq?{Pv+F{&7N;2;ZUU_!YrqJG7~gKH5Zp4^z=bv&ZowDF{$+?ZfxRaLFFty0m8 zbnvY@=ma)V;Hfm}L@I4P-K2@~f0!>A`ULS)FPPKU;^$3514Rq^aLa2Vd|6VHWW%l) zy1M&!er{QCGzM39uN|}|gIiVr#>IwR9vflDpvea8BLYi455n}U9WCK2>9j)#@B3?# zY$PxBVQ`+1Hy-8|OjE+aizLF8X9ydBo?)CLv$xq zo&ta+D8?7M$QFD+1qjn@gmYOnNf}7a%Li2z!tZl_PN+cbbk5HS4zg{9%!e^`g=~g2 zBkg63#oVYfJ?0P8-{~eL46qmvVx-E1QP#rCPz=3J^%fAILWqlM@~NDk6GBKu%d;+T zvaXt}3juX?!KLYBf-CmWc1p@~#MsQqnb6WN&0W|UoEiKn`Qe5DNlM5-qVmy1KC?P{ znC3y+RBbP#60MFLU=c?Q@M>iOW&2b0EqDIuT6KvG@*E1hd0bng$7EHUlUcO1Q_3Z+ zmIkfA$CzQN_<5d51eD8%1rr#a z&Xl;fpo-B`IV=0{yRxhX6V{8^TNwFoVY1J@Sss_$&VUC~WD zgXA$|eKsw-m1)n9gp-WaA{5q?a7~}sWl`c!cbFn=O_B%6u>s6< zkp7q@glSygg_)?mP{eGHTEh20Ke{4&uiyeUf{2xhWJQT?BTg!0)=doC=xCb^VFZap zv=H7H@@%4wG4JN$U&ba1kO15LmKrSR(e_;elA=$ETW&|E5HMz+RRtTZ4EA!E^ zPO7z#B{|BB;gjT);UjCiHlF|{U1Q1!5;AkZrAdCpoH0NyNo?p-XrrBuboiItwMz0bwYe0B5YJr-f zpE)R6ZwDWSdUDCEFl)dVBZO3R(=W{m>j^oVacR1%&kFBT$x;{fxqKQB39mj4%py?< zqj_<-yeqTcd^y%4ju`7BBzhjWQcV@(zj#T!Z!Vi#RJ>{Q(s&sf4HPX;Jai{vsJ+pr z&M-6F-V^P*Bza^qdp>T&t=HcQJ0 z_Iu)Iu1fM6mAV5|(y;Cjgawq07xL*VG^`ysaDWPZ#m<0#D;Az%uij=^W)mO2X!tG5 z$$+9Ti_Z{@acz=f-lF{*bD3qQ!31)x7$+q~rAFr+=JB2k*iY!p0ZkocrDY?m?K3Kl zFr>1J3t$@|lM1;{1J(K2NZbgh#sEf9I%_~pF1H*T>E{`GrialsIxS!n7Rt1+TxFpw zp4ug8a6jGBZA&pXQ~nk{x^OYUoXwz(4v^yZoFhj|wh;AufzQSKbzj&&~#Aa54) zj^hHbivVwru-d=V2$Un)((Oco%2h(vOzkCa+w%MJ+&lS1gy219FPK8e?jGDSeXy9& z-96;jE8S-sdplUB&w@<^clVHo>qd5;ZS3iwX`{N&Ha<{+w~9%E`lmk#UC4_Al6@J9 z1>fl&xM5ZabPh`nu1_BHXf8GUTM7+wIl>2jB8v-n5dI<5j!r^u@%iD7a1K5PZkNiL zO&WW08+y>jo?i{*mT3l3O=^rD4mZo-=LjU*GnhtNw}4tgUh2b7`jPxld?q0?&4+Yr z$&U$*>86?LE;vB4Ps}3g!Y}tgGSL`;$pn%!>~f}M+qQ{hTlX^wW9~%$PEdM(t*hkBII;tvhBNBmatU1e7DH1SwY;^BwH$2P8YueJ|EghCHO|U z2EIuLPXAa8M=1(iZ|}-a!b(C<^_-Z?VF)?Zlf$P3Pxaj1Re0#$T!E5EWg%=U{YJ^v^&LoiEBp_LmRVS}%zwjWlssJcq;cF~Ft$Luk}wJP0y+s^|Dz z4zDv5FUJP+2B?a>N2WQGB*r6|URZ8aA+GBBY$8cYlzbASd7iur0`g0 zIK(glc>ycX9*z+Sho8e3Sf_?qXzDj4z}yIcLNMNiLQ{aHo*Z60|!F`>xTKg`S-e$zhL-c0dZ zCM`^+H{8lt0Qv&2&49ZEC#HisIeGpOfhzc;B-(!i5A-6xiI+mH<@5R(c%XyeFF`m= zfaf8c&19W#hJ9k{>8x~`e>ABygXAoHHj~&$eiXm-TqemtJfBJAg079RGVnSX*y5b{ zZFye&#$6DNT1$;r-U3NiaX;Sw@r32>iaTyUG`5JI{9pEK5 zM9e6=hH^jrN%Hb_Pb^KGaiZH3 zem26yvL6iJec7;?kP$`vvpj?oeO@$dBqAUL&!EU6iiu1nZl*c1i2kmtoB*dgVO0S3 z2~Bhn(wf{0PjH_vWT#fmOhq_oA2$SX=Ig15?{?QqknPW6Ueu@N3tcBht;5G|FJQOf zb?2U9`QAXl<7sc2v>;jDDt1FB7UKzwgid7ka1I+OZZA0Z)c9N>$?PgPX84edC_HAs zE-J>m)HmxSl4mnnFO9yHH7Bw14hyxVLs=f`JD$>QWE%&wlmN!Q^Asz`7W=bUCbnFd zCn^&6eV(2z@BdF&I+O)W))H}H9!qDax3m$1rOZU*{XE^9irUUR=J-voN&AnM>ZL(q zSb{8vUVlH+Se%|=qw|<)dOXgf zav1~h3m@~KcF1?!@FM%n$7t(SPx>(Cwc*E&5bAF}e%zq`Rr2mL|EjUzQzcb72($Y# znzD*Mm1|ozl8uiaHyrQZ81W$yX&t05_GPqSl@KCm$*NK~6shGN8)4Uw;|Bfh7V6J^ z0m)`jO3?`>nB(pt%yjCJ)(@#pqC;i!HL#M(E}AVL4#KRy%qAL=_l6udyo_`~vT-o` zPPyxm?i_O5a8f+A&hMZTaF|Yk(_2QvIE{?UNi@HU;>QXlk$LPw9-pMT+z6 z)0q_|+%av_PKB={9zK#_T!4A94qHi59Be1zwcbYh$zXjCqwu-(fD>*@$@TFz!kV7U zSwe4IMN4xt5myYyAd=C&tCMK4T<8z#8jT%X z1D`D>KfN?@)}299>ah(-SN21v0ky-!FwMs_56na|`DtEjBK`hBU9gpYNQk_#(DJ1{ zc@NWIrHt{0x?f9(QX=d=(fW6z(^}2arVYNEX>gZnSw6jk7@QX8+6Y^QW5`R3k{Q@K zg!1GL94+bTcxmYtT9Ulx-_$RD%98!GEE%fZzOl)T@p-CuY$Try)jKLp&I%$^IG2k$kg&A9wo%%{wxs<4f_Yv)XcNS!DD}%N-!rw(^zRXH^3zflqOU7-0PcLzQ zgYc912Iyjj@fR=S?o7F!6^_QgH5MhK?dlO+=50-)C z=m2K^ZywT52Q%u~LWktqs4cTuDe61AF_YYYD0<7wFhfULm@Ju>ZtHj>LywL(F|>80 zgOVARdUT|1l4(|Pu!XsW1dz@izP>MSFGr9K zW&mH3@HiwALr9cj90JszeD_~OUqJV^Sq0{5nCaes0I!E%YP4{|)+CX8ksh>J9%?K5 zu&#EtX_BOPFCBX8!}O_SMww=NX-TKHS%r26EDYx`fi^XH*APbAtfED^G_I3inv4#} zWrUWFeg!HOgX~O~4qrQ5ez5V^$OjlUeQo%<;heONcdE+4N2U(pLB~N@KOFNIKoO}P z&iy9B)FB9|Dg%-j501#u53j`nr-_Sb!6JB7?SsA=8_9a|bvV!7Ua-C|w=rg(tz(PN z2I`K#{9pIL=Ba$iE&a#A6)G48()=_X4={$iFMNLh?9&(>|P2kD+Cm}94w zz^k!R$9y#wxV#nqC3@p@`l41$kHU0%%XIoZOouhs0f!~JqPU=-IF^Xy!V|2kuWI!S zLYX1N4CaxdV%UnOdCQ{=q#aY;C_%bDmzg@sxJ<^?CkqiI_MPtf9}tA_p-XdsI*Uc9 z$z^!m)O?05cIPl`87R`R)#Q8~ro1eAR(ZgCHo1CwESUkqO(_N>7?^hND z^_F@oJ)Xw*WG!gV(ei%Y>sU+HipA>&Ez7;dCoJ^1^pYAq_TKsARe@J)K6#X7%O^7 zGLhdU(BfMkj-a)v#1R+~p-d#xdgvL5M+fN6|CVD+6ys>Q%+^b>)sAkuP1+(;jDwZv zOfU{6n&;Emjf{D8b`xVhoe5%LGd((^ZIWTMuDC^QjD)Ua8jr&12-C>-*q1Pk2PD(b zd!hDqKRunrqCU^oCDYKDuE%SnnmjF`SeDvZYxYlN=WbR-oa*TW-+4`i^&r#MmG_oSPWACsxsIW z;}){RWiim;zT}%y1)0Jq9MN(1@X7h_bmvZ*jWFc_-IF3zW5q{KlEmwK)4{oIA02D1 z{=JFXL0fk@5sYJzaom)vliwOCu)_87_>fHg;DOS;I8w!aO-dg;bPVWp#oJ7e>KiVxZ-Ff`1xPc~Kr;e)HyG8C?*8*oW2pAi+DM8xl6LS7iet&j2SA{11jIs>hZN(7=}ynX=Hous>BT){m91lX1f?m?=6&_*olQ3lG5C%r-0#n;uQZ=0QAgdL zCwkcN`taq$IeaX-=7m8#s|}1|?7fVA0}l?A>jCCX-4K>^Wga9IeVGU8njB`^hzI*I z+qBy;Y%7JqkQdg4DW{Rs4eN+So+O?7Y6Y_M!Gk{D-@aUdkewor9R9= z@> zJCLQDNIx3LoHTQ>iTI&>tAKJ%+Z&E;dJqoDyQIk2-pmwp3^CJgVju`*ZhvN`nyCyt zu!J=;y^XdB-P!jKuI%?p@u7Yf`bsurn(&IIm<~*6rUkwjtp)m(78p`mU`T3#*4DfX zp$D#!x?IQ%YjIM`GvzpKEvKdTGyDgmuv5jdn#Hm%jrG;9iuGhvJ$(qD*-PUrcgt5* zH{w|)vhyK)D_x^WGv}1%&UG5On8hv6ntwfJ+O}=eveEDnZN_Y0jSDq4HWH%+98)`k zz#HU2)dpB0-#--ZfwVvx%o7ntQR#$d5jc#{Bv<_@>w;m)qnPuIMKh(@FLmycy&_9M*42f%dJhs9XWM| z$*6~k>ElQ@w%XRQlnKHVA&)Z3m@Zt$`m_A4y*%?hsO|1iV~`t?m++TnA_)oEPB~m8B9hXPh#6wQXmZpZq6;NuoC5~^!!O%u*)z~O@U`Ck0w0VpO=y~2TUL}Zq!0&eR8?;?38M@2kk+|~v@l+l+PM%S{;5-v= zPA{jIGZTtQWf%Ste9TlibJWu`-X93jKc9WH4yK`7t-_DF> zAgk$i(tx8fElff&Tz-Tfv*i7wXP=Bz)bb`E55lg;t3|6nd_0nw-iw4o;n*WJhTt;-=NimY`<;ocJxE3j2~$X**7VY{WZJS5!!!?SFZX8->ht@vMsMRy zYMo5GN!M+RS=gWX+vOo!Rd~U0uXiwa{e#8Q(pw49W6i&&vsglOG)ZEs&WNIL4?_?A zcTYyt*Dx#w_EOPwDy%n2G{1&;1Z++@o)lqqA^r$VK(n9;P9$eFuf0YK?WrxoAY!p08>E!;K z|HCOK1}{h0nOSE9Zfc+{e{M{nMak5WX1rt-bu|nH2#20z^(kSA&_Qi-|2o5I!?eFK z3X3%|qYsB;(!y<+g|3n;bfn;k9|`VWD`xt);Y5s>bh-jJNkXDs8`??|TGN)JsV6re{>FIZWBmB?3F9YBpe;w22Lb__G`c)6 zevI^=Fk$?}i4(?;aU3V$Oq@7zQeI%fc+W%;(=(CAjV_-s-ZNlA`FPK`7sikGj2Z74 z;~6ty;zUn*x#KDKlzRfP+54y8(QSe864yE{)z9AsBso#7#gt$NuSoz`U*8|!s%hgz99tz!t;fy_FiUVhp&15soM z$8<8Ln8Oe1@sujftO^%5M0vRGfSC70yz&_Nn5-UaV&#n%Mm)kNkGy5LpmJ=)WnF0~ zjh1y{C}1@^h91Z~JdDHi7_z8@2VoflZcc-R5)f84La1a-oP%UUX`SJ7kd7&?Gi=dw zq9u;c=W|dKO~?*dK4jkwd&_VF*49^Sj5$24&aen!%)??z^cZROp2c{A?$!86cK3MA zfXz&PX!U)cPs!OEOplNV>kM0(7ixH@&M-Z}0(r`qcoP|>G6Lsgq)_Zpvd$ZE4S5%C zVg%;vz+r4G2!K{U&P?*#_*B@Ulhyq=xjvpG#*?HtSi*qABJndv#S9eH8K#{I^Mv0_ zU4H#ofiUwK(b3~{w{IHc?GdO37rtfmKqhc4RtT}d+vQllC&pSM?)YBsUY|X!ql4P$ zC+iGnhTMj16skm>;b-XCgH(=QCVVW4&H_&VXAwmb6aHvFmxdwlhOXHo@%3Bq}BAW$} zJeS4b&$67=6!=1@QiWDg8M}tkNqv?SiTUz)zX+=j$ZvwoHjLiG2$)f;1m9CKDvMj$ zFx=gP_=b>|GDY7k=);J{0C7PdW}`MSb7kv4F)dxfWu=%aPxfa7#eXOJGaGdg!M=s* zonZo@6EnXpR_g@SNv2#Vcuo_#ibtrh%!v*dO>tu8@qS+x@Y*2s7Q(uqSy1#e1G$R-g?dmQLf=PBV#d zZ@94i(S_0I!YakAF+~%Iw0tmM!-<)4d@b88S^#O!6U;P`zVEM2vTtVeF?GSOTzX;$ zyUk17b%#C1M))>suINCy{y{~*g}-_{*qI@mB?|WENi*0_l?POzmPSMV&0m823sgZ~ z-ctb|(?PG6Jkbb3NhtcGsMi-B8;+Li$=}nUqa1nO`+x@3e7j& zU~9O@x37xnW0FIKOlb-+%t&pi!tIX)9qM;UP(8Yo&~Ob(piPwUxab9chLZ|w!>PAL zrM4{hmK{keyRS$qYn#)`t8$+Q%3YEf*PLV)HIdBTW+b!qGLj*Q@l8bYl1nttYJzBv zUYTf?UV%1dYRa&}WdU275e?Q$3+KRLsz~t8WkmB+cv#j&8>s%`NiG-8AxlEBmK)0-@7y9&6C93 zfbxQ266dZ`62oBHElk&`uB9*y)+oaaa*BgZD&KADQ7MqM!__h2m~;`cxHtbxx(#C~ z8I#W~gdcL5&yVC_?z*HvDkCtB(slWV`|;a+2;bx~v)oKmU;XZp2M27&g6FBw)BGeU zKIm@E%WbNux7+1%qiUhrs5&cyVkSR5FR}g(zZ=pZLJrFPFFWYS{T0|u6_eOXn=y$8 zqa?8h<)YJrZvTx7pN6ZH?FqTpI+JiMU^;Pk8AZ`BK^A9O3*Zew!jF>r9vuEd>wE0! z!J!|D=SMv_6lm)0;~pFavhe%99vq7GCfEKR97Yma?R&n6lY|5tL9jp5hG$i;pLN$8 zd|t`a-j54~*_qQIm>C>!Rj$d3gI#z$!okd`of(0{QmJw&zz#huC}6kfrtejN79H@e zG)f^_H3{k5q1ztje$(0{C19AR0e8||X7xohv+}_zkz}1F&)>V~oF7K#8r6^;QRv+L zE7AEuGi+8WY|h8aiL7{Q-)zG*rg2rc~(0D|SyC!fjEsVzH z3XP}L60(5A9v6+v6&epj(74eB;^yW+eBDLaOHC*fxx;GAndsD^mjLGZ zO8~P$0A{Y}j0;L-Kh+#Hd!kSilBoIEMNQx;sA*`18b^ZTcr(B_e-VDGMfJu-V`cg; zz+{PtU8$*?Diur?hG9~zVDfGhO!odtn4D?`lT`{P3nferi%!{~vfiQ|Z-w!46y-_l zFlfeH2AYiuG*hnzn)(Q6o{Iv_*G(*JdKfe-6=;5FVqqV+pjoLv^JxS$O9csTa*!HM*?}Aqq3pX^0g&VFY7H)9G z!m&|H4kM$N9GF^ikSpn7sc@sa*hFF*uSjAWT@pJU(Y#JVZWM*-O7A)nO<{{Ag*C!z8XKmt3zS?ItnBgGyQElGYZF~#Z?%MirDJCW%Wou z%&ktc5XSaqj+amYgR#9?0O447)+<#Wv(HBT`!2deC_`)^0%w|zmzLiD|5ythO`q+h zPA=1!E=3RdJ=BeKUE!2Mxo_tsUkv4iK7_SCN({qiBUx7{4>!>%g-lvU3E4U!RHu@H zJnCKKMHuzzgvQ;fQ=0F7u>>Y?zXnxLtx8WTNhmhv!MewW~wtfCgven|qS8$$RZH(z{B|hpW_l zxJu23tHh91|BCr=t2~X-jJ16EOR_=pnS4!BJ@kky)eF~*t4^4eO9FC@J(ej zaZ7%Ga=nq?7An+2;T{Uy*N(<-kte7oB|=E89EMcz@yG%q-8Ymuh{yY}4yf%P%G`s3 zW)zcwF-M>vRws&%nI?W_ zDnvWYL^4O(Q4aUw$VikZ(X4rt_lV@tpAp5QD-eDtV0J1zDe4#UI;lbrRYUvH<%>1#VFkxJ6Om7NU$8UIDqzRJp@Ol+kB+EIhLJx+A-uia9A0VfVm> zxS%|BRAZ3q6OfMUUSn7=o6;FQX7=E4m!$uS%LuhO0;XJh+@HDTuHh_bFNMM=>x9)F|&I zz=KG?c?g{}I28qw@8T*Lz*{Q#qn?_R1`}11rRp(CJ!ZKsDuFUz0_9}|l$RAyUKYiL zuFR?>P$nU8$Ic8QY%Vx%gf)$-(5H9Hd1bt^-GN&lI@VqEN6_n}%z`d1mVUYhmVP8^ z_#DT3xBU+vk_m;nEx##+yU9FTE`R(Yx(b`X)g);mHafcPT7JrI0@qbyY*KPxeHdK% zWe&ome#}I2c$i3oC;KxefZDO{EImkWNTB|nOiS0b0SuW&2MDo_kQ-XUi!{154pP|~ zO|)ih7--wB4a$$galg1cuKyBHu2q&o-ge7s-M}B9Pt!$U1qJF$D z3wdnDnBFdf=*T7%>R!gOb!KDC(E)nUYu9#WjKx4Xp@B@`8h-ecm=c}}(Gqe!hk*is za5wIK>f?T6Gr5_1a)w=7C1&o-wT78(W`{QSVsJ8B-cACW2^~>%q7SzM0a)w42l6E9 z;V6;zea}T8J<@+ZPTg5>T7*mMH_FmX`?j#30`Cm(BU#jq+gn4~utC0NXz<;`uO)81 z(?;@L!Hb4jBF%n@M71_*r+S`AaMG1g)-y;yc%q^|hlS$hqrTkCwl$d6We1y<;%Pt< z>Q-l%4)}}!N6}>`!8?SC2 zpV;vvBOd4ieCxBG&CpveIzCtQE_*S>GGVBQ>qD3}=vW8aT#OUF1#p*)^xurx#ycIL2XN>R@u=$nQ$=-hfWy6HkB|G{ z9(7SkV_f5{cX{$4Eqwop@PJ3vO)B#JLF!&^EL<9nesW2xcTG(@JZ!D;!{38&-=)Dq zm1zpTS%dHT!#5dRqm2(e-)fwxX(LLPw5l~N(=;9E-_(pTtrVR9CO0CE%4S&7jMLW{ zyA7vA49$bGMJh~k&qj9yKf*>Cvo;)|QthPe=0Oz>3zksl??kFMm zBAf2@$veUR+jnK+n2rwO?58KUa!?bwRas#Z%&$sKhN`lx0DLUnIMOfNBr%>CtzfH0 z_7!t`2CUY^ps9U}$*oElz%Gr9DCKrJtk8f%9Rd%)+er50h`IgE@V3WP8OuzC3vxpk z$CQfPg?2Tflv}pf7HTWZ$!st@f-4Hgv4XD+MHt;6>K ze3s5M&*sO%##2PP>Cb#?*hrT5t!Qn{Op(*>86>02cr8heN7$TOXFw<5mLEEk@ui}c z9ob3)G5HS6_n7F~BE69fXU$j~eg{g8Xh(L(%s&9UU*-39Bsl ziO7CISpC3JQJ-@Ij~ehCbv^3}jv4_Z7X}_R%8~vwP(;D8nH8;V)Xom9Xbr~+nO>@l z(8$&{>2g1WGZrnhMawE$i&;>1WXKNK0eg&;k4nP}UY49Fi|CZ>Bevkfs-h>ML=J_5 z3@nbNN3*_F*VMiqOI8;10OFCXqeg98p}M~jOU4w7#EOCgsEM#ZTc+I&!4|-2QZY7|uM;C5RBk$6|f292s}h&co5Wn4F9I0Wtjo(A`b&UBCp!m03j5hoT`C)s}YUxC-8 zWx3>fNlL3x+5<<2ztFl#XTgL8&JSngqA!PLf+zP-2 z(nPoo#vTUnt(X*kAnukoOY$(HYxf5gt`;C%D(?tu{wrVh89L2W^U{opB zG)3r^)!;MD0IZdtocg@7!e1K=4aA6(IykJNz-#>v%kNEnO3JMz2?=J(gD_gL=^{oz@4GkmP zF<_Wt%UxM9J`I~w7|11$aISJ=G2&Ph?N}V`Scz(ql#XT5A^%lItOc*0AjQmmV>0^GjR6UmCQm zC!??z>GHm#%edw91p@FjHch$T8j81zRtfnGPKlqh2trE}ohqhZy0q_6qk&Nmxjr80 zh%)7XzW^T&<25?HbWT~AE^JG~?Q#ZPA#i_>yNN@NW>p$9Zim^*wfceZWygYDNjuBm zCXV?FZN18Ze+sAygidSX;PuvO8>wJ%p*8NJZIFaV7aJcEqw3iOeJH$;$u;Uu7DK@& zU?sdzd6~Ve2G~v`DHR@iX(0Obi0RMM$b`~wj8nJ6ON5LlwpUhj+khvXO8Xndz6;kNbO-)A(XqlR-a^ev|^cMwnkEHZe@%cw&to3q%OkVTX>iJZS)D?W(YEr63 zk7Xa>$J>h-weGcmBD~z|AWV3Atx=l|71C7Hb=O|A+dzP)Rlzz!PLy)kMo6Q>{qn9e z6XC0;cNnIX28FV9MWS&eDIWeRyC_|BQCoKnO>}}Sy}MlMy@Sfs?@{tu5r=IWt?d4W zn8yRKUXz_LNKpvES9`0V1_7E^dvENo9EXU^_y_?$!%zMY@3@)!%3om+^t2Uow}|j8 z1wLchWN%5((~FiRuZgO|S`|Yyb_O-J(1Fvvv{iA44hj$M)9o10;#+m_G>vctAq>22 zVVg$2=*@lbwuWEyet+<1(vWW=FZWUYUvk>^Z6Se7$_(~@KcHzDjCu+#9AD8KgR3@H}bBCAnO)NgQ{i3^Dg#;Gn_E?If{a$2B@S z)CoL4(d6NisxS16_8CvyQaX_ZeT0(f3fqBeEJ;Aoc*x&sHNxz`>djT+bIFspMA$?43u44+4~sot!hWs6{b zQ*A6)@EOZLNEL$ByNPe#Wd-0~>Ak-1s>GE-qX-m^;ea*&={v%+BkQFV)TgRg5AY|Fago_sw+)QzdSA!F{nyO)+U@ru5_ zD|vns)eLz#&KXDE|0yHIUcDBgd^oBOR=Kft)&D||lj{^CIuavZsKayc8rj|y$rjG2 zQ+!t(BD=kGJ#djIBsV6;&tYnRj`u zuN5ZS(dx}pw>j-DSE0{biuaVF?82&EepD; zPybcyDF1RoU-ch+C~PI5)_`|~eD=Qh*{4&OF@Otc@N*q_Nt&1jjz->2i?@u2z3{V6 zxBA~GRgN(+z-92Xm`Lh5G2t|!$lLN5H+4-+RO+qa)L$U*>{Q3Ow;z0ibWPqHd7OCT zZG=F&-= zes2Kb)yx4inOmi zwU~EK4Inx3$YO4_W5m{|$~ps4q`l*fJe~N`7=isFsi3n%_VUDocZN5FH6+IdGjp1} zND4lb`V9q6myr{cZ-LE74oHLMp|F9lt&EK8%bkD*U)XaJm)~I{S)I3l`_g0vA!R;n zg~WY}if*%wcRNV+GnCkPhoh0#pM0_PclUdcUd&?|8g9!IS@;G17a7&}1Tj|RW!=SM zSnNIF8&HpTW}3X{P+G3ggg7J+wY+eV@nr{?CtWCts_hWa;Nl~z5-U5JURxt;9}=%Y zsK2DjnX1Y}cMU^WZT{wp+TRkp>DKTE#=wFp22GLtb_xgsjCRF|h=02ObK|hYqsx z9i-NKD{#s?nRMVH_$P()k8q8;#14-scj5qrKzhIaE~EJNR9`@g{i^8O#PYw;Hlwu` zr;3GVhSqYH^K$(9+h%HUwfRT*f7|;X)cEP*BmDdJUA6d{0`WqVK1X=J&zpw71lj`k zLkfLU&?4MI-pS?g2jSJ8{PYkP_45mT%nvEz=N30!d*PTSzsR3Sfjclu>F{r;#l1DX z*Ba;U@rU=TU((2uejHvCa9^n@vWEr2^@{j;PF?T`qhf#uVPR}ohj^Q>X|IuE*&ihy zzDuJAx@_Z>QipggR?W#GyfA#Dy2nS$k{MWH7E*;-TIebvV=#C5(^&P&py+%)E&tyM)EP3EAyjl?sh0mE99&}@CiuSM=rUc{>nX!xaHAi;cCD9#_mP}ta8R!5ejt?xdQUG!vVWPR@={8)R- zJzD0}rrE9`9dO|77;>bytg1+qZl+n$N07F32*R`SYxRNdF$ST!IN@Uqp~!W=aGn4U zcB93)@Hzz!3l(=c`N(WzYX{GLk9zKV4DQ4)hsn!=+@aS*=-v)#kGkXOr)9bB;I1(I zkgBG*FiuotxK{&^Koi=h3_%rA@_0C#C*4erBzBL=ZXb!NQ4rxoX@z0B;S~nVRqG|9 z(OWyfXi8yRSFY)y2R}0o-EM1ev|x7YUH4l^P8Q5<9k!)pYWUv*(GdZEfR^3L@NYV{ z6Ux1>45`fa5K$SqZ4GEp@!;~r!*|LBc9prK;k&&nj8FbyI%!_DgQZTw6BQM<6FN>_ z^`P>|wDV|LPxw9XI|6?2C>Vdizi1DOh`M24I2?ozA9~Z+o)V;0gwKx^o6;S*s4wAh^)kz)=14Tmc@S^taBRdUWo(E&ZFsHDX@g9sBSyY|$zZhFL zggJO!<IpmAI3Gt+3x(dtq>lm6@e@gDvEQ}!kBQ54z3udW`#(a8+1 z93hk7vF?A@PQc}I>7cCcp`8#>A*7=MD+rwcDn~L2s36C12*{NHa>x-BP|g4m0f8VO zrvyO(ytn&W|LBKse(PXPu#XdlVua!SZqfKJJAJEPPf4)d$C<>r zKA%$Z=pccq{mSYFEi*BgjB97%0SSo&@v$dpCZazEaACs34B_V!;C-GdMy9%h!25Y+ zbqzaA@jE%3y+g>%oV9+#2;w;Lz+p-h#hFj3w(Zn%Gmvq1F$Vl)w=Tx&|rk-KZL9WoN#uz4#JKwvu787v`;Od#`hPkl+b@&gq7coo4c>XYEJD zT&Bc_c7${%(IR+3o(5NZJgFU&Z>gEQgI25|9KP z6HPpzCj*$s{ws&YEW$yNaYi1x{*rDY;f0z>)U0AT@p85ZI?%tYZfYXIJfV}C$X7zR z@1tt=xRrt_ zDONhpACbs>T8%bVI_@|{elJX8HDDN>w?F)WtFu>dYe(1^w~O{<~BXt7$H76=j$jUdPXKbyd6Yc=uR2?no|+6b2we5!#CC-~1O(U8-#lQR=>VLtq*p|?Uhe9xmQH68^Y@bEVNvzPy@(8Lph zyx5^O{HxkprM*<&5RM5NeE7}rT zPa`$Bx>FfQ^^=&3FKDC|$KhI!8n}NxuYeewcdr&>Dor_e@vkS5>n4d0PRDtuyI2?u>_$|q z2Xx{0)}9)l1ltj*==W>>#*l8BC_eTPT(>oxKxlgxJp`)}`lXW&OA+~{lO(YSRP;L# zFri#Vy?;~G(SQjL$}Rl}-!SwPv>jYhm?#s!DxpoIc(DWB%;Ghs|x% zBKSlOE3zoPn7uUceG7}SbJ-sS*0;j7Mv#~tAuUMYe8>F(Y~(Y*Pqfy+Ahj-a)6!_2 z_n%!HnA@VlXv2Wi;xt4*X)zLeshj3d*q8Nb;AAVqFe<_ZZjivhC_v&NQpQ*e`vbe3 z)noNpL)<+<0}X3bV_J;%2kmyPo>pILXcVPb#D6qLvkd0P10O}~)}(jdnhd|N57*6N zK(Wl8#GJ@sBz8wgBmPU>G$R@7k50Fv&V&nmj=e^JFjK>udLHYm zo90LY;l4ZkZQ_&Q90T2X$|wqTzcVPgPGn&7&;~zz=)HZJ@3ggw4`mK4o z8HVpLK9=)QNQWf^ZR{-^`k>9db(n|9=H8cIT2rW>Fdl)Wh)L+v_FMDx5&|op9~x`I zaD+Ga-kPU}T*L->%(SNGTE7uAjgi?f0duw%fiHS!HvGW9WCvynq-mGKC5$)rK9<7? zCiK+!$Go|>?o7_Mi-L_{G?#RPpoPPjZ0s#mQ$paQkd|sYgdEG!oYZVWzUZL^?LRXD z%dlEJ50G6=h!3A{iFMao?v7D868E^i?OIm1F+rC)m(?va7T{olfxG74VTY2+3Avd6 zf!_#We}aMg=HZWAvKbvL=DaX3%R6dA&?{F6hbc$x6wAkLRPScyLr3O0fkpf6ZZ zf(zzDGtm(?6WbRZc+KEmtp`4tJ~|9d<;jtftt+~iueWJ)su@9ha!zF1}^hv)lY*!F3eWi6l@|VG!Adc^eZ_CGV`GcJhl<!7;_{r8uMvn)L z9&N(}Z_NwiWIOvy(?WsUtTrE7=nt`N7|u3>4RYWH;f2c%6X0aVR0irqvK-gWhh6d> z_$U3A`>+4iv?x?OF_jHY%)L|`GC~xs$~)pe+^kZ{_+cd@Nj3}uoqw`>yX!@81G)9J zR?Mw;sE^AQ?(b|kAAx_y;%N;o%%oT+nV}%e@}ew)m*-84Ef=Q{C=jP1`|r3g;ST;$ zz2isquf0@Fp}ltEmL^5)_F2H)PARSm+FTh3bu=Ba^#^I@n}duCU0!wX)=n z{^nNUM_@g#KiE!1KLkGz0;9Xi#n#H$Pn%G*;|0Drqh!SMhx`@IOhep4HAAq24-M~N z&|eWInJ_6-7JIA-ba2h8q7clX!mha-;gfm%Ggy;93V%``zE?1ou;paJafD9h>97!s zKd)hYGLQFedn9_6ME{HwdI?2Cy66s!bpccmKV^1}qXj|xm*l(MdhNzL65^GS9XtBw@s>9d%l)tZ|e&Ug|B!c#K+T$-OW{7`gf0mo)DemTZGr6apDAD)0=sP9)K6JI4-k1QN zSO49>1^IWHxNwBHWU$O1WC$#BwVU{!5+#vE(8U+DX9!uB8Ck3{LF_Ol4slIz$b=_u zP4o2crr9K)rIFh=N}$K86X-M|YKO3fB>w*pY%oGsLcd$wsfb*WGib9K;k*6@-|5nT zhVV(xhE`NK=qPLZd-*KGc9;qy^5EKRPNTwf@ozVCvS6w9e!i1(RqA~oZAny;dYpsx^JCV>LC z0$s!_-q_*j=IA1%o|3Vl2cL;RFL_)_1D81WKhAI{6mmi#;Zm9b49EClmlfUl2lhG!-AY!E8t1@F>^>1} zC0h!c4U5EUr={X1l~Vv;)<9?b>!#(v(HiQ*JzWFzXW)k#pu-#==&;g<-tMZKDMrZR z3*m2k_(r?A-F4+`wFnl}KtJ}-%ST&}q!BpkFw2D1H9!v;7J01 zAi*|`KQRQa)qn)#V;GM4Ai*5Q5X`6nx`}SD0~>tka(Y52jgeCE=ss-qk;~~TbLVzX z7#YfC#369z2^I<_nNBhT{QSMrLq1&bp|^YKNme<5-5HZ^GYHz5@m^hn;9VIk=n(d9 z#>v>fG4?=+_ug_Bb_{bZ~|@WQ?)W3xGPNda%g;L%;r_SZuOsuzb6 zWU25)4U9H?@-QT{<1rns@xb=SbT}b=3cx2AFVB$KR6OxsT@zMI{5zN|&sdpz zw!aP|2pSU7;jm}}Fv%y5#&~7Jae^;)nbw{szS>TB)Gfn@t-TKAgnW|sO^+cx^rtC|>pMHJw|OE#)7mqO;Hm9T#u|4r+(E;p!!Udx zh1o8JncH25!4ysErJw3h4qGTblfN=o55s;+&*ZNia3TM-T)oIKQeg&0^YZl)-cELE zpeIWo=9W0@wvEJOhG2XQ=r9hW8GZCp{?80avbk+*xT9WX9eFEUbLxDT)HIwC{IPq)UkTR)wS zOVFeE%*(B`n`A^Ga%)`n%6h5^mRjAy%e_7D!rKYv53yXw$Z zvW5`4+D>;W9(l?l@KgRZzeCWCcDyG4%_HD3a#duZLnnIG&8!P=ci+VRBZ%`7?k4DL zr^uDX>ZpIr?Sv@)03 z7QvU(S&C)h0(rNkE5nwh;S`I1)Ev>7VVJ|X8Z83v*{n?_eB}c@WD+zugQZz%sZdgb z>pC|ct_!_1dEXM(|C?A&&`7s%?*xXjxeP=30>>c0b#4%RA^KvNcr=7w=*=vnVS5H# zbQ2~paPKKt(pSbxk>?DR@W(5C6dFc;4;+o$MGGw%YUq~cLI8?-=PR6RJ4SW{Aj;agq z!n_vN5OO{X)@SLIzTSIf+}!(eEr&w5?~=Hm9tu8^>Ij=nSiq?!XROcCb1hS$;d_Eb zLM9VRi^N=upl!L#aVVBdEXTwl;qw9x5iEFAr8Hd%F={z!@T2IK zU(p=In5NMnqnakk%8};9fQHJEuX>uKC{2jNIhKqL-4!WdewK!00q^8728`A~k3Oco zp}%;C@Nzn`tp@U?j!okF7XSH}|9podO}bQ`-iiioT4t$+#P=|afSx8Ok_prLb*YKYxbD6Iy!5}{-HIn<=1U0^cJmf*H?H0ML$F*Fd6kc^)@-;( zt~xKpzS|U1VESalaf3kAaT<hmY)hvYZ(shDWVC29I zgvMm*rURL1^?!5&UJ?`gwOPaB_BXYx0S~|c4Ck|SN|rsbByM@zP!E{NK*!&|gsvkU z(xd=aW7jop^*|V&L|Z#X5O@F|r5zJKLULs!(Ucx~Ze?IsOUkZit_VzP=};Ka?Mmzq zZ7m{9A+1%Z@GB1rV*#GRGUfA3CP94OWs9fEV39_K6uz1(oDjkBe3qUJA82?;;i*A7 zPF{&aBP{cgr*PlRn>KCQga>T4Mvk&Zj<-f)XT%_ zrLJ*nzVmyn^;?CGXsm1fMoy$SC5#4bhKno>8*iC;X=&LE2aDkYN>+CrQaGf&ZWO{$ zBK6rMNMOmcWp%M11#~=cK07(kfORlVFwDF~;+Oh!0@ zS4q-7YYQ%vwNbd)8kvLp-^+gs67up^$ba~c^I<3BAK9v2I`vgoDJI23URoO1-NH!= z67u7d>;z%5a#%3+gvLz9f{X-}e@v6nM23Ubsy1+%V&GhVtBS(qu4)TVTpUBe0{BLm zJ4f2Br0iXgMqo(RTEAgaRNj4Q;L8>{47JgasXQ3KyD0iq*rscCq_|+o#SW*!G$bv( zL>s5@etRBJhO%Kt?$mM-iA>U8T%KYG-5#r9M?}l-Sl|h-BGKZhxoA;&d|L**WJuLeB11v=%){BT zRwO}gl#P{Wn{b&_$(vV8geOwDI!go234(bu4>2qZ1o|i7 zIwK0LR2wQVfze%g+G=!I-hHjVNyxzi6L29{_UDujQZD813A9U6R#gYrwj$cYkkpKZ zDmeWNK7JR~1|1eLTpZfpLnvf$+^(j0V3yU}Szy4NDz=zB3RW__E|cd&B%(4*U~SgW zxGj#;BfU7hDwRPH&LPlCN=n`;DJj7N=EE6z9CSwdVwo6&j=!LrB@T>;L3?`WFgr$A zH16#oF8o;p&Fyg9Z-oe+(_u-RWBnV~QX3fZW`EpJWi+_Z?}p0#s6j0iUgZhT^uxQv zwR)WtcdjW#d$N}X&bFX<&l3~l&NLMUr@|pG*D$Am_tZsC0lY=s)WvaEn^HXMg%yE0 zEp0>iJ?2y#4J)W@Is%ZEx(cF18qr$A(%-hVr=zx4Cgj2?w6(%&v{`(U|cKPfT1c4N5e>!MgT`6Nv6kL zYf90ZFRTpgZ%Of$K}B(wgiairl;Y!s< z1&RfcD(89P`k4^fsCy&Q&&0Ba%RL%t4SE=Vf=4_P%r$zz3u3RNQ2h1~zatP@JwQ*F z`vPWIF5*lRhRbbTI@{ulc*-uP^S|Y)@jKEhC%^|-dg>`@0=qpaPOB8BTa+f=oMgD@ z59osS)BPX+wTQrHJ-+rAMXgo8K}bD{!@D^?(EQLsx*e{Rv*|GJ(B@Rxf|}c%Pln1m zGx%QMg(DXZKg}TQ5Ezlc47q@@2>GbvHNR;QTGp94jzieo?#!|n3&I!CEKhs0yyh2K zUPNeLN8#7grP>>%+ShShoS-_2#Qw{>2)&!3Ln%VD`5#QnIx9ilm3@yk3?N&S;(f7H zhs{Vp_wj6SLHK*7=QiYGiy z4X+#sQ{YlfZy7FtVow4a{swvvcnNe9`s4Lk%QNK5{N+RfDJk(oVYpC&O<-yFxp5|Z zg~_QwMZMN%=@m(`a}v(}c(Mfq&FP?9i9stRjo0q@-b>;Pi$Tz6j|V0wY9oz7uo1i_ zykhYgL0i5im>XvhbZ*d+ID_ExgOx&aIhj;p7A7|_dmrPKJ!PwS zJ8t}a6tC(qJ8-x;m;Z!2$CDBJ#MuvAtcu;3F*~reISeIHq;114Eaq$q0cUPav$i>m zB2|dSd02>7S0lhabxB(QUsqvmb4A?B+vZBB4!zmS_n;RzQZ>PBYu0U-9u;Tg5t1P^ zqN{~*6NIi72iCXXx|%8+#c)a<6B#xHFw+Z+^#T(;fNhH_D3Q2hD3aNtxXB{3m4O2- z<>hxt$MLoe7m#~zlq29r(GDZv9Hl$~EQlyifWK5tx!A)OzDFLQ*vq6+E`5Qqd zm~F!tjJ(n7o?97M+0wRQIQHgdiwo(I9F}?Wp5e`I7Ktcgaa@s5#D>7cRkatfi(Gh9a@YVE*R%I`jgooqZXpW(kV1hYiXX&2jDtRE~C zCruBwSRcZNh~8*7s_Ukn;<*M2d?ei6;sn9hGx^dJ2a_1s?kM-SHVjh3$RBI*|Lw3X zT+eZA&K5``6+JjBy_Aw|Jy!OSQ^NBGZi{SwF3AcZjI>r=6Jh4!+@g5jon%rpsn?3YjTRAaJSv$7DDeVY zRKLW5(s{hoi$+rXqa)>(Yl>wL8?b{!rGm*+NwYDo?7nQ6Orx_=juD&aoEZmrHzF3t zJU5Q0JSH9$aO36Zh9%Gj`D1^Ot3gGbZf2j@Qh@Uk)EinbDYPl>z5C!GiRLK~%Jfk} z^5O4!Eu9O=k%b?}+wh%K9hI;tC$IBbmQZw~lUQ0(tk#(G;4q1DgjcCZNN!5#6eYtk z63qdoAv7&rfScpi-e($)1DR1#ISw+#cb@6K=Ota>$vDbn(+LuIy*nF2(89jVs3iEK z_RO%1#ta)4!AE*qNs?%96AD&dw{V0986+S?FYsB(IRMPcjmf2`S<~bodQ_uNk?J zO-6#y7xYpH(MwO9$e)$_&41k6aE4*P8yNIZn81jxER~>l92Ooa_L47Qb@F~JpM?_{ z1R))l*>n2wUR=EDjZWmRuUp~}JS%tBZAI`p#>etc4boE`%M!bq>G6CiJ}p-_lguP5 z$s~AEukCRQN(MHBGHDWjwm&nIg04eii{NAV%p&A`7DIu$7jW%_H%lEnFrl=;1zeDD zL6`+Ff*Z7EC>gFGaWp!l3$qyzG^7hFVn~Bx1{xBM=uCK*OSHPHxY@#a{-JIu_9tZG zf_rU(zR%kpX9gchl}FB@2Bo+lp_H%o&S#w(q?=7f;(-ZJ5drsea1_R3vgA&!!UUbq zV#^tNfB_UEw5nGm$|6V<2Ft=!;5rF-V3t{A;lhNX1{Jszut31OZ`5$=+K!dOeB$aGh7z(oLk5=;x;#(el_n|}IN9)_C!(2=lt^Gk z1{##ZYKs0M#E@1qv7JTe%nW28%xV(G>&WQTm@%y;io1=~)X*qK;~CPZR`X6qErMod zpdg{MR0@rgH{s-|QTUG>zRH0T9>U9Ckz30YAAkgvIsAa|=&p0S>!?vIoR3~%I8hsP zI9VI?6!%0p^*4@$9|wI0s#^yp)&U*bt5LIkgi(9X16b|F$hs0!-WH@`*ymU_3>zvD z+SQLYki`R8kf0?4S(51DOCB&RLN;b#t0N;1YUCM4nl^+P81L#gF|P`}J0>Xdoa6-- zp@W}f>G$IS`NH79-lq2<>dzt9z0mV|KVr$!30DB&OKZFve;_t&0K{pc}0ib z;*?+uSMk6RLx*Kf=KnfPmjB>h(1T-x z6E(JLD8+(6-y5i=096;J>25$Iq8qJ(}mk{*s9@O{dT;lTf{fBJ42Y%kY$SDWkP|t)Cy9QPiJvxAB$l%ah=wz z2JEL?q@b7-y7Sx;@mSAH5d+I;r0<^Fotdtu!jgDS^P!+Ynp9tjIG(yjs^I?2ac2b% z#!Hq%h>(3Y5qkf)DiE>NoP> z8>$ALBY9i>(p*$HklXm!+PZfTvU31SHt)fqDd9U>IZ(n}jd;lu6}f@1Fd{X>e}0e= z*cK(;{US56&9^LqWHPLBp)26WW!dW%a}Y zT&<&3T8iiOTZ%^3gOQ{PcDA+Ff8#+|gsQ{ttcu-{z1%;nna!7$Ui9Vkwf@)IrtOEN z)iFui4;x*B4uL01kg3G&+c+A|duW8?$E7G-5B8{&RoE{UfG`HTTk5OOqmC5jc=P z!yilzB@!%eSYTnLsLU0L;GT$Fo6th9T+xWlXz@)EQnOpo?s~GT-&T*3(S5mw&2U)x zYa)t(^6EX^mNH)br`xKBB~&Dlk)+N--322tv?*)2aiOP^McEPaVy$aPx?qK zYik;?OWX(MGV%!6Co7dmP`c#aiaxGa%s{+$5+OXMDpUZ=Bd0Rk&?ohz!}vWdDdD5w zvWIySDs%0G1c5RuP=*J~9)=Cb-7(|ww#arH+FuXd9;coY;v(@l*zI8i-$XLrjy|nN z@lV<1=)-!H?8_=gTZD$sxfu%rqQ1gQVg=9h<7k=Rc63nXcioc&Ud0~ZHTQG;2pz8H zI>tA{>Y;6-@bsqQp}MhZ!RwMp#eRei3B}I!Fom~N<^t#h`aHR91DRri_q6yzrn=qG zPIR;$#e4*wSl!Vex1cobX{8!j#-3?^=F9F)23LdQjJqezscJd(uKMZ6OVQ@EVV=Z#J_PZ_WDb`)K&NAZo0W$2B1Tu^s! zPvCus(Tvt87k@1ZJD*(~*w`YCqFo|TQP~)7cenF+5=cSPdQYU+J`m|lVMTI+ z3ahrC9x7ot2)83oqE=$OAQF<5aTHyvHHJVbNH;nIbG_~Abc7fg0 z?Et<()9O>az1Kf1WW~`V^^Yf&pthrzJcJHoDUyLFjfq zJ0cwbM@uo!pgBU!4@oou>{lIt09L!*%~@1Z-_zr*tBO~7Y>l)fj+S|xMe{`-n{YG% z>{V?^0KD7Bwdbq?t&lg3<2LnjoyUrB9D&fYV6nE}?gX zbW=z)HO%t@uhOa&Rq0mLNExxZt9b6=SDrsiq|sWtENbly3OXdHLi~hQ)Te0c3##TG zmKxz$Xz%t29I}M9^G|5GknK+%GFwU}!gqS`f31>(TrZn&KZ=sbv0_(!6O1ZYxnj2A z0S~v%o?ISLBdnmNa@Cyn$YdBNT)s>|_@e=n3v?JKw}qAn>~a^oL}E_}>`8@n2wZyZ zEd(cIWQw0b{rt-=$)oe_;-@lL(oZ$1H-j_hW`b=(IvYxr|7oB66~b95CxsgjYfh^I2%pdizgpg+}t=58-N z79XoGC&H`i$-R^P^?5Jd*6n*af$V$7;-jkXHD$Iu3LcfRig1PpKhYhEUdLb8r)XDK z)wX9wx&j^{KepHLDbb*(s;+>?zyhU50W4Pif&e0Y%mjSetB%czh@;K0c=z4~#Vi$v zT08t-t}^$t2+ZrX0T+pX!p6yl3WP2_p*wI2p|jm}+lHfV;4>9-0fBA_KDclM+$#$? z3ty=ZgQQd<{FDdZ)KxZzq9#(WzO*B-sg-<*jj2dY`WLa}s{jXDo*;reCrHWg$9OW! zHT^Z(xR021cP*(zW_>+Ez?BF^d4(nH z)?n3dC7K+Ow7kTDAw;nVN70{HuvQjzy<8=!R{}nk5U;>+GxdIN)D&D=YuN26T+IJQ zzmj6Zn{I#c9)6<%#Uq|5N89CZio;Kg!Uy^Hb1Y&I$RkYm zUfxE$r~&klDMYweG#qlr9ud*PZC)I@rQN$PZ^%g5IH8G~rC^Zmg+hGs6$PHCCV2?{ zUVWCbMTg+uRT9Z29TE<0u*&j39{Jabt6Cf};`u}VkDF0)J##3T-w;;tS>wC>XAA%N zfdA}f=toC~k9c^FCRMc!mot#=X#mHoX1+?knEoE20N2EH zVr9QC@v%s2q)g?!P7-caR#p+R(Y<&yrRxP5?WQ3h)QrOpV zMc_sYOOCZhVh$zC28tnY;FK`qPS*gh`h>8#u`ArCxTqm)Z7k&xz`8pk@_dGi zz4C0k!?h3Q5wQ6VnWX@BRgD`Q?`Ciq?`{A?-K`4_MeO%rV?&8OfxI^j`33brEo+s&b0GrTPA@NNs+B_cwrZcex{#06)D; zjk8Db!3LB}&RBqlH7J6^cd03{K%>juuj4lwng;B@E4pUoQ84XpnU?_G_5e1Vz6*nw zw>t@tgQ^KX-i4y%kzw_#h@zU=9RWrpr*!gMlWq#RBr6VTx`;wFgn#3}((3Bm)QSSEPm zf1w>xTM79+zR*BAeq8pjX+Ux9hze!QZ}d6g+OjyD2qt)e*Sx?SFEGOkEUGGi($WGi z$&N_>eHKq`2zyljEr1a*?$CrLg)ZVsRfYSS-8_8b{m>dOd8Maez_gesIeg;<#(IG> zUSOUVDE9*IdV$?u;0rJCo)?%E<4(Q=_;w8P7C?=u+pEQ{sESo{yozeEU&bii3M`T{ zKLa*Y&3#eyYq^A9ZTLH1%ZBLJA}D|BYgtt*N(9Tiz;-WC?gid+zZNNjY6rW$B=?IQ z^|omGE4m3L=q9X_FF%^518dYHknj+XM}(kR>4)kfM(E{qEzD?;z@oykx+sQ_nO)Y` zMH->+^<=0vVY98*31XzivVmF? zl6=h|nCD~!3E>RYi&%!_o5|RNVk2uXx{2O0f`rKgnoQv12@La3%=eJ+g4aZR#iscE zm-rP&7lbdt*EC%0?ncfc2OG9ZmyQIm1TDw0l3i~C0wMAjn+D`y!xKMsjEAWn`drJ9 zM{qwqWJ>on3sE$2?)@++#{B}{B!?S9QH*<{!a<7Em!|p#*cPFlLyk0rZ4qh#?uc=R zD-PbWyYY2|dOo?>kmBokD+3iRZ37n7lmc^fNzO>P6ypw-925Ck1@J~q_k3S~N8Rs0 zKv!i#BEc|)qwQx0jy5+^f)rhQRxG{Wtm$Dk)C-KQDH79L5<3*F>cxX*kqINcNlLuH zipcBVymaDb#O#(91-0his3}R8lIsm&vnHKZAPF0#kp-xTKBcKTaa9$p#`O1rY#}Y8X6{y z(XenQj1{GDiNc2)C7Nxd!Z{{sn4PS~I0UmbcSbHFOKyS}Yv6&FYgJhlX|A6H0f*fO!fX?UtHLN+N>pKB zjfS^mUkZt~AW|7t_ygEVrSTu9UqLDxMrVSnI&26OwK6Q&CC(w3ir3_gLMJ(+O2Hjj z@KlE3OX^YmN-{X!tNM+B#jQN5KcmjCI2rul0ZjPD8+F5#LGaVQ4T&;YR`?8Dsgi1h znBzq$*Jq2K-sep*o}pVwWYnI>J4&m_tMRZ8p^5TQBmsUFiCs;G#>0_FtN=fAZ^8>G z6XRufh7>T+6IPpH>&cXOu_4LplmqHL*NT?#H@QLSMwGapFr*;mbcdr+{aA`* zgp~r)-e$zJUvdw)g5e;vbC+y_HnL=!@X~VsYt7m?CWT9b_&0~@ z#xbxc41Q^G;O!RB_P6xYqk6$4Khu&*IojM5=8BP`f8+%g-&|tB*iajoWJWyv1H+qA zqa2h6@?~wIjpE`(T5=yff(>ViTkb8%Nk^;n6C{Nxdq4EA9?KhN=XCC5xV4?jPH%k|LQ# zoE5c*CJRAg6(*+!&G8qtl~&j{aTaz#!v2jT=}nB~a|Jo>fgq05sHeg-fg z%2T?)j$|;WmnhFY9)hOT6}V%y1kowZ{!$ohD9NZ?`B zQ4DVd9VH8nEOjeKQ2zsO?|Z&|Bt;2@4SiPzwzY(N5l6dZ_n_^4qfl#iOyZCjlVl=U zLwO$dOOOZHk6cd|0(9K2+Izy!MizP;qD#iEJJoC#T}0rnkd;UG^2-ZHB|}7kR3w2Ah6goq$#lvcfu4hKUA0n}5$#ntB zsu0j+NsASDh`F@q$c=dTg1MXoSV?hlNNMvT8QI8o3>eL%P#g|bItyTgT1apNOlDF{ z4w&!;Ls8<$rkov04pUew&UeG^eV8j`LL&>Z(cCPNo`Vi_CUdjC?ta)3;&YT~KpRd1 zy@i}aVqqY@o;jh9xQ)$Wo4~|AS_KS7ctW4C`4RqRYO0Z%3VHZ?Cdc|B)Z_BCQka6= zRSd_bt+K5gScCAGt`oaPIKVm-71uNk`B}MXs|CcJ~t_dTN$grT3T+pA=9BNOt4`XZp5_VM}W*5+Xf zhxD1paFC8TmK*cOyZH4ry{g5J+%&Pc<_ z7GAa@`EErXDB?}V9p`^0#f>N~dVEgca&t2bce~%R#Lu?)cu2|RbYblGXV+ql#~R7f z#OG&H)To$&J5uo|@p!Krei4QH>hP@UZl6(qpHzRd)Za(c-wbu6$U6z1^FpzwM5&Yz zdMmP?>hBQ5xmyOzK?*a&4NPKcxLr}OcGa3pHlyIM` zW1hs-@vmg2&~cln6!1_qXEFF$P%KSKYa8*ECFn2|qcQz-7%BeP@RcxGlyvWQ zoJ|im5?+|#v>d_seDBy_VQdwGIh^1s!r$`AF;&Q46-*R7%(XxrLsvAScuyvuI2I`v z!C0XM@sUOrg-S)R+hg~F!gi%#V)QojqwF&o;s4x*nWCEDv z1*Q^NHdkyalYeciRZXMhLxgo^6vP9@@jJtMTR z5rO_vSojLDVS}{8I)d=Tymgs6Y!KhcPU*k#0Ky}Cz1~r``C^?TQhAd5MT#d?g8MoB z-;wm*y{`*{c5a$~dys`ZVV+1hMP*eaJ=F(db1G9IPu$2<3Cg-@FviW=me28^xH#od zQ4#zc+3R|Xe%lDHM<#g!{Mnst3TP;HX&2J(8^H+d(h6{>Yr!d?#tL|s{?v$~WzWxJ z<$RhNRMjWYc*;vl1Ls?W;4kWX7FaRU{pq1Ffu+wc^`~U2{w@-&`a3H7J80&1Z9Gz@`?CMVYjG37e^m1)X5H7{(AhO)YR%((8?2jB9x>pmDATCJwph3A0T1qS?ds_K1lSufH>2|tDE>5C zB;4g5YzUg>GQ5MnlK`2DoCA@~te#bnasnu3iV7D}_V)^mY(Yfn*EWYHQJni;fC!tO z@Y7Y;{Hr=PeX2vY_3)U5s*`pf@`^hORmo`btx484htEAoSSV9q30f4kJ-axtzJ*g_ zrtl?VHOaSDi@m6-l_MPjM|;k?4SuakIX+#?D!=h&AM%7>u8#W8vJUsrbqTH?01~C?Rtb1NJ?SCT;!f^a(tKq?^nxszlxN1wTM?WGf}=Vy41_Iz!PpE zGdM)|MygeW(_9e+lY<6Lvo=4n)q0pAu}S#LBx2D*`uKoIw6MNeqPjvWm1Q zxP2p1CV+*qRSWKak#ZiU6$$QEya>09hC^Vga}77Lty>EM`X}dB_7F$gMt!Jc@z*n@ajpm68rczngfZ zSNySF;4Z1-#pY0c)|~>tw9%l1bLx$?oOzHo^UHj zK#e_IUW;sY3b4~nOec6G5+>ztIJ(Cvh5fxf&Ipm*;|xKcn{w%gZe`{6p@QHgPxw`@ zNMSF~%H99?fsP8Ah8QT3gxuw$2p`m<`&yUi%%JTU@Rd5^<}iG#$?t;$CY*O)iQ!|*5%Yt~bbOHF_3f_HIYHBK40yeUoL=w(%jub0lrs-spVmcBvZ_pT7(Si#w6(IE=E+YyRTTl||305JRb?6LO*+gAZ1n<%T|Hc(lY^oY~ljp$SL8NX=y?z=@j6jDt5b%XPnY zp*<6td%UMLSGQI-BBZt#IT1W0_BiDRs2uXc6t*k%k3j0hyz%Ml>sow;a6PlQn@}Am zC`uz}TsP)8Mv_7B{65SgWI`vFY&b?DE==gk2)xCUTpv^=$%R3`n`8z;r+SEMm^^_U zB=CMNOC#v}o-EA&jp9{dI|NQU%*jEBpgEnG6(+d28|OBz8w)3g3B5juS%h5}#KJiL zURiUD3I9n9!B~XHryq6nps(?G%49;L8p= ztu14WM2o;AUNBUg&&<@wvNO%?Cyf+K2}`;5QVpWb@59oGZ$c+#Sa&du`J6Tui4i5J z$+eYgXj;1Fb0ZBrFhSEaA0C*1U(6DB-UcSX+8Stoo@nKw^5nyIwh41*kK)qzO8TEX}5X!2n^CrCAjSNdS>O zYyz?bkxhXhpaQbPD4=;iXQ}Gy05ksXd;j96Q{U%2=Q-y*XWyPfL>Z<(y}?YQ^(@=Y zHS;2NI1Gy%seY%Zsa_;mO6Te1KG8@i)#=u`RD%#vy{HJ6jp@Qn!)iT`3x767@YsA7 z4u``qoI3Lsr8pT)o|{?m84JYRokGr52A@*Z1h|ydR8@VKGLAaC=uV!z;T5gMBkti3 zk@rnJ-#=fU5k<{lrs}c=u+oqTb4Ak|$HFuYk;uw3P54kr=LA0Ii+iT%(i>BQCmu4@ z{ZK`QGUS|um0T(#T~(|}6e3T4aUouB@O2{Bx%MT20ZmNUmPmGHk4NRQ@1{0`*piS5 z-(%3j6vnh2z!rs|97`{Q*wPTZjd-CB!veX~CgoaDgFsaW21Sx8#pbr)T@?3a^LgC^ za$BYP1-WUssGm&EA1H|NI8_czI#BIxnQmXHWHjMFHGp5mOa1*-;V)BuO?bi&@W1p< zli!iJR=Fe2gy)k1{?8=R+5;p`S?q>jiisCeYTv9@;04&@wgnts*A}eD9*^g}U^zjv z<-mR@TN^UNmI<4P=*Ed8*`b(eMYCYHvy8}z@*wZhmS#lk^~l1&9h7kts@Ry^nKdIt zHhfppr6e%82_M7B)v1_eQgouzaJDHF%j8|XsdnX{FfxMeyuQ>M2BGvZa$QWu(zK!j9kW;i#M#2! z2!)EST$C8R!q1N5yx{bvcAiCHX_za>&V!LyNfMd}PlGmsRV{By1LJs?K$Pr})J|&m zG?7f{Ug>PB3UU*7%JxaVJ`8>pBh~gx5B=Qw^ecT(-vQ}!Ao9Wg(l7OYC1t#eJT>xv zDTF3{Erk`KB=|p*Mw1UpsUM<*O8$Q&me%@0il2*W!T*QyY3UTr%u0aEHMOF&HHoM@4T>>h2&1ib$jF0ir(G5jKCZzDW0^<(P!*B!Ys=ze$+t2t1VE)O~XL#a1RPqVC??1onOgl&h;20xa`_aYV9BW^*!NzB=9@ zz$7my^@3vNZU|0cb2G$q+1ycpXl$I zN2lm>vUA%_d}n#SGd$n-d%mBKi-d*ldBTs`?u@V%GhwOHHYdPBFIb@}3I|d3pyGsV zdmRIqk;ZFK$hbBX`90xtGTsm#N2- ze2VN>!&8gG>>k^Fn;KXY4R3SCH>jb30;!0~#(WWC4A-;xoM&b5=WOnho=PcCUqyp5 zbufY9P!5#R8iDe0qA8xJ{ZOt73I{c;HZsCRS%w*dB9C^&!&Y3497OY47v z+0flM8LkY4@$jN~)>#TOUoQ0TZ|GE0PKW-9Oc9sqEb?&eai8Gfkk=U=&5y)QgmI#+ zW-48pe4D4SHQ;gaSc#Ppl{XG%HdH6Behp_O_5{Aw-7pjW6puU0I*O3jl}BuTL)iPT zJzY!mq=Nkv$+;3I4lSbaS(uZnC_3APe~cDuq0%UAE#> zcl$9TFGTRXUd$k5Qdfp=?MStYuk&0F(WFJaxp(~Z8F!&vV@Ys7iWd=gP$Iwpb@)zz z#cEQul}*otY79DzB61#8iO|$n^}L=@vBp)AQ;$Iz@2WrPF`&KP$0GP(J~K$tf&9to z21!2MjfKRxC`9Pu0)_}9jEbkGNUg;MjMVPmi5WH#qZ5nJtIsowXuDou2JsE+%nTx4 zbjm`Q)gmd23z%Vq43?tRvhgc*#rmU>NVQdek=03!&8eClJ}GC1HOQ2y*Q9Tw1HifUdO$qLO z$T|X(y-e=03xTSDzDFlOBPx3mLQOkmv za$N~ar*N3S$sXd3F&ItavY?ts12i1G871)XYm?K%j}uh>+T?UKi?Vo6+b}&w$gs`~ z=l5U)*J{piZqci_mw4*v8lT9?)Crjvo#V?QQbgtgjCLQ07fj{uTac0~@h(Hev~3$U zdd0>w;#eZt(eds?va_^$Ro>QL_}Z6jMW$&(e;?=(3S-)S!Iox1UFl^HTayV7iaoxT zGAGo6B9;q^;?l#d}eSsq~h zj-ALH$G|-b%3a`fbgY{|-?JYw%}^EeiQo9*BzY;7NI>Z?eMFP>tMv?vq959d z@mzg|VgyZityDAa5ncCH9|9eI5u4rOp4zY`vdF?zX_M_!`DY~sU0LjgEz-!+HepUl z6W_-*&}~D$`+KHojG)nd*)ASHt~?~Tx@jkvBzFDbLm%j{R0R8}4|F>^5Y}?iY3Y2< z2f8sGo>h9h%&un2qn^W>myZO)86!c!I6Ack`;VD)zsD;x8{NYawM=6#` z$FHD(E(b6$Qj_&%NSk@V8BO7RRon8!Ew#l$1E27eujFc=P;E;q%Ii7pLy>?OkNaFd z=&j9Wju{eG7>Q~l>rrj{3nhX6O{j0h3sZyNJ=CHzg}I%k22VaTq?%%`^I1*pu?&ac znleMeeL??ZSx`8LQkdBDlCQX-MUf2L&VyrqRq%#rqw7gQ)0>)6IO&g*;jB7L!-3UT zS!!9@(lnueQk>0-=D<}CXHi(50f)lKFs-N_MQ^tk*IEp9dK3dMbVr-{KK}hstAtuVMYeSAv+81aN1AqAF`ce;T$U7+Jl<_|c%KsMFVV-fLyR5-b)9zEFKU_XDd`pTWVd z2nEG!5_Gy7Gbp~+exx>~UY1G8Pj8ISitCw#UTVXv`}jDplPWfIL}RUlP+xqL^feYH zh_h3?z7O|}5GB{z^Do10)RK`1B~hEhuvuAT*4Nn`@eO z7{6KrYByq&Ho89Sqk`fZWfR1U)IF`rF~y~?Y}Urs=QaB? zZA^ViSJ?b79Hen3sHAGN=t$|$Jl66O<)~7^s->J$l)&uHqq}=J_jRk%_SA=;cubDH z;R>ZliNG={@QpVLWoeEaD2xa;B;}a!ahj??oD8edRCRV_t<?R(SCCZ7b zOvqVIJSvl%JgNKY!`8%@ag7NHSjB`mGrmRMsC<>`QJvsNQl1H4q&l-Z?Zf);ZK_h8 zBXp(qb3OPXHBN-8R1g0kUclZ_MQ)omy*><;6gQTFI3r%dp%a9~)T6;fNpTHwNifk{=p-jk@&5Yo@xP0Unyx{iH!7D>J@N#g6OTjRJg9wMKbMa%c=9tS`q4h9ZL4olJohF3VVY3kHgc8Pk@~PvHF5&1 ztAY%h1Pd#rJ@Azzdf^HBa5@arz~Cq1mOp_ z*}+N@QIb4%q`4&cf_ZXGhRJhmZ+$q%;?0h5KuQFbk#Tn>WE27(Ig(Av!3E9#0i^-? zG;u)XJZFF{0hO(eRM7yf55$SE+XKR|BLS6q8CM59f{QfJp-^3s+oOF_9||>B&jOcg zuAVvOdfun45_;aNEf;#`e|u)Z6fMpMg<4$Cg0M;R=vhc2N|HyK zA66yCjjLHmz$z|oTQ$QQmCw^W@+7~MCu-WdG@)_6M}}^(k9n z^S^yF>?ixXjBzyn4l@~h@s3w0B$^s=eFpw0GNidpFGQ=I&k+hEhqa^iuQRW07;r4z+0o@3@r!Kejx+|aUp2hk4Gww1 znRFQo0WPMaIHE*OXWaWa2F%pONO6uX7M~XNTNaq}7%b9-bpk;XJ95*qVU=WDtAh?3 z`Ogl)v`a8y#UyW)4QVqkIJGIf>bgwNR)*n}3kUF~*ZFhLGE1x}e6Deh9dfZn-6*L} z;+c`sQ!JS9Itha&znK}2e@E_1@G(>ag9l{(IJ?TmJ*K1K5jN`t$zbm!nUhqhzv6Q-%m5llnVot1DA zK#gpVz(|o_)CqrI&1ZPdG878Kti)&x(j1}Zw4drzy#JMz!NO*ge4kf=mWo&S-qGUj zu-F44FhO%<3CE3I&JkWPTAi2|;6u$xEQd2)4fSOJ^Ztcfkyqj~pwGjR8PHA?t#-SAmm>5qd5Y^&?c%Qz0ZhaJ?kEb8bJ-L5VJ!9I_FI9S)ci=z#` z+jhOn` z?X$FwV_re}%V0PJd;gdIzE!n_dxKNyD307K;>(?fFoya*y4&*#>^FDD$r0Fnr!!aP z72h8w-DPHh_7ZiKJ9O~FZ<51c|E9|{U`?g+HRn^t{49SB>M7g88Qp94vSQzy! zxZ7?KArS4eF%X@}|H0R~(_W17t-PD!U3sO!FS055yzfui(7Sni(LXir9)|CAr-|Sg zhNnu=92ke-tnO5IPEhUMoX5(4+Z_gb#K4sVzG&s0a8&m=kM{EJrA|{l*0=p`X_IN; zW6~y*T)*3`ULH+!f$!a8P~4;JG)uIj^{RGcGJp$8OWX|(DGdv7)C+!8x)Y#1ucQ;j z-or=YcNs!6I|}BRzRP!;QP+ANhr+B3_bWiPvzR!`_v792@yN;t%_v;;kYNz^fIY78 z*}f}W_!o+mL-^VYj=HRKeAhT@m2%|}PI$q3@vhoBxhk|7fi4y_hvJ>L!#erO+6=Ws zFwggP1Ng|D)o(M0Og55@d>oj5zLV*_?)Aqa^L6%a+mkS zLuORI!>GvOm2j?C0oJED7GRe6J`fP%Xj6*v$B{dHnC(zM@r_qOpXEx6rHH}o#gw>f z7|x_P1)gIl^*C}5GBAM-Byyhcavt-7!-;yh+3JYti zG)U^;Hj9E&vf*RrsS8epOFq|cg>PO1_)!h)1sJ1tas=3s?9Ajh_!e^LR5<~6B|B{d zhu(q8l;GD7!E)+&{>-%baYl+Nz4-M6{Hv+jN8a@WAq zLEn)Eu+%YE#1WsU2vwImn=pc>t2^8{?mMqa+N7q^xU(XEUrniRX0Vj+9gvC^L6ABrjpgh~)%zG)u(+%Q(OkjN$t>Zdgb2y1-{5Ds1$d zC4q5GOv|FM|CQCj8On8HrNIKgIt>2`uWyq67`?$E=W*5utdA%~cYimwKk0EGS2w~|q_1re zbTFS;1d2MXr~^;a1G%5{IG8`Ni=Hz!%OG&N8#4&vZWcm>?CivhFcAyB5h9kO%qY>8 zKF>l1@y&gS8DX4XSDrs+zW>yy#)L_Tg2Bx9h~~q!(Sy2kKAHJoBw{jt6T1xVqMIQz z8oo2r$S?>#Ez&RLl3|^h8H(b9j*Q6r=u{>~8huk>CWQ%I#<9T}uo8P%221k=4y;gl zA;4Rn?|N$dU^IsRl9g|YH8rrbB_$VI^S@v@_fiw-l&)?o{;~mmCZwNh1?@!fP=*9W z$B3m#JGg_lwRcD{@EPte($X7<=?%oOnLOVAT|w4KT>dU-(yNNqb+A@{2$vkO~Cj_BV)$&H+{>Q%z zH~arFT=PcZ{??QBUb4oCZ}rY}vHw&<=PKA_|HX#zplWUaiE=DWshlTQuNzmZ}{~4lz z9=ef?h4N_SZVg>|Mu#2TS1JEle=`p!q=#ak@bH5sP8IGH2l#A?D#Zt!;35Y3ZY-i& z!%|d{-_gec|A>1inqROo_H(8yW|WNxT9;^b{mmRJ15G* zhVDp}ORgKUW1^V7L*4tKd;FF6h+`l;VFC4x5}p46(Kh_`pkT(iV8vu#SGQf)_IbvR_VkQ4h5 z?9tG8HM95cyN5%Fqy3I)T#j7ph~u4ugopiSxL&9DoQHQf0o|&$ls?F=C=(0)bA76F z=gyQ#m72~YV4+k;a8*RC(=YjdV_)FJxXOR_9$28oOSm8`b2p&`T&H%41lZ;U^AqHh zCwlwL%egAiZ4{R4VyG~3)PL?CN~AHxunl9?_?45AZj7 zy%d$Vn-bjrkO@7VeND$nKFo#{ACY~x8I$&qT{5px8y+%aFvvqTBcZ!s1acN11u3R3 zk0tnA#(ml{mLkkPp6_C>#F%_A&~cktQ~1X>5ngr^`lpG)*CxWx5`D>sN6Z+kuI*~? zqJN0c-lE|2Y!jBNC!0AHHh967+D=Eop&5gHwZRJyC&J1^_-$dR2W}Q&s!^osiFn~o9*8+BnOI!@TFJ4H_sK2@97 z972f~987f@CJse8`|A22_oRXsexoPAA9eQ_p-7$@t~kkbjV;HZT1Q?!X-QfrXmILv zfxerlGbz-phG~g9TXLPwP9#QeVIu!l3c7rN7`Dqoy|{B}a8)*Rmf1f%Y2Cfh)tP>9 z5& zZwhg|y_d8}K!~Gh&VnmP6tC=48r+Z#^IR_@lRmqbLx`jKju(z7{`QH|;8)qoM;E zBxH@Ntno>Q?&T2TXq_|W<4ESw#%yWz7YZX2l8)RfXXHm8G7WLD4oRx8xsTQNJ8~+o zUL7j$IWy_fy)aB5QrbtLcO}cH1eOmHSiZ-g!%_Zofd4EO<5*ZO|7^f`{L9DQ(D~RE z&3IX#eFuE*k`7@s{$<^SHQe861qNVe<~KL#z56IG>`)RI*(7YhQ1^{O?f_HN$X*>$#fm+TXw+xo6EraEE#ShfBav~(y zkTTTaxquc%UNOhsm>P&a;yiA^Y0g_9;`=$z_y2glpYePjC(faWkCO)72Pf3rpM#1# z%PzAli^9-0^Mdo5!tA(Fr;?emJ(6yXS?~;S{Pkn6$VO%djY{d5tq0-Jc7?B6kr$ zaMdtQgYK*|lfu>~IIRfxt;@iKozB9F*F&@%MiKS8dD5u+j0y^iyDbV1&NfhbDxz{b zZuwmq3{`7rlTktOh<@BTOFFC4mchtOjfi!69O=O@?7d-Fech8~LKW&^jk2WC_n9_4 z7X5oifF$x#whM+AWJBnVwwBqIhX1@d@*BJZM;j z+#XKIBB~})Rg+ZK#N=Tq#RZqWU?Gaj3&SU_g>{Y-%aM(|A;|(`Ipsw@+FZlch*CHx zl2FxGTw`$~{)SVM1bdB=WSizXnB$nzkV=vz$u*@hM4HkVLU#CY&h(=W9crO8LotKPaJIutHPYm zrs!Z7{?RyuZck~iY$v*LlvO;I;a-NtQ`vx z@=ZHdkI=(iSc{=V8};(CI!0!Q_!jnIzbF26k28}b{q!m`>^6p3&oDFa^S_g}k603J z*xVr6n#Y-85Z_O)vc|b)2J^u)eDEQj;D(N9VV(|`5!v#}u+Gcd>!yJ)OO__FNb=gY zc>OM;u|-ftTWsgyTIhE=L%1i((sBK|3`p{@&J1GsX6fz5(`#A;mbYhNkzAOJ+>|bF z?@8%5?N|mO9~UswBJAy_*?(9>`>MmTIx*rK-;)^+h?H6)rDm8UA8p54vt+}}Fs;TJ zJgJu4JH`J~S7W&TV8#r>)`^5`>)SJvCtQO8h^%~Cyyq7ZNi-~i-hP@zGh)1|--~y5 zy3#=}f)?mX2fYlM;42;8$=8cuDZ)oO@Parve_rsTrlvhpJmP|HX&&kh?;z2QPE7s1*&k<*M)81nM6;Dzk5RkM(f;E_E~CK)jl3^E)J z-)Z-P9}wE~ln&>_AB(`=?#BbMb?ElMIvgp5;|QPWARQ)kd#6rxEDS?reA`p`d%Nov zM3LuNiIE5$>7a+q&|S(xCVuy+;=tMmVXPPtZxdHVybhr?(pEUEaG&hDmUQ+$SnZqz z<%r_KmzD*lKB}I?ba*znUVctGcb{5PLK0CtHeYzz;CK-{Wo}jeCFuemwLL#Nx%hrc z%6oEV3rdi8k&g4g9{K){CSf?!q_DmHtmKXN+nE-@i(eB5@lNG03!vLm(Jd+PiE5HK zck3Oa&~3GGeyhJg35tgcJ3KrU;UBo-RZ6OpF5aiCe<6t|o|P+7a?VMK;Q8K7$=k`7 zZ;+C26H>x?;BD-rghOviGNKg6a#se&G_we)=(#MAOX#|u%L3Iq| zGXCZeo1z6G(<4s%dlOchf@F+BHx)M-ykrx@9Oc#7QWxKkc)p+aeD}gPikLCh4M$yQ zN_3CAwsKa^qsc?=ht?`e9JoP$k z3auf=$b%=)^^u6{@d1yBp`wWxAr!-^o|%=r>3+CVDUla@c#Oc9m&VD%iW8IP-%s(J z+|uCQY%^-xA-k{z7^2i&lJB<4S2Uol*f^ivnZYwcA8hPPyb4flN`7f@Uv`*+5>n+f zKsFJ>GGmC?6gE!77swd|icpmXDLYfJOumu7=%r-=BbICD#>T=?chD@DnPOIhW?M3w zMIkE|wPHmX&;{J|I7|5AdkI38WJwTk-E}?vLkP< zQ{aR=;>zRkva+lp(20(X!0CLc?@7rE?x*nUWx`UGOu;%0#bv`dFPP*7D^yYhsBmL6 zGkM+p6jw-vlXa?%T$2zZ&f~Q9Ov1z%H8{QtE-Lwgxe~>t!zQoG=U(uW7c@gZwiCfE zOs=}$6vJQzWLtsfJ-;CN>-&qM1EB-jmFv11@Ujd{u>KF4+|fl<@?{gOrzfwx z-=gqckA=yH?~jTGOKmo(I{YT5yp6o1!E&)?s4QHHC>AH^MA?-->z)x`oqWx0G{tup z89x73HjSreN8AOlb;*MoQ8c`b+(3C&X-!b^we}Us0~%R|dbGf$Ctiq*Ix8aF(KHRX z*ICZt1k1T&X=GYP4rDvaIf-r!4LbWbl^c;zm*Uz+H{ll{~)@rR9A}0z;ZS6Dc@CfzMW^ zJ{rwq5P}cY>I>(Bm^#zJflXoE)0~gbPVs>r$_oyul|xh*`7*hr5igzFl4mrsqOejf z?z~45oTt3beTLz4=gNT~lMi3#@iFbZDvBhF$;ZPR@eMqiaP?PtzI0>HM}L*)gE#iP z%-t+Gki6X0WBYLEcN<>bS(FA8FCoVWkL4tfU zef&Uf;Ms(!^w)TvaHEh-7g7Ug>oJn=3 zs>QG<$W9o-|BB5S!EiTcWFx*?q3b=xWwyP6t1|!+-XFUWL$0?UJ(9e!k=u{9m73x- zFr6Oac=GN>CcFVIP;Y3@d;VDR&PKe4_^Z?8a92aDuOP+R-DyEMs)83)UT~DqfE-W$ zqEQt73oY)fLv!)_C$hNnyk3*K>Nfmd5SohLda`P4?JQ5Qp319EzSszUhZlF=^tcZ9 za2`HE?8?AG<2&jz;qP>Rn=3tG=j)<`UrheC5%o!5W<`0_h(_TN=FA-D%PyER!9apx zLPwoq6~t0ZU_!?^d2!0b8XT1_ho&fdF%=XZxDzN!OGCj_6iCgn9<&Ht>Z#=te5EHV z3lXyOnYjVjK=3C$Hucu+ELg%nmv_@4O7Zzlpwnb2BpePAsC=D;2)fdfWe|MfY4%q_ zPPaRk7B0%O3Elbng=B-U(@(FggAmbnc4B7t7ECLXhp$CQYXYd=t%Pptz99ggs|Hyl z+wCz5FPw;>2W0vs ziK#%rI-zsce?4an;{QkB96_^tyS~E&mOgVKttwWgUPXy5YQYc~pyLN-;8ru>UNKa; z*Ilx{SKM8_5A^BqJG?OOTxZ>cG2*VP9F#(#yxlquN!JMM5w2fK*Ds~(mwZrkz-5{5 zWXFJ7R~u3M%QMxwlfq|`;)=|0*AL6>5fkBTF7~Mxxrcle)v|t!M z#^gx5(q2Qm>o)X5SD)8S1EwM_28xm6gpjyzW=wA(G@#hNk!)XG$F_*GWpiC;OWUmC z=@-~8a%7v#k!|kC9Ja~Kc^iR_Ypunv%)slR)b2I(PWXpl{fEmr2Z0{0hf~*v2<&`j zR1p3ld}fR8@sFtZE#2fzya~$?`k{|*nx+lq@-qT0xjP~RO>TXu4q}8}Y^_BZ4H1}I zu(S?JB4kph6?KqC=qEiGs!iAwYk4iih<{-}?E&NyS1bHE3>bl@Ko3J>ys%&KTRODi z;Cavu0`&tU=09q%TSka5$*)O%ALlpB`Zr9DDs{OyBv@_`m6}-cL{Em$VgKMJ25Eqw?Omuo(-RML@9B&r73C;A8+nxM7IB5u6z|SG)>}8D#-YC&u!52`J-+0G3MgaT zn`u>MsKR7dh^II!n2fe*tq&1c)mE&1FL|8V2EpT=&_aY(JkDv1dkIGoWt8|T9%rkV zPopgvt03%LcZU2#EA7P$gc%Uus%fFTEUpC8 zt}qB}Z{t)UD|+Xj7>*LWyA2BwdZ-PvVuUSyoE3!`3t5q(Uhp&ZdUtBb>0S(AC*@6| z341kE*jo>q1O`U7)v6kk$pDUMpu=)a6q9J5?X?V>pgG+();h-!Oc6SQEtD%C)@xFk zFp_)Otbrbp`Cn9I^*j$VltMFd2^{K;kw(zcF3hm+{1Yrn6klB+#gEZ=ZdDePz+_Ek zn2L487}KF811q%VIT(pBYL5Fqx=b#uo(oHW_*4p;lA~-{_@KjwMiCP3! z*$l2w&||263QUq0KUTa}68P~!Gb*0bLBUjl7Qc3&mMu;`Z)YmS8h0SvA^cKLMnbTN zf&NmSK~S`hRxMpDN-w?oHM)G8omckK5qUcM7$G1c5UwsW0Bk^$zYO>%LFYT^L!Tlr z{5373r-@(rfPrY6wgoJLHa>B-Rt}=VQZUQVKtmdPK^!!=z;$t&|4gFd;>V?4BBU5W zrwcTjka@i{6i8!;5g6s9xy&Rmw7Ukgxnh=MG@~tV)(&FOBO=V7)8JbSdO?W5xlTW) zbyZQhm4^N2~%=Ur`j4rm;pAFsN5Vm4+v9&0=9%7N#%Q7#R;ssZ|@v88;ocFp6 z^t$ZE=#w6Cc$uJBTirAw@C%8@jHeBvv<6`mO^m7_j;Cm0KQCcgO~O3Ndj}7ptR}~b znj9Nya%`_j*jtlORg-X{CgDQOQ05b-f|WT{X*n-1TL{|n3LgNh=jbs1*~x$2rl4CC zR&<>gENLnZNWyS=v_^ILzE+r5 zmb2H>ElOu}Rh30nl`0;{U~zGZcUe~uS^LD|$jW>j-JS-6G3al?K=JYmAHW1sRjq;X z*x@rWm)wydsd)_GIkDr|9rS1K3=!CuFR9Zh@9z1pc%TkuQ?#V39)>l%FZFM!Op$XFYm03xs6fK=Ve!W_OgM&cvGOPO$Q^E;V{lb+eC&lH{qDW{}#|t+fcz zr&(H4lJ<5R%@(E1v|F1N0}_n((clLqPkMQq)ShN3wlKlvoiw|9J%)*1-bo8_KWW_0 z0&#Nz7RerBapx()-4Ai1u-7k~<_Zh`AN$3&K|563Sr=1r7>#lNK4*B>4e!eJuoYYp zGv#3VKo@2XC8)IXhQL^cEQ0p;-Vm_=2%9kIMWXCZ3cwWtx*0kIvnlQ z-v0E;V6>S01#`HtM% zx%RVy(WbUd(6#oz1W_aw)?a|=eGx5w+lp6{+0hP8Gf#WVgUCadF}jTJ$q6Z_0b z*<{QKQK)!rK*|UM_p8gGB0f!*ekb-R4s3r=Qsp+cJSjCjTb$%1g^>{{lMK@$z!Mk= zL$))0!Lki{&@F&mrMme`$npYfH`=DJPRv@$}Pq#BH0_9Jh2vijD zN!eabi4qvt_q%{?8-rSe4n1cPRFcP)g!e>drf+nVGlnZizJp2MD>xZA*Q5f5BJ>TH zU=Wzr_Y@zX9F{((^yPm@r9kwT$jo#UOjma6DbUOa%FHtv&u*we5pBG^5atG8E{fV{R>2{ zaaak*5^$sv_Gzl@a7<}`q17TdB>9lyi$I0nJ;5|S z9o>=&I}#{mu%V_$neHu;P0=H8h&iW0C#Ebg;0RN`IHI_JfjFIU$hnXuc*Z7!4pWka zI{O#QNvYr@Ub>4DXt4w|mwQ^|kc8B^!qdlsh7@gS0>@QhTnc`XHm2yPuF_ujoIb)- z*T`BbuG3RKF(@u?HzQ@aVHr@INbg@DxIefdb;=E?Gc;v!a=N@`JzaCV-07O=a;Nj5 zz#B40=cH^kOnVYcaCTuhfs$xDo(5jAue3c8uySU?4CG|C@Dhb?@!M*g0#p6yL>sXX zbG(f!$)Yf$FV|tLafqUl{5dHb4LFQBCvPSd3vbP#Md|l#IA1KAxA%|0 zSs#W0Jm~7Dc`>k}{|$ru7_ibUY;b~Dq%6b1r%CH0GpiFknj( zitCipMft^n&mIh|=gruhlpz$AIUX?gu+e}Ilj4F60>AuyOo}lUX5Wx{!5^pE5vwn( z^~=RjSB0C|2buUcJ6nibkz3i6OjwzOVL>-flw{m{5}4QRL?D-<<864v^TfQYBniXd zey&KW$@upqxPL#MDdf1wl%5s^8GUg`jbTO}gU@}qFi$R!O20B&iZZM>39NbRRG=CK zg*~&QezYjxb-HRV}7hp-X(CjwQtZ(YW4N^?f5?Gl*bLqp?X+6ILQ z5fNrz8D_cEM;%JJ= zEU_cy_vBKzn#Y+!F@nnTPXr?Nf5Uk#p-h#C7F6g>mS#Cy86->IrYCq5?96Fx2z=0* zXPPRS8R~_rVFk0&t6Ei;Wf8=+{Tc4pF(WElxeW%NnR&zFBc7@zp)daHIasPW-MT1k zqFd)N<=y&Xk4kLWWgA(r9fMoJ?Q*N!t>i}tt?VqvLRbFIi%~Wo3AGf%N+*E6yK;9$ z36${8w6R6eLfLFoc;J?autxKMcc=#p_m-6H#3RA&RSpnuAvfEg zV6f+faO`xZ^@SC+qSg>tazlR=#9OwYg7Pt`14DzJgD8GU?$^abfyt*nD+A67)ZzealHT@6Z~LXUqmpi+YdSi0z#^eu^rDy{txL;F}K+hm> zq@cVGzO^InRX2m6t9>g1VI0WMWXPbX#Nv5cQBhG<^#DU52EWljtX#|tn7B_5$sQtD z?5h+dfeuAUBF_7goLKl&Di2*p*>xS|bCv!GY;wQ;40_fe{9upyA%Z@QYzt%(yd<(M zfN#ww@NuUtDdHK<5TV}{Yzx#M5{pKolQa;QYw8o&-+EghRKTcY{rv-!9Ba>0WEA1U z@PYFRF?@&RICpQ#s4RF?t(bi2M`PNGI?Ty7Me=CCWrP^IQxwrP0TisIitCmjVhrvO z%GnjXD9*7Y<89rCi>;M29kv8b80$wTdbtt}0+Ty!Pl<&HiuKu^VuT3Z9@(B^7$Js3 zI8v7(m?W%dXi__w1gh=rDJ^rXkP#xN;%UxH@cH~z0jnh?)vxSKc_+)TY(n3Ab6Fr- zPpqir@f2pl1wTI2=Sm0tF&wE|Penbm4g-j}=2Uo;a&xW5AqtyY^Mr~~N{L(u<2iI( z|Gx1XVFC;LEeo_U30mEDYf7#aZNX3m1Ix4sDvxXn7`+(ECFsXDm)42=(IVmzEd$+g z3%(_v5w!+~U+*Eb_HElOK?B{Dj$ag*oawMDXrMc8h2bLI`ych`{KV_M{kG zfqPP{Os>Lr^Y^6i8f;}mGagV+^nL4hjJ^ulIWULGmc$7z{DN%|Sl4TNij_yuN_%^X z5zR2#a_=To`aA_{8%1-vi_Ll!%^}^E1wsUketBt~4c0EhG-Z}$P*!5`oQ`H1IcDoH z)y@c|KWS3m$-dmdh=nqkFC&L(^^7NZ?+@3AT>9XWdnwVCc?KctdhOv6qvbvKq?ki< zUNXvX-;QP%Ji{Q!Lt|RlPN_*>>yZh-MMGy0?Zjrja|&|4lQ9wz9W|($h%thF6!?vC%E521;f? z(zt(=#L_gltMNGlr3dhfD5x{UlG&~74iR?|b$oj(MwzDFs@-9u+tP6CEp&&@fcaSx ztHn|{vqm+ISO0h(EmJ+MCx@U+ox<|cuJ}-#k&z8tfDV`=D&{DLYb-7*`Mpd z7tZ}i;fK2CdU>7~nOSgxq4J2!P!@L>DXN~PJc=rKy0NLmn^B91J9tquBZJ{E!SB7f zGi4Y~>4;ygdpAM6qCHFKp^n>9?qoDX=*eE&0xcwgw+b}l0fuvjz)Uq8;$fg*s@w*Q z+IE|^1by=2hQMza%H$PpO#s~*l%!~do%<|9aLO0g1)o@q@3kyo^4%?ynN4D=VCrc5T6gD?Ok;f zn)2ZOQ+_`p@7-vS*A~0ORS?cdY zpyS&4xOTo_8$AtM{Oc}k+T$f}HSde{eD!~7KCYEN4!*-^L`U5saNK%7)fj^AN*jXi z4!}hMdNdEFQoJy4_~SaRJp+Crphv{2cLd&{JOiw#)$dLiA--|y+Afjbh<{kG3q8e9 z_gV4#t*g$DFz9{r!l651F_tQvnHRq69-LqIAF$DN+v#z`dR^S7?mtj^9dQ8}J|$@Q z<9be>MPTkr@28^MZ;6?AGYFd@{P(&Vpj#Qkwd*p_m<`u3=zo3B9+z9xg1h&wi|z;z zIMnf@fQeJ;GO)#|T1V98BHXVPy6rY0><(L;7oS;VS|I}SU*8tU;q<%e|oDhM9PcE$!B4}%P zX`R-#(PsE!%QOk*E%I1~VHd)~I>!Z3#yjq+W)T!jd9KLnW%sh=70O>)T6qjYvDs=I z@Mkr4+7&Ed5E5^$YEnehy!+{pI6r`bsT6mk#IFI-~{L-n0mum_{Ptwpmc;1`bV27z9{utS;vAE%$mYTqIX5e!>92zE|!+CjsL zS$%uuh}bKq=YAtH;j5taECc6833q^_jEs%E+wDk4-7uqYn0apW{lq}e%P~WD!T`%&cM&j zP**pgBEIKZM9JcwOL~6rl-P(IMLjZO6!aoK?${VWSayiU8s2Y>BKW|IYTB*8)0mR? zx|Ie$%eD+Ca+eJ_9WQu!Mqp`6m_{%h=_sf3oK7X(whyY8oNIb0zqyA$%kHMLYJ<|w>?hCZoB$L(Ry zcd?%U@R2;?BdUvyDL&A4yByjaXWvqsr&l{D#z7=f66qLWko%u+N z;`1Gf1G^ujys!bE!A{7C@pYFYLT)u zr(jN4HJ=e!D;qF%dR-cVM`t?B41D#N37?Dh+=S^~rp5+^F$FyR84Tcz7-}Z-gkO2k zLWIJ>C#D3qJ(R(qwFVg#6jeSoDt%omo8pq!Ki5|^wkTcEu8Yd`$?|sN z*v}!c_ZK2s|8DFbxNob6nTAuEGZvz3WxH{#Is{|YMTo_n_XNLbM)CJ~6==zArU}LB zR;S7u@?EzIH2*ebTu@Q%j4*}r-rMzx#t|5eDU`HZ9l6>;r*wbYLHfoli^BQ*wW((w zuqc}N3Ll|&#*tQ!!7m8Q+^NB4LZ#--_f?uV->(tk$<*_WoyfwT8#oNsw`Rc=dHzgE zJMADLZ4C3eMVZ%aHleU8vZP@0D>_Bx?POBnauOevSQFKAL1b~~LxHL$a80cA^#y(E z+q|t8%XMpd=;|1@C_d{R3=8uE({ZhQcuyXfoh-L^rL*WYOS>Eh9B2~DWGIAdHIF?T zgA7^q4(VSvh6ZZZ%OnoxJ&OCvw!&FLXyQ~(!EeSZA;+e3p;kEl+4F755j-l4e5?Pn zv1|htK88Cr$My2n$pPgg8pZX^aF^z|ZazFJ{b9)u4+&1m0gvPDT`zWUeTE$aI1*&Y zL3)NV`TdoK%iDntM>XE2!6D5%hnPS>Hz7vQSKW0x4@zaf^Qru^MgDmQ$$|D;JR{yy zKn$7TM}{k3;o?eOKM>g8#54?;t;q>Slt9VrlT#bp1bxtLX&nRIU#BlaFiZo-$ruaO zERKroFW`NR4|W|&Unow%HoCP=U$`vZ+<~7Q3tNkV?`Cr%=&+T^US~U#Q-H1F6w4P( z9t|5C(TyL4%&0lAgm*YpXRbsEZ@5;9bnCTdvi!3yc+? z)>xQ_oc{O*Y5l8O^NaAVQ=aQO9<=x{@Ynh=<%+5Wt=+ymS@qqu+`ii!n@izDXP#P| zUP{oG=f4TSF68#&uJpsr9tr*C#&KHptJvM>Z2teT_9oy}6zTr(TU(z5!bx&K83~+& zvgn;V9h@0iW~OmQow;+J4xpomoG^2B6r>3*g8~O|91!Frh@b?+4n{nPtO*2!uoFa7 z1OZW51W|BhM?e$H!aEDb)#E#2%aN)ODCs5(hsA|VUob5|6ySn z_*7yr3&}Sf4(x|yco)s9G{FFEV?*|-8+9iZPl^a>DqqQwJsHneMIh#6_?MA>78&4r zw5)sBvB4%Kf357!2W7t^AQF`DvC|u!pc5_m>%9BdKFpani?kH%2H}Uq5kpX#_#k`i zFX6wGVGbzX_Ryl7vA31EZXtB4hv62(aEzAU?=#>c!prYp)6*wJZ--wZ!~8FG6$tb+ zLdWk8l>dc~-)-o^eQBoSbu2#w`%#*}2Uq63Ha&x-h#bFLtnT$m3lNp0bj6iO`GU3M z{!y6{24^n|{B61`N3<(M5?lf+THPksI6 z_kWSyk0M#|U82oI4>=yO zAjvR9ifg)#k_?ZhNo(rA1Iv!%hYRDdOCH=J=Kn*A9gAP*_7Z#k7f0Uh;1Y7|3FgK0 zPMt$}e_#~;CMQz4yeqFfK_l*CYTJh`c1}HGWa7t(5;?$lB#yB1@ry`*fsl9_x}p%( z?HwqupZqGSQx&S_V4esn6L(-Wg78jp85ZV3LQD(|6ZiMMI|uEYy9o+kCzYP>-5j}e96VuJso=8u%}DUC}dz8KPc zxrleS)_;j{Z1;liHD!;Wz<4HcBHjl+*Vf*UxqoG$V?D!go(3Yvwa5`E(i5GzJM6|_ zq+#Y2nfD_3b5>`#Ll$9%w(zWU`H1FkkPbbk`IjW#tnqS@V>c1>>ly~~4B{M*pvrD5 z8@FRfFkmu6CwhkAV{LVzu;S*s`SJXCK0KqXeJbc>`R>h80xSEnRAI6(kq_TlXl36p zBtzn-vPtkkx$(wk*SUiVp#tIg-9~o{-`E=-5_`cO$IJSU?iPj@5SrU9?Dd0kgy(kS zMSBW;80RlAgDoL^m!Zad^1eM}94rh_7dngl>1dPCv;=pV{ap0sc^MaE3Of?nP zap6QrO6@^f?;@6zIqG*lmU*sLxB|<(U&rLglX43atjLhOjp}!t`kkzP-}kMbRaU<7 zDPxtN@A!Tm#nR7DeacAX`Q$7J4}s}f5Qg$BdhwwP553gCw12ou9=zKKUwEjrKd;L7 z4NgfOEHPkF9()`Ko^K>y&@VjnUG}P9Qc~KV{}$yzb-K!tK;^acTz3bYRgD6U8%@RF z4d42-oLXU>{}$!J#&qk)0vjb^t+F6z%CEQz|1HXc`M#}1Ip=QU4F2o3>)HTKb(xg*hU68YI43c!C@0jG<7bUoasL2Pz+vagf2c5ZkGq6O!;@xt9wM)FV6H3 zgQtr|3?1{pg@1%8nt$*3oX>yh$n_;VLa4NV7$%D2P?v`w43+%P0{-Wn5Z;}rC=A1T zj#lwM<1-k*j)x9(|LO_xd>xhZ{x2!1xNA{P!H*1bBn{Es)^xU7WR#!s|>b)w<% zhdP%`rs4#W0~SY6ZnivHG{JB*#-Jt4Q-=X@F}P%cQzoc3L4^sxH? z01>|oyw+O1+S-BUF~b{^yNi6r?Q<_L9tI4&78_+ zZo4Q%VCN$&#sE-D=CM&%e%$4!+Hxj&+^ zFt@&5%PVl;jHy5V$MnB6rOy1AV>=AT9QZItu3uLdn8^!#h0=GX=@~!fz*<=Vq^>@e zSKon6IrVmO??XwBe=%MSlBGd%a*!MsBp3Ke+aYlA!IyKq7z3CQNGuN|mciN_ex2dv zfc=A6oE54#-b1ie1S5joa_Q)iC&%TSyA8H-1lz@fDn%hVKu|l8^6qPTR(1<_wxJ7} zQWWMd1@Cyw{ zA~aP-PB?z|%EtW|sFjgykFXf$j_`zG<0LonKX{h=ZI^IznOrhSEtw$=ecMHN603?C zDybNXWQ)^{3Ing>GH?f$$Umn>J+Yof`s6=OaP!5^nFV`V>a_{OK+;E3S(EHxu>=K3!%}ZG5S#ItS zK|l0m{fc0}(sc<;>CGGef&t7WSd8o(_>}O6UzEV?1oJ4Gm6#t{)S(|Ca}u9qM+q(F zR6JTy*_gy9*)d|Be3->a=#>PElZ=uC>q0VDbz^osP8w7XTG7~U7j^CYB0E|fedBJc717yduYQ30~OklWhJJf?Dw& z*UKFWUt)B0a5x@^J(wOHTs`pQ;ITzv&$COS1ijds#b0FzR*6!Hh;jtI*#B^LGUm2% z2~1Bgmyl-?%xfu*)-NMa)|;gWsvN}N1xi-@j~GST1kNOwo3JNIn;yYsy&23Sq;k+t z2`t69qU#$y!u`ZsK>p1I*A@)Tf88T!YVX6@uM@m*z~O8@aNcr97`|o@h8GDRyvM~X z-fEF3CS-2^>Ve}#k&2@PjW1&HVuqkEgmugUFY3yu)>AsxcmyALa&ZI?8_X~I9~qz~ z*%qqtEIfo0Vh;SBcLu%D(jxxC31Jv0l9NNEvfG&Zm-G&MH$%z?c0R%^B$fmqLeTVX zEPrVJb;x31g%D#Q3t~JOgitQl zh!dq%+^8o*jN->zaGHfIdc7du*@96{fqfP|ec#;vqTXEs^M|o0LAxGcQ859~j*un2 z8EQnV_1&<2@6F7zJ4bDou=U-ri!ejP+VueQm}Q|PhnAH)$Pw({_%sAz z&#rj{4u!-(@53zgeb+F&$KP>AHR63;#+*B+=Dz*wowcY*_UWp!ojc25MHYtRJ;O94 z_Y%elI@ zjBW_!HeneS9?Ba2oM9`&YKRcW*D*{QmKRuBA>=EZV&9d{`4atw)m|$51FD(*&X2l9R7q&x`Ws!`f zMHXVD5x*6*qm87ajijU3GRzuTSy~|^6s$(V%cVtzms|=D{RPY7Zd#3`kNX|yr#H#FX zxg_KAeQZILG`x5pLs=w;-^nP%D9K*m4U?RT{?_e?v22S9Ry&rHKh$=uY)`Cq&8_Hf zq1IVh7+k|{WpWfD@+->O0uBjl=z{?^)gA8vXEtECit@(_ie#4EsAq~U=fRma*2*5 zf)FDtVp%o^<9JHaQ*(+?v@y%(6zmRW4GTE622N+njw2}=xF_n#GwNwolw|&|>&a`G zUQxBWnlQ;NFOWq;s%XffC^w7cTDYC4yGV|x&PIyeNZ0RG!p>C|n1lABY1i@HgyOiq`}f6E5RCAg!jE! zqVJ`QknqwX%XRNzVT-h4#0vBKGi)^|VOe>sft6*2Td^$8bV*2b!dWwwrWJPGUYt|F z)0`A0Il|bz?OBc$MmbHnA)aMe^u?Hkq$$xK6RQE9`|r_=u?7kFAS39N&v>HDE}^pv ztef1HF=ELgVA7zxKokL+MZhG?#YGWtD~5lx2)J$$ur2~F;AvF^VXU4aRQ|h#_yi$L z;rF2h!&U?Q>c2-b${KhuhyomcVA4}z80M#jBR}~}kd$HK;dSwK1=h-+H{{P%5QeJ+ zyD9#%;K-BV8UkDTk7~Trfe3^lB3M`9FAFM$h272$fg?|@$n{Vog1-L8ipEifT-3-y z;y24eF@`2t$nFfe5Qbc(JMz&ZPljy=n#&B_n~S2I#Qgm;jo}w)LAS7D!_5$mLq`Z# z5m@y<$8z9T;w@lV_s_$p+Br7-S&UHXG|Nz8tAi6}ixZ5BSRTN2=$Mm~MI! zef>lj28+qtXOW1tG!;QO0i)$o6B%a-ddrAIzV=+b&bX37cvp(Rxx1|)1fRa!DudsX zi}%(HIsH($bM3C;Nj7vt%Lj%%0&}|G+K-@>U2m--_|g-^i@|S%!yduO0spMogcBPjQLH`Sw`zurqlB#t=!BQtf9whI zdH7GzqU)a-9taPLVQ!f$?bApU_g|v8FUaEF2`$`q4u5zd6>eM?`Vm=ZC`Wk3z+;2M zPBJM!)WAX!LXN*{@}DK*%}$2v8jaA^ISgQQmVBS&I?rXH_1(fynuYca<|TYDF(VR> z6SRZ>Iu6X>Bb&92L|Cqr18+1E;_o!#;^Itd{98tDhMkQ>B(IOVznPmPbbU8Gh|!zl zus0LJ@DcxWAd@TNT+}99nFnV%X2 zGqItdPT}d{4aMGnK9ZBv5>9x(AsW*^>?GlQFQT3CY? zH>Ko-t~IElDX*eRV#Yw{Qm{!cb(K2bcB#%Cdkd^frz*$ZBHA%dmX0kzm#>y_>UOCE zzJ%G2Oz;H(but)~CKjUMO`%wA4Hn>{&Wt09C-q;9N}9q+eGs3ZqCH~e417~B^{i=I zA3-L-C^Mt;NGUHuBb!n*ra!-;j;#(_K#HzQJ3gJNYNn)K*-`b%&cb@)hm++t@kQwA zrjrR;mRu3+{b|SIJN@v#zKx z%AbPbPW@z7_Z~`vNCuFVobPdJg#(-zBKocdJB+*L}&6el| zL?$KP8aQ!?*n+a<@i0t8Xu_Z{R0fPql2IiXB?R7hT*PzS(x0Ia!Mh)1wwkB1Q6#$= zBaTJ>z(`E&<~xF@Gy`FAs?FnJ_)=yt6Z;vwiUp$_b4HxNsD2DS!4RGe2c@$Iu~6<;RwbX2OfDceAt7UAh}&7Yj=6DSEW%- z&Q1?LO4ELa--FxINC}naI{fN26ff)k628nI4NnDB5rRpl+sew=h!z93toB6132p!@NRS2UO53iY%a9~_{;=5nxl1r zChTvn?jMdQs`W;aR5KgCOefEKM3UFE@T2&=g{!ZjcuSl!V0{a9vj{4Y;w}Yg4%W0l zffB52BWLtW6Z`SbYbcr6Z4MrF4W%b~ufemgISC)>^IZg6*TedHsoT=2svo%}m^;wF;p*De2aG+II>cQv!1+cj1{GL-Eg6HpoHN4%|#q|;-7EBNfvsA$+*|WyV>mw^FstK zsWU9T#>e~$pj2Kgoc%jIps#J)uq6~oiSd&U-ZjBm6V!y%l@_K^$-j={^VisLCX<59 z6_+MX;)~Z%GWyXyxjSys7l&Fh_dno9gK?w2_#b`Ya%Lb7B@JXI0+g9xL<8NPIkaJ1 z1Lc9p#&6Km(#g6(?`WVMBc+K`_%d%T(lMqS3#B_2?u#4!f+wo~-52&YkS=mX_(FLl z!1#s+_}1i1H#tu?Gz=W{OTwWIN43ksFTW%c8`ev{kS?tYSl+N+a)3EuiE%P4 zHT^h`$NZEZ>jFQ7jK6#Q${fgZA^1(Y%A`W6!c`A+bR77VS~T&iv<3ge5dnCvQ1k>sQMY`3*0|#m zSa{cp#x*g!c$r6$bkc!YNUz}LYQFalr1Z)~VGc`j0$xBA7TyIWOLxIigtD`qSTWr> z;h#<|i=v)-ccu~5o~WfpX7L0(qDQ@=N`4ve;7>++ii)kofz3y2Ya`=3!74TG=G2rt zo@GS`b?|FlpY?$vtBmYnBf7$DX(xCftvcl8fI&ZLb%ET?qqySx^-}TKT6}aH*|CbD zC`?Ve0MJt|7tvQyU4AC>t4Spi3ET4zL6TKC;vc*<*&--!9ly&u!HwwH6TD<;PeX8MV0!@Gr@Vifeu~xGCA1{HaF1A zWCdKO`c?s|Rj(_+I}LOwE)KnXN1jOaeTOP|Hl%NfSIM`{C_XW0X=Gn(s0it!s5m`J;LKetMbUvfXGIRQ zw_T?Y&RW5W^LgaFap9MBUmQ8vfznS47LiNMYzIy^@Mj;$cg-liJZN2HW+&T$%c}64 zEGA%l@Jd5@83h>8(BM4V5Ctqsze|YwX{LG%bE3HH>m&0z!Dv(QylMaWhPsJKGg}K~ zN1@EUn4XE`!c;~lC3Kl9$q#8|UKaVfqfzFKOf`EU$Eu&=d>NaUJ0Z0zhKXBbtBOUz ziT=UF0?eyd{v}gnk_kRy7)IW2Xnd6r8dde$N!3eTX&PK>f}M;)O(C347)omjMSn+S zM$u>Bll?nfXIqX%1xfU$rZv{dEgQ!>}~HR z{~NYv=tjzQiUV1K&fLYELWcasCtLuY!$A({>TKPd9fqQD2P*tNNC@x9420n&l;*wa z#Fu9VM7JMYwhWEg1`l={w!D-(2Zo305Qm_bJYWx8YwZsYgoUe zn)O4e^avJVby$4*MWv*sx7mHUUJv*+nsAS}=U0%DJja2N80{J)EDM55V8T7jb>Mp> z=z-wv7+xw0(+o+VnHSXoqBS1D6YgbB+>3dHtS({>q38Nqhdd8HMXKi!8uaMk?V-0? zJIGS!YYb%o)6`|>5^)!Phc4bDior2_ttv@?Z6^501Sd@JcYN`lm*h?oj_txKk09<} ztRI2ZMa+&8TwKJ88ID@G(BlvMGk1yWFPyYwvEn<0a1x&4zvud1QSNx$BQW7!7Pn(| zydN+5S1#k}A@O4WcuL{WGybW_p=BNYp1lUY59Fs9lJ|esF?4%9v zs_9#fVJ8(^X|RGHQn?pKVM^ur5l-qu=Jt^H^Xw#?pg~|>PJ(kZ;H!Pynsv#~LNWDI zSionP9=35Pn}69YeAu=$@^MEP&iu_ef=|wRfFA5Yx8ZgTyJ*d zPe@%Z!58Ivv!mLhWR)iNlMnM~Xy0J|>$t94fby~_?7VAblM$}1HcBPMMyVP4i6vCX zzQHA#>#whJAnA9Hf?;hPP?=kD6AhiYvoiOYn;g$WS6`hhk!BOzY`!BqL@Z6XWj)k6 z$4IGSsS0IO@4w=fVS$81!X$ys16Y!vV|OxGg7M}7s{L_hSs6S>18@Cr76N>Y4X{=R ziWSb&6L<1v;UozhyK`|al$)ZTnMS&q25Dfzrm&}vXmJ-Y-ZJ1s;1i4_$b@4F+A<)3 za#st@R0W`P?SPq0zWs|wL%chw_@no87Wyrtx5^_8L1`T&DidbZ%Hmv6EsJxDw!;Y= zT$>~%(&+7s+zd0cDy>fyUL{5emlFB(@EgpQ0iu~@$oit0`i)Z=Ig})XTd9I~iQz6q z{F1M|-hsWOPUV!bwCf=4Yjg6gPm8W%2H42z)V;VX-o%8r2cx~JQ9xOl{~qkZcf@ES zdvV$war()rxjTPt+zjf7Eq*T`IBL3ZiWz3Ek){2Z?Bx#{J;`v0e4Ymnq0=&25J!n5 zfiqp02>XMSz(0)iQU8PB7vxMH#r!dSv;!q&e=Uz3Y43Qp3^d3j-zBi?0p>U@U2!f{ z+#`5pUseTQlE8*Itw;lRh?p9g%$|ukP(lMsD1*SI2bhhn&K4(jO`vGk1EP&^u18@_ z0e`rm40!<6p}apZ1Rv|0=qqwQk5cKYlW@hpG}m>#IGk2_aEa8l1RWc|oNKEHx$p?H zotSIKY^P<77h?oIRJR$Igs%+X4)Fq?UtmFwWiDJ00TQ_62wL7eZXXmU>2Lv#lSBCE zug{XmJZ9Gjwiq zN-o^BEwZDNQ)a{O#Jb4d;z2O7M`iA4K6IShmy4+m5lLbGuv7ys&g>lZC>-p*E%IKc zxI71vNk)=_tZB8xeOqW#Ygcb8MO1Et{q4;R%aeTGl~$2dcH*!V$?=+{d=04$sdizn zB!M69{W9VlvRk?(%hgq-jDWhC`) z8AlxtX<>ndEh3`W=}hDDqZ>%X2ReK#r^>1FgbgI9Kaaw)?rS3xI*ISlnkpizX`ABk zB%kwJgYligz)gBmIREJU$ZH+ol&PIE+=KC04GmQd+l7U?CR)mRusu-^Uc15=BP|)u zvoNgCTB;(QSYeVNtwp$2%qG-VV-)sde@rQ=UX3XoKRY{i$ZoB&v}3w*hsoLpS^uJb zuVch(SJ;wam`DiB>d6P9buVaKn|1A|-SV{Z$oW zJ-Dosbl^V&X&9z&;t6zp^SA@Uz(+7bbuk>&c>ZDG+ZfyeJ;Zz$lqO1PO>@Tv^;v); zD3UfrdYF+OsKZuplp-+Y!Ns}ofF5uNk;e@2!Fo77g}&EZ>{CZ7J=92#LIxO({d3so z(yyDtIQ2d*K#2)PtH+xFJ(Z35^kj2+0LRu}J9Z)&hjyX|X{TloM1)Nw`S5#DJG@(& zqTfi@bSOJX(cHe=jssof<3vhmv*L5NuPV6wV?& zO}m(W*W5QKz;`An)iW&|$&d}z?O}4gRQIc0fG4h+^;9$ zIP{~+2=HWJLmWltGj?GEj4(N)k)hMsU<^iAIs|=m4=69TWJ9HnsS0bZCP z3}Cm)mvj7i69Miw7<)~r_e`k@lhe^)^g*VBYW_0e^@DD@5eP9yc5*x&6?;z6&-|M? zE*2vhHt!13ULiD-Xd|83LOfTYH1Q5y+(In>K`Q-gT~8cc@%idEc=UtnGn|nA{ZC5& z$)8h9XREJ*diLYD(v_WbT?@FypO4^Bk5&`#=Q{L}J!VBVx7Vls3)MmTtBybg`cW;= zFhlN6JwqtaJ!z=Wkh?Fjr5<5bV0oq z|3l{aKCNk?V}r^xG8i|afa8B-=%8-}DX+%^0y(-Zni`bIX?Xa-?@D&lw_3o{s*@Dp z4WIV`eY=J2z&W3=kABbsYLzPjTr@!kHF-flYyr2)@eGnsmlitfYbAu#%_-7djr3hc z`d-~C1p1r7xm^u3G=4yi9_nW4=_%*BjOn_4np9UG>!is^d2bCjh*j`Jnp0!_MW-C9 z@7LQx8(XIe8Hz$VPLp1MjWRrIg5~}zo`4(E9VzJ{p1<4DsbeH{FRH)rN6?RzzRb*d zg$aHoFXLhQMGHOV6X`pQ^lwoBD1Na>m~;(+KN#u%GSY>r!xxG~2EK|%35>a8L9U42 ztay^PJOYF3p|zJD9-&{ifE%T8k#=-N3v`RYxi^jT4};SM1wcMIs@v-&pr6xYEuf9$ zi*&w`Zi5V=U!#EI-=DwH_otNC_oqPqv%=Ky@6X>!$uH^Y7VsFZePFnJ{&MV6DEn)9 zPuSbHP=XCtjU9S$f~->~mA1fKD~>v0&Ru=eqFk*S@^2%daLb#9Ws&BRq0 z(nF?TO5Th`jttb|3F9Ok&goX8iI5u zBb{%g?*c;`!uCWJG8jq|#cW-aqGjD@vt=>IhPJ^M1=D?50)0bpWaqnu@aHty zUWRNZBi-3Z|3el~q&upLp1}5rik=f0*}<`)W#B94Kr6KO@$j@hr9u9Je5Wd^&{j90 zTL^zQg@luj$t(pHfij?HpsAz3i*#oreXEg<8tFe9=|M*N$sia1V^b;nChEdYhR$}A zvnTAEsH47BDHxnM$`M66X5F!L^2i=Do1FTK1DEQO`7p?V5~~h*eq?qBo>SllOaO8~ zjlWRK38WKM`qSQv>{OJZFL9`!2;B#G_}Ta2 zpt?wQs>iIzs`h0RCU$$BeI2Wn)AKd0tN8m{sq9AO%~9ZplQ`I^nAehlozN7~5(n7CbLt~ZULsHIsyw(BEp~=CTMI%j#CMvoTnXb$`HNeDY;jq>mC2{Pjv*fJzf=!c5qb!fV*M z7{&7*oy;yq`M7H`OUB?$J#8nrVO1TYl68{%-o^U#6~u}W&98aJ93|Kec&9`9#)@ud0Kra_Hr7*wGIJ&BNjKN_G zQixJCVwfZ#)Hv5dFk9CMSAh>yJqxhf1UEt0o@Bo#_wGSy;w?75B}Kg2FGL+1M*5+u zO$Nnt|H`pr+pvN`SjB&u^Jr~oNgKzDr+T>#g%kI28Qv4XW8!|F_h@DAb2q6o(=BB( zH09CDp;Vhwso#6;UPhF_rb5=5!L=4hjLsxjYliw+$R_yZ-pnqjd`^w zk_DTMx`U<601MMC9C@-lx9pa7uB$w7llrn0GYseIyRw!#N?8y#uC&r z3qBwQg;HtKbM-~>qT)c=Gq|355Jv@RA}m&&!rN?8OBa?BG0arhNy1@~50ltmRY%}> zALbHt>3^6j79T}jLgzhFoom~1C+gwBEf|G4x+mhQyr+`63PU=q@<}J=IIu?-M)0V7 ze7c^FPyJhlf8QBu(+#Lmt9ytd6~&sN{Lb*AUYjPQuo}dA#W2SxC%nvisSF98I)$2M z6H+yFW|Py5@Fu#I&2AZGP+~zp+rf{vVDK``*M-@}7Ph3QyzhIgvZZ4~rN3jFGlD7a zQw(5}%93+noeAcepxOjGss5m{lT`@_0ov`at>Vx_d5vJ7>Td=A6BFDF;ePojHw#i! zzxsW^*0!Yh8It|SgOcOlA{E^AF!ga>rhlN za9w0drvi#6{k1&uS^LwxtL*PkwCq9dpVyKhI4)PJ?&-5GGQE>OW6>_ZYr2@|UzL}s zLVF3kjCnTPSxKZ+79~kx^t}t4eEk=gk13Zp_C%OwDVeZjJ!%uY=)svyY(if6*UTpQ zDg=V<5%HnVBjTHqW8-1JV2Dvf7~qC2p7$u7^GJ1W@>V;UP=^88o?f@?@h(Ly*0SyB z@j{#sp;&Ok-!aOVn;3|@w_unNdv*_)#)8)hUchA3p5(pLD7#DcMPL@zd?$0j4|0ghXSSO+7$SDn4ifq24-goh$I1(&abO{VoK z%P=^>bfTwL2bc9~$Qne%q0rz&NM)2Axo(_p(wT@kg<$8n=j zV;+Uq2J#1SJW9~=q53=q=aBm!w=nF@af=;-=MG%cScQ*pt3;eguNV*O$><*$;m?Z? zs5*(4ZED#iO3<+n&;+#7CX*h|>3oXE#NmrBIlVGc~tk6TWHqk2Jra9Y2wUC^Tj zK~nyMF4{;H4i%@IUQ9bV_>B?k~*F--91YJ^MAQTc}K z*Q8#>Wyc)PbzuSttiVxT3z-r)?hx0bFrr6k#=bTlK^yK~>(}6hn;EfT4wY}Ne#x|H z$BVmgy>#Lr`>>@x!$M6r$O(5Uq7@VQ6wKbAdzQXn(F5V*q~@4QK8hmAU7C zE#et`!uGbTrFhyM#hJ^mcNmUBdsS1)K34YiH}x;oT_k+@xxCaO{RuL_I&6SiWav;L z4aTDf#R<=Txkj5Ri;TtTg0K|p?YA;x-6RFt8f+dCSzzV6%F18b@)1U+l&l~)Qa7(D zIL%*ajQjhN>Ebc7yl2f?nN1AN_4-ThXY7-f@N+$ZCy;vi6zQ9cbW>Tj!|bz`aGjb` zLJD6GLAtq-zS>BCC&s;Si9$H(QQ$Ymx!aO422n^M3NU4$%wViF^;*3qOV3$SI=LUG zJGKoqs)!u>yK)40(*(;*FdyNHVUq_2gzfr+kj!m%U;b-DbvpTSkMY*5Yi)QZo&1WD zURS^LaYiO5R7)tc7G6tnao38-*$!|{KQts&7A+3P_5434!>M#3`3*-LPR)rktTorh zp$4JpJ$>wWumu@>ip%?!hrVf5<-q-7@#Fn!@#Fo*sj}}QHO5jpIuM51qEAC}`%Sf$ zT^pycOe9=4m9$;gPEs`O!70{~YwfBbo=x$b2RYZa^Tl$xq=h`!wQYAmpcI{izYl$O$3%jm zsGcqt{+6-;ICk9e;6B|62!0JsE8Z5WI}8EmTZXA}6TEBKg`Fn2WP;~SojGcdCBS{i z@ZwdL);#JA*M!K2{#&UjqpR74v1!-IrLenbapYtN2fmbwSF|I4qo)*%Q?&5GipYfy zT`0cb&5z9OP~(j8oUUF8tTg>NXcjLePK`xlx-O0!?ErH#cs~Vii6C8$4Tr@ZuLNuo z$3Sjp{LNqJ!}~J5N4<)15z+VT4R$NcxAv$T^IQkD6$5E%MPYUBm$$&eKzgCIKaj4_ z(vqsA*Haa72TBufSrf1GyD(DgaqPf5dc%ic(=~z&Z>Z7>u-XKwu_${mmINVvwpuf; zGei1t-0Al)RS&@gpRN(~NfeSI5sZR3Qj0x739I-LHhgMiv)!7LmJP=pqy1qY5&eqZ zQNYP@I4?(JM5)md84iW55o%@J3!X^IT?tA}oS5%}lSB{Jg$bfNe`(65Fz=BA*0$>s z4$Ngbk`0t5c3VrYlYv@x++@1T=?+ve?U#_FNfr5Ljo`yV)!+n}ZGsA>>tDd{{Ve%7 z(pt@HMw-%#Ravda>3GQRZiBIw&Q*vSxpHia>foukIC)%~grxrHE42KJ@_}XKz0Z21 z-n=;-5Bpv8Vc2Gg>$A;L9sk!>pc#ixEj3tErhMPj6|>d|Q_@GCO2R(F0Gu_!aZ6t^ zVXOX2ww+(H)s`M~oV3ne2b)xHCBQmmQhl(Yj5pUy zeIY8Z6DNwv1hL>JNzvp&kt!I%5R8lknlK`2fD#kDXo`Jha!y8N5&c|5c$nR$$ZQk5 zUazmK>!qe*ey9gYS1;c4VrkNf`cAzz-m8~dY?f!Q>EB!vEUZ^~NxjtZu{ss8Eb>)H zIB1$XY=UVqGuVYRRcC_XrI@}y1iSA1!{WNtqh<`M(yK>N*P2CMX#%n03gTP|%NcL@ zn;`v-KO65i>GQ9`Q`BSavh{o`n17YDBfugPEWHXz*Eym@E=)$b*>LbGeH+wTlUmsh z9JxwwS>S|ZA|H-xT~44xt*1LvFZF`TloR2Ht5AUa{ZVCC>1rGvn%s(#MMFinA3F73 zvBRJSYOYe_S$X&kWs*a!7art!Bq_Xj@BGM$4pD-V1A;aAvpd#0;&7WC|CjpHuL|6Q zwW>e@oVZ$#tey@{Z$d1#DS*%T$S)k&jrph4O}*T*kW?tHNoPh=|xN*Ji^MR$mFgT9~9zH zmG00~)7g)jn)7nf!Ss1K`yu$OZV}XN@@!MJxs+Qv-^Bl%@=R!UD~eRp!E%#>e;sTX zbCvdo3&QtJWC;a$`YHodG}FyL8Jg1yR;V2W0xUJbxR9=wXG4{(D6V>tcPNy+KCA|< z5CMvphXQ^aQU($S;Q3&?3I-#FHk%(|2V|3;7i!9MISJ4b$}7CMXM;^)8j_ z#65bcu2EI%A6fd%=ef}GRut`he0^kICyKu+6orM|>KV_u@UaO#HNhnloU&AZAxvub zzc59HhYWDkAB{+bI=$_=baTq_GdhIcxX{X06z%D=F7i?*2fkOK_&60_Xl{U{j+!SF z$XC*MnJIG0RQ}EcPdC>tO6@huMP+4dx^2mYkt~>h9v@oOilQ%zxR(@vC4b3&`Afg) zzAiGOlLMF4n*^7JVrGEnOfbO&lT4t_^@GyHgiuW@igp#Qi_Gdo@w-DVSS76-n4K+! zITz-dV2TMAW~=fDEBXp9F-2a_)-@t!>Rhzd=@!&Q+t^UwTBV^kT2Z{L`vLNC9wj6G zae#c1=Xkaas~QFZ@U{uI*HNz1U%jsai*cqH25^)1p*+~H#)3XW1df}fV_Z%QZD~c( zsUEW;d)hlTOjpB5PKJ~T=9!?<1k3ecRoK!`zf=%;aY1NAYZ*(MNMJ94l$rq)yh^M) zr-h-XTl)*TIIy4b7eWc%n}OLyp^+R*rT}lNJUFnIz=1$^acER)IH0#Ma&Sn=a$qlk zk;Ip+42^CLBh@>e03~X5CI<-$`+An(oj-#uM9No%#0KQh)=-d9tYCwo1hrYXRZW*=cR+gHoYinkpH=H3_)Tx`Q4E>1a(BoHz zcO1!B8GPu6Y!s67e%kUOvliAi(6VoambRvNcVT(xL@P>E2c1mHz{QFm=dac33UMrs zyx=ZzU{8d@hO9W&!UsQ?U~WT0YqmHQ!-ogqgzmkhN2ZWcnr2M5#p_Q%q14wiNNm!;rn{cu%L*wu4Xx}*T_7PA)0}YsOg6SsMqE;RF7Wf0j z-UU0-b5zxPu&(slNNFc~m;Bai(zl1UwzhZa3EMhm{3d@oJrmXBkNt>}YMAF~a0NsW zF8lM|0*+umsXm%rQQ!l-z|)C3duJAba570@)VRPe=E&t{E#GhAay}9oEKjvCagUM$2nAV%?p_r6Cs>Dvz zFSfIeb4R)9{lPB3PeNa`*5BA2+m8Fe{Wt@TnBcexPGrb#=d;iW4*2`056`O}l7j?{ z$P5r%Hdt`l1O*7faJLw$@s>397PwXA_f_aSaepk0tmY4r7u9kzwdF}m%g^QfSv;X5 zbQa**u3SZiSHaSb{Wg5&q_Dj>xDoH2;ANs@D9Q(&R+3PZ^gcMrW*R<2Z5Kw&9QT`zQAm9D71)at381 z{xLdZeH+KNMeuIS*}`?9X4_5~K?er2s26n!eE;N{#zRE>87c+D?i7_?PGQ=EliBDP z^wj$kIXQW|{?IHG?lRI38|kh_x(y!RMTNXcW^8OD0y^WGd)|-%P&g?W>}BCFt`~N3 zpm(y0^zV%HFOBpsjPyo-yL53zO&hg~SEDz?>AJiy98N;HITU24h#F`6!M@*D7elCQ zH^E{=VPC=Y2UU4WGTvyz-&|+24KZ=ZKD>s+l+r%A7lcWXU^kFU@TCW;b6r9zhE?aH zoE#Z}3f7?D%RbkTF}^kU+ypC3@R|v}F~KDNSgA1?Zz?BO#VD@n%`Ymy2>N6o&WDBm zRuchd$5SYis#G(o8eUN^yIMD`UdEt2P@*)U3MbBM#w*~lIv?%Ox`cpp`ZFJ$a) zBWllvo5ZG5CTTW-eS>EW<^@=jRlsd`#5&jw5m&l$3-v(OZ7hrb#f zatfg|OWK{B1>v$e9)Y*xtRKO9y0R3`9$Z$&pN=?5VCP*kA~2H=LSaq=@v(S*0|-Mo z|5ND)7+;Vvsx3t)x=d!@iT$*nlCSc3JDey+uWb1fizB-_lu6Fp@wJiK zjxHrT@7l^{xAY1fey>DbZ3O4`qA z0Jb)eVPrVRBe1YQFL_AXKmP+mQL(fiMY1V5-DPcLLMN1)!w{jD{)gF&FlwP_6kg5H z1+2&z-!c&>IIuuHtvMGqsCO^{Ue8d^6`?3*qE_4jn==Ap0fnl8+?+oy zNyc1;pi<`PtF9@OOU9%LZz8NtH!b<_pQ?jcnelR4fAHc#I}9W46D1G~l~ZTi21oA! z=M1>&%r(>8&3?_~BQy<$V~T_b&qk#1q6I~wWUfj!;5zn!tNtsh5g zYsR{^6wU3+iSp!1F2bpLE2K#Ow|d?SaiXgDH-=`$-EF?jL5;I- z*Of1%o-oqG{mA1|XKSHY9>l^CPP|c%Gced9!0G>fOxWBS!192e<-dvJlP{dPQ3AkkXs-ztg)S zzvHI6J1w!R2A3udW*lz|pIh2{4uefQhj|Yx7E7KMkwy@P_lARFW^$uBq88{OJC;Tkq0LPLkz&R6)AbJ=h z;3d7rlOw(I4=yuZ4WDP6ZVS)*<>4?Gt9ggEU&{b$)k`vGdJ|#VPfI_m{1%q~%YV7a zINMgfSMBRa@xGoV_^qGuN8hc+%D@$fY#DIkPW3j=HDHupD=YNX+S4Qjd5P_^LYRxt z7c!tS7l~6?)_-Z_@yiX1&BAHFd1gilrd2{7CM zakV#5L4Ez;keY?zL^Uh&LMNDK)uA5BIN27u1xsy({kxHh@XV1DLsw_(*6ii;HgUg> zK`o^FAhW6}nBny&%<#IXPA-obyz$6iD=bS<|5{$k7fiY{Y&jeZkOs6%x_r@K#+O@BB8mcT%ui^<10`YfLbTh^wbm z?0hE$@A>=gImt=EI07d85SuDa3J%mI95HkF8ta!50Z-Jme(py~l!EVZu+dHk*NSDH zsuiBgcurienbwAD9e7K%RZfKs=|HtUfwt*@>Ox%|hT_!1Zl-7OIm1c82LC_-p|{`P zWh4}hS>wvwu{ZJSO8hH!A>&1H#kPmuY3;%qf?;J}p(+?E6c)cKe%*71lY&Y$pyANp zKP$i`ds?qn)um7DyM{c;1cP`5> z?)MopL~*Ml-*$B2jQZ5Xsc^{z!_`MS4xAJu8=(LjwK6VU?8S6AJss{rz8kd}FAF#L z+mkB;XDBKhFu`X?R}zP!l8z})IKfH5si2V!&rHcimho*H$B%E%sc_B&&#T7{2kK%R z)$L9QT+;1MSPa_T)0S>`LNx_P{dOnxO8oT>Lh;IWw>86ec0}e};jCQU@PT>(=g-)1L-{_rM_$FQKwEto#nT21SdzK!dP?M194DECS{(3UjJh8L_{8AE z)euhc^n)2D5<`2Qp?x2Pqj%PzjZI;@v6DxLO))e1Kyx+WNU&{4x?JB-VBsHm$7xFK z8(fmPhWDT8=DeMGa4y|*H3S%MdOkDV^GyS4(E6sZ&#ann5QO0cJ+nR`bKCV4kLh2M zx&C@53FlM}oD7o;nRpOgQL6A#Y`zW34I<1j!F&`{mmpLiWWr@gkG=$~Mtb-q;JUin zn}U&*bbuG1HzetZzYFUvWE4Rj)Ux{eGT2tv-mdiGNNfK5y%71>1fQDV3lqGp$E_1H zcZse^9P*Kb4@f}v!&eFLNxFt=f=5h|uhoU*z@@PIsTx$%6n2;*n@w<%_|+qg{>Ub^ zv*}r@O==g714)Fr+H^71)byG3LZpOV;o*j+Fy0h-3(KiO-V034{N#Grrq-8mkQC=x zh?hcw-n?f;W7`&A(qax&_@7~>XMW+gbQhMQVD*&X_@$iRN0xHLF#c;hw(ZXD>>nw{ zW#JiYfQ=?+3&OM9Z{_JEoZwP;>(27XvGy=VExJ+EJ$=?irggI20=FOrFZ%0=6i!d}tNsB&2Jn`O6D!5Y(n6F;Im#mN3pnUfE%;deVEP<-j( zs>q>^33$&x=*Of}Qufs4&?{{mJ7L2*xku?ky}@1xlJ5p_fn=cv-;%%p6#Ki|1guuu z)!nZYQe<8hQVU#_e3!#l!w`C&k}Ad^R+tO}|5BD3_AY@8(ibMh-3C zWRYl!(lv2T!9)9s158G$iV$YIBrCfhO5x(e{7S|c^s^vZOp&x$gPLR`O7ZHrG>N@2 z7Vg6^oTK_HD7Vt9GXYvS)XkahQ6 zg6qRNe?z?x)8QKg_>`Edf@Mu^E#zvvM-cJA-2c8E){&r}6?!M?<|UP2c(6clRpyi% zV7R�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�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 literal 0 HcmV?d00001 diff --git a/platform-tools/api/annotations.zip b/platform-tools/api/annotations.zip new file mode 100644 index 0000000000000000000000000000000000000000..9e3c22b812ddd407070c95b1328952ce256849ae GIT binary patch literal 78164 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

u3E*7E7~ye7N*egE%&>FC4EJac(w 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 literal 0 HcmV?d00001 diff --git a/platform-tools/etc1tool.exe b/platform-tools/etc1tool.exe new file mode 100644 index 0000000000000000000000000000000000000000..aaa5771b4e7cf2ea066d5928ace52afdcdd078a2 GIT binary patch literal 419328 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

kGae-W{}h93uV`Hf(VZKdPxR08a&JuFvSm00&!h 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μ-t{ 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 k;(D=pi~o&W#< literal 0 HcmV?d00001 diff --git a/platform-tools/hprof-conv.exe b/platform-tools/hprof-conv.exe new file mode 100644 index 0000000000000000000000000000000000000000..3067de680f3e63e41396a9de849f00e7f1e08574 GIT binary patch literal 43008 zcmeFadw3L8wl`dzRG*M95zeg!mr;(VjwEKa&6M2Ebc>q`=IY zC>O4fai9E4{2{uiuOx&)Kc|p<@5G9Nd^sOQ)JPq!(YR`G4f=V6WY5I=yd|XtB?Z@0 zK4=xd8{t`c82E8G1D)U+iTofgf_om7uutaN)tT7nyo|tIfuZn=+65G>Ge5rMQctEx5%lKM0o?s8$MJU zx!kAzx(_!gL4TX{R8X%7hr>Ym%9S2L+jarvQzObl@<{2?xhPYaWaDbR|T19Gv7I6p~ z6WI0Cfc76Y@N?2eP&@peLeb<@5TcGCv+?iRh>^&S#s zG7{}ifbe&=#1K#vs!0B`--p9%xgzN&aa+e6uJEX18@PP+a^w(-Yy(9GCA=;*uiXV? z`bz*w3F;@%7?@O4r(K6!5_G>mv9-jIR?kj^X9^9sjF=2B5O*IHX1lW!=Ll@Yr?guR4QK>;Ns7Yj*TJe2P0=agO+wMvsUG^c1{gcibw zDi6Sd`Vn-S2%hgpFs67NN3h$-VfAXJ78)7Bfd_R~cRG4Id689mY!TcS8G1Ho^Y4;; zSq6>NicPzhV-TtQ4s?mNJmAr08hIxqdyG&Aa)z>1$67Lvc+l|^(go8+)&lq6PjOLQ zAj`rsyC%;%!e(_WzcTRj8UW_Z)4m|2cr5r znN$2dc$BTpf%Ag!2e5PguIiqrZRglT);Lc)V%!qHi_w>P+B*Xo^N^vgI-q8Dsk1u# zowe~p*-puSH(0>FQ&$~RGmo&@BAae4EN(#Hyfokglq;w1MJBjbhdT zQ@UsIf<=v-eO+w2NKBkgJ&UMlaTgcfli(n_{3e(k*3s*A<2SIa?r zH)^LYBTzerE&q6uSYCI_bn?goJN1A7wItUcK}B*tjv_TrW2ZFo&6IP1=X3+!@_)5K5|oWL(cb+Y=P$leJ|i=BL{b@>fzni&K# zH+-GejZlqC8{Lg&mFISMuIcp_aFT3lw0gVvt9jPiT&oog4MhW@Rm~BVhFE1sFUt|7 zb=SZ@BG|A8R>xw{MI?d8g)VWhxDh059?Lq!s4kb>G#qd;nC;fP6aNMtCeD4TFm5htMq6H>b<5JQ)J$oDrzl(20CAtV0-txG0^FIi-lI^DwCBccH=NIR9j8OD&K^xZA_G65gykU<#vx^1LY z%J<`>$H*T@n-`ChHqW~%F#YPltbHuWRsU~m?0(41DyOG(4zQq3+FTr^d_P=TTY_3! zG1LpvrlZm$3-F{S{q<#NfwChyQI~3GASd0TO7^nvDeT}Dnd@+RY6mot9A4ewnx;VT`sXsNCTG$^3<=PIassv+{`tRKB6<_L` z3Ak#6^uE$;S5`vO-dpuoDQ|i#f0T9xQvG&hcoTJ+nyXc@(&p&|-)E~3dk=-I(%)14 zysyn8cnx_42}AD$@F25@s9?u;WEBw=6uC-34@LD7<}h?HM*sb}Rr87;;|BG6vuctn zG)hf!1!h|kce3U|@}PDhuD~4@7>VV*$q!nWPgcIHL9}emgNeL1YOsksc&>@$nIEMR=%2D-FGDPrV*jn-xQ; zy*6t|?Xsb@+19Y^a)c|%hC zqPlP^&k1CUsz+p_s1$>Wj&5USjxah$ITojmDOeA^{tk%Ik`#9QozcE?kvP`f+sdvd8qR5~Zp$l|ZqL{@8-#?qh<~70IhLSiih(?^*H=$7 znDvbwAyyQEEio_Pj{3f71qwF3j3+hIYR-E%l_HP#l4W*ppdPWzZwAkO4?q{fqvAm& z@6Lyyo+e9#nbYs!C06a!MOe9u{Ai|<;c{U#8>RF`%XV_LP?Y!vo51Cv=DHFvG>HIm zlKTTDZ3Xmd5ZpQI3#1>)6c4D2BE0gjmKgp(So@;n3osRwCqpfG{RL>{P0xBPuY5;; zc791L9tqzTk3A`^63@$6)v=?L^Y^kPxn`TC(8OWWYUbnjq> zD+^aPuK8#oao=wA%yV#|D-M?vR|0xxM_vXE%x3TsZVe4N*g^l4rZhu8(Vn=85bAe= z3q^HvbKVqwOB~NYNw#VY%n2)}W2%O#@lVD74$XQ9e}cM9Jm|6GF8QE`>heBr(ithi1@{ctMCZQ; z?n%Z(FE?Cs{>z^u!beK-G6@PSbh)&dAP9|E5zlh%AwHu#6@B3=OD|&_FyS>PV8Jm? zB)BFLQFS0n`yC2Q`{wq^n$b+!1}E5tD0p2TaH^wRcuMJ1Z?n0-t{SF3Y>%F8b-!Qn z5LP&p28X-R`x#4hX-mOme~`6EzN4rVNPSKnL-p!EkFuO(>Gqarz z1v1|yZQVdX)D6rl1T`bs2GYW#TpLMHHjv<3N%@&wN}tCoDKSKtCE_2HK2bh4r3L`< zXG)({?ou<~Rr5NcuP2;rn#kr_NlJv>10b{G;Ze?wgxwBr`M2<>E;2sR^@71RQF{te z7q_RBPTd7x&I#m%kq%EMomduuEdeZApyjM=DK!NL8kl`AO{7uxQEwmCdf&M6cL#1^z@G5=7 zrFGW=mwG+r(^}w@$X3Us(o?78f0Uj^&`QpmX_SSTz7^na6119bVc-?IS9y*Rv?!;Yl5ZAOJ#CeIqj5tF1}lW8!HPSu zx)YI;;dXeFW*eVj{6RRWG+Nc)65asF^a#;8eJt;YR*9;ZOd6n!msGTIl}zajtU97z zPxA8zSC0tMBHQFKq!X)t!{rokJQon_RJ*@TK7xSQ28yg|wv`B@K@zI97lIG%B>!%( z;36#j`imfE^q164g9vq6?5&etuOXtO*ISD)#;{gIu;Fl#vg$)Y%4%iZiM!W8(ILmv zMDupU71HaOM~c{xeojh{{F9JP1u|*#5NUHO+p}gDaD;t9DQgew9-sH2QTY+7ygBno z?T}Ez_*EaW?&zD@sw3Ki$YwW({!V5Bw!TXm){B70^a;?XxiD5c)~+x`5T^VZyE0W% zrv#8l${!&1DTur=lYI`inu1l8p!W}hP!Xlt%?2tt5ojI(8a`EN4ZTiqR58+%ivbtfK=K?^!ZDnIC56@w z%H6Zbqru9Ur}%C3aoQxux| z+t?ntl4&84?PPnN={08#3*oRx_mkRRO4$DseE>yHvPgNZ*ruo~dlhw4prL-Zs zI*icI%Ie2s-fd}g6ZB4LcB9f@3D_Q0FP#iBNFH?*Og4| zPoc_K|85M-u>dR{5UD7e#6}U6R*A6(BStfdk|f_A@+7#kBpw12UFsx%Sn_><%s{an ztL~U{GmU)@v`)w?%vx}lKxBj_ne^0mi8T3-rpno(dyXji{)}>hBZaAhKZsLW>}q*8 zyoUcvIRnkabM}-P-49{F#F+3gCMDV}v4Y_4mVD2krgGNerRb#qg|b>HJIiM z{RNK+(9q%yN$3%7u0Td|&7_;;INT6+vfP(Q4j4VO8Sn=!F)o18Z_6$CqcqLr;zc}_ zZFSGFO8(o?J=J4#-)iHLmz04fP&+}NOa*8a;k@K~4RzV!`Y*)jmFVwuTI5I#WFw-n zNRRGA8JfQrc|#~=aTvGAxwTWlJR7s4RSHHBW1~C?aIODo2Wlc6s3q52ZuNgD`5p(Z zfxZ9@bzAaZ4I;PPgfjg~BA1u|&FUTsYMb?+q5qIk0Y)MJexhX*XIq=(`lO}A|#=IUk0;fhiS@PQny^ z6X_kANmIpIe{d5ako;`~b3G@dM;>DmAvED};^47TH(=Vnhle*AuV>~qM2YrEXZ7_{^$#*OYJh`5m&`0E?O7N^qaR5Ce9#4g1 zQb9BJD>1U$=y@foZN8-D^aROw4Ly$_U}Enbc&a%)9&$q9<;R4DI!iyE5ksRdp#8NRY5 zhN{y~3ba#W3j=69@h}7!)y#MJ*_U z1O132i-<$54ZItDVaUNQk5Hy??nu5=FpiK(zKiJY1g6Dk2tW?jvWc3--U$l8ISEt=%ArbP}WSyNlT(G8hQ~y2|_lJVsIHq{=Kjz zWu_}D3jQ|Uq94K|;xU88z>Yhv(YVvAsm$>AN`WiuEUA?LuT-B`-Gn6gq-b%HX-CX zq|NIKhb`Pf22^Q4i$i}?>Mh)BvN5FZhGsTfOGX9#puUhNhaj}=7!XNsf*fETEe&F9fTaApyf;F!Ms!U*WZjbg3e;8% zX6mDG&sy~Nh}@ib@-HxjD-rgv5ggb!q0-~OA&zoiIlvx-xa6$j zX|Qn+tLK3v=z#MX=s;JmLAK$ksD#{;?^fbDjXL^TQ(E4kCVlD{?g2aHOCw0_=IHex zDb?dZ$gU^nYSf>O`s}bC2Kh>hB_+r>D|HXo2a=;+kD>vuL*0{?@~#=8K?ix~Soc7e z^siC9=9f{>p+Awg%?d3z=05*(%Kj<@O;&Z^qWzYM~{rh%w+Zf%Zp#?R=FK|x)sD5)LQGmld@X@r7 zfkU4~oyqkJY!n}|EYJj+|B#*2{Dj;aq64aglvdq&^hT-v@u`0M%fZ+mhYB`Sq)K)~ zAU5QY@a+&RE%{p)=zl~FK7ajB;b~FcfcFwS{V1Aq0beqUcWGZ?z(zZh03-GjhpFAY zsD|cHl#0}*-8dE*@h;Y^O+W{fCRk}?jUznn!;Ky+UxmlLYo>3R=@v76)l6S9(-+Ki zy_r65rgdien3>j^sn1Mn%(T=@?={o;W}0iJGtD&1Of$?hm8T?+`mUJhm;yXvX=cMD zc#uX2YS4Pj+8Cb6`4t{#H|yKXlny^of78roTDPQUTCSv&mMbZx)k;dOCS1Ik(mEjJ zJIrU9r{?nSyOH$+ic02#wD71_z^hZTaj#xa%NSTp^oQkS(_gDY87-y60SOAQT)G!S ztPSxCRxw1#EZnNDw)(@~kNfcn254m39vZ>>8Tmu=&6FORac;;(lR!2C6FQPNR%$UV zftrYFXiDnk9W@7ONOSnY)1|pq};eW9d!H)$QJtIn3H*$zAMHt7Gl|ae$uU?eE~+b9vm$P|1&4SLBavB>y%w#RH0y4&JoLV)`2F)^?kpF& z?9q3oNv~H7kzSwb@b?5VqT=MsQrha&ESq~@)zIiHtNWb_8)o22Fu{GILgTBnz>oNx zt9v|xsbq%ZUE^u9sn1$9y#J6R&YCsFlLcTRRkwv!gS2U25=N9SHqcqbK%KFIgd@lZ z7hiv1NMK=9oc~Mj$WTjBoziSk8WY^dE3YC4OYR>tR5DEMz9_OB?;%2d$V3nLrudYe z1+1IzjKJP6{PhD>Y!AzenD0##Y1@Eyn<9UenA4bizA4v=#bC{Ah5fw}}WXhpJPt z7%s>AJ6CJ!!#1?B;GQ)t9K3I_Ngpy(Fk_>pxs`^;HJNtkG1I5bbf=kinCZ(rjrglY zk!>vPD1vQwM-}N0R@nq?KRq`tzgTH>()eMFKa0-5Rqg_RIV%D6Dxlc@#0J({-xs3< z?HGl$)+=yc;C7o(W4bmPFMinG!{@d4zK)SHA6gwnX583zGbBDVQcJwq^ z>puzS4f64ad;505@6O0R# zx{|SZk%VqrK^0LdAYRwT-3T2>hc>T>aW_k|yRiv@G*E-$#BRh3>DKBYJ?Sx`{4i{U zc0A+#!RlZ`vX zi-*66Q2!5e803^SA_9SPycd%~DWijXkrnYUUe33p;2YL-acZdnZu1_UCc7xprtNoIQ|%$lUa^%%C!{iu;LIuj zX&~hLLNv1fI+ZI>Y9Mv!fE3V zN637j{8q#|SfMAT2Qoi}S!q9q6+mU}IFbHo5zBF4hm^liAibXB2%X^LT^`#pk9~|o zc%17!7+sRp+pW^N47daL`_kiK;7t6Q-EPHlU+oEMAl>HPDFwcu{CX@a67c7EzL97($U8@+9B;fC!|=`+MG=o0pe|{@SEBcO!NPST0mpVG zwju}#4TpXr&)DA7E$(_RF%AyPd-gH;C)%znh1m6ES2yRHe+t7+W34hRetM|_c za=~x;Jxe$C*(1$?5+C^Y5|E0G6@0Y=a_;QqY%rD@C_?0rCE zYkvt59*`KB2>LFs%ouPgDir2%GuP1zi4^=;f5;9R)MsyQ}nRMftS{!yeh0S+s0TNseH zTdSR>K08sU9ie5u!QlW9zEmU62~=5{hfZ*NyVO-(l{7xXO>G+jpY<Jn__B@a6*GjzLos57*NH6WyfhOIfx z9jrfvm^RQ8X&ot^VbAcX&C|olgQ!}4Oi!j_LtlFrbtriUgx*C5xOLX4x7*M&@^UYu zS=QGqBnMVo^grN1^>*o{NX_uhcpohfj$$7BXfEHk&w2CyqM{;FWdvw!r@GSRfk(xI zgYE1MQMg-wYHa=KDAu0%jvV&}0ppc{W=pSL{~hHg?q}_YZ>A?;PeWd+&a+~(byhdr zw7X&Tyq4)a4uhe_(+OXk<%BY#vZj+|PETOdZM1~dpmaIc>?RMW?962IM0Q$>`xXFj z80?g#%8GE+VXpn_t6}VzlFYM){@gM>0rntlp+6x%9DVp?{oJ1l@C&k(Y(5VyLLa>79^uxcofX#vAa#G-GNN* zVoxKkgqyvdwju`1t9oW+oG2ykobP7WVu&=|EFa5mCj9@@F%D5kPD|ejKzo`Hm(p;B z(%gY6U?J%XU(eFN1&5UfZI;M>YlOetUw5D|k%mV-8y3R(+0XBbphTfR*6|2OT1OUS zX~lFvzlv-L1EHxeg$ktjP}`K}zRkkV82TX7l#!Oku?`7Lm!g1W$lR}JA?Q+6qt zN20NHJL4S-Ud_UrB?z_bcmqlvi6`zjCI58pt5Ifk*GseNO}D@07ak55u(b`!DLSt&Puq%qT+oZpqZU3sL-YI4F zN|~qGso1aOG3*4?{EGd7+mdTexvM`^8g3kxcc3;q9C{aK;m(A+y^P3NWmOkr;TYip zxU0_UO02iMLy!N&qoolj+#Ssx^3d=n?!%I=0r_+!hAOVMx?7}muYkD37W5K($}6nZ zS17AG%HC4?_trF@%r&w3!jW1P)_D<`IHq&4XY`zx?6qSfjEiuW&Ews=Nm0 zrO+Dl9$<&mMO|E;roTR|MSl%{eF**H?=vb@cit2c@0w8$wPr4!5X%?I*I~sA; zIFFHO-42O|5z<3h!Yv-|l=NcUbNs3ogJ3_B)7tX`NHCVspdNTAjB!1&B~WD?DO0|R z2A!qhhZX>h3R-;Z3&VNBTF z-w_J$wvOm!h!>>U93x_+&mlWleTw`r|}Bg zc>cD4jgB?jq}larKIOyOY0IT;0ogu;b!?>(6rn-~BuT?(1KT6{e8BQ1jWk>zx9|~} zhFA#F7=06WvpwD~r0tC~O1ouh`M2l*yl7lvcP~YKaE6k9D{vUoi#$vje+dX4A00K~ z`KB+qoFf3Mzc9OlLk+eX$w#kN8vgUBG4FX2@cP}zT{BCB3;7$97 zdcaW&YuW&%2I+jA5$K@)Q+xF1c`gSsp?_(iN>Cq&jde)63MRlnNm2pU$@ds-hvATXC3Q5XUqe)N5 zguHgH5WQR>s$(gvsJ1i@nFt;G+7i1*z9evanD_e~*1YGa(qoC;iyZGUTD{|DS=W-u z9gM+NKg9=JLZDglJMotaF!{a;x9q4fl}w~z0m^k0k&v=;zIG{phL%;2@5zjblE=}g znQ1lrO{CH{*kpn#4#<=A8LJESDpzO*&alQ8`GZAJn5$$v)A?*0L(Wy&7~pmvmakU6 zLKr+$>6<9uqx2=o@3W)YMqn(e3w;u4;R)V?&1}JDXpBK)w&tZm3L13_dFY4y9>fWPJ#SUM@Y3k@#28U(8VG_!F(5ICS!SDV>~gBN5i2gL(_H&^n*GI?w=z zL534`v}nqpsXOdKry1|T4s`5(EQzHAwX2}5A%^D%@yxoli%ENzlOr}Jl-wf0V=Q*i z{L+Tis7Vu1=Egh!XJ|@^4Nky?THcI;hUukPs9+5>pIa#t-L=cjp*Oj` zMD~|fs?WQgCp!OL*mEu&Ni;j91A=sXe z{DoAh2y3SIqA&x6ga!Epl#jHO>Z2$NMNcCOx5d)7=)i*(_7$CI2_R4D8)u#$H>#)X zLd8hK5kl;QkPzXNxFrAraqqyQ&JBU7T{uXSb~ldFNNdl+j?};m%YJs2ByJ)`QrT9}=t^1Rv>Dq~1|-$FxJ4!Sy{-xfaU}=wPyT0U`MS8U&iM zl%39($e$ADS2C_s|c!o0Qpe?PDq)NVYgoKn8!yYpU{Uvhn!rQ5_ z(3wd_l19DO?)?fKJWk&4oK`|H{jEF~X(gr2Xa-GCQATPrBf5VVD z>-rf^Z#?skfHw{1Z8XEm<23_RC_#}KI-)-Tgy$Im1TW~Pk#Fj|(e+}< zcM2ucV+#NxJ#Hh<@}mm$XF#2!Kt~YnM*4BtPgdJ_el@&X-e2tqoEE*06bI&L@#COh zus!WBUqF7lP!x$@NmQkhZ>>o$Ip_$zSDFpKBt|&sp9h;gC)C|G-FnKo|EI<%Cpg` zne9h*5!ufMUVs%@v!K*~{}mk$^_Y3{k;nZPk-ii%f$xY9$gX5w7j7JEO@`zJ?VWho zl{{#}18>~Wjz@-TBI!{YUU5Qc&5!}?hfLLg@bR1rjJNa%c``=KtduX8< zYdCb?m_nmo8oTlFl}%{Olpz&!@gcB|l4>6{xx)^d0s(CfqD_B-a2d9!CI?oCTb5x| z!kTGDH-wN)tUmz$5V^F{l5!>P;j*}Ibb%K3mTNtsc?Szn%Bd*6xGZJt)Ne8!G+&%E zM3sP+IKQY@raAPJF`US-qsfBWD3hE)PGTvr2Np-6Vid24YIe95448TwifUFz!K{roJR{tf=T`}N;4@HAK@aTUo${@N*i|B&@-jpfHEmB2L#FW87E{&FCo;t z8wD&`)Ct;;(035PkF?#1r8j9iwP#?W*MWH3`fKQz^g5m})DSC;aw^s>KnCObMZ_3; z7rJKZg*3QrL-7EL3ZP(n>(7p57^w{19Hb2QQq!9U8X(LsqQ?2`Ge!IlfKzv1A$*|u zp$R+=2r{oN@aF;osbhy>W2fP~%o7sfadc3Q&S24zK}rQPrL$x7OozfKU1{bQo9Qy1 zn)}1hfHatSGA2%`m{m-IWj4TN*w}F_+Tn(#QdaN9?$Gi(@CMb<-jfPWIkhfGX`^#Z zZmnv*^md=pJJx$IW>%s*%_XfpB7okn*!zixE^UE-5iyCUi32}8i^`Gtg1?g;_73N3 ze<^LfC$T}HA??L_bZ_W6%*UvmqYK#1$oVOJ8Q@JPp+1%PUHhkOAJf|L=@y1F4_bQ{ z9(O>P)Q&9{FJ+x*Kgv$Ef6n$1Ol&utv#mGPg$$x+Z|`UBz1Yh6sN&~{M8pa@StO#l z#GRKO2gVbqvkxttYCj&^x`3VF1Ymt_FJ3kJh`$PEy$oMT*gYBTNsn9z0qSG$$Ka;} zO{Ibr3E*cE@fBOR*uBx%Ztq05UbPTgRPPM*`fD8NqF$c_^?mqzR59NkqxHPwRaZ)H zA5u<^_1-Yq=Guy`3(}*H;;;L-^hh;QoND<16;j$3qy&jb+~YhEJ95p!Br9i~)g$?Q5Yznz3l_0^nZu>MIEJI*6QUh~ zX<-~$3Z$(?J<18paWs_Ogb+ z)UcYi21jv^NpEL7WoLQz`cGrPrDUahY$EKK;TX)i1l};s;P|3YspMab%IYjTjk7Ny zo1i*~JfDjmTLd_MdU%;0pepo;^F-f2>*3>;b|#K^HZWi6uSbjcgX)pPK)q9udQF4s z{Zt)tlBm-isZ%$oP5^UDmEb z-M4^$2^31OJ$TVSE~UO>oC6X|+_Of%9(?fcIxr#*&j(_h_}d9o2Sy~|?ofTT9kmu3 zImtZdAWly0JAOh+n(1;L)=}z|*7`67!8E_V{u4(u8bajmyckTINlc?ws}j(@^Pu=% z4NwpP`*t1H4|Yh8UJCZ$ypYpE&;X`rpI&C%dYhR!2x44KU(tHVquNz&SJPX^XS-p7LhCY zo*0b5-whaQIr=fz3n)gT^YM-Z`~dn14A{_BPK}g)+i*n#{Oe4}hM(ff)tN{d)5}Tn6Yf4>+5!0>+$QudXnOY~*FQw( z>tyQ1Tl|qU4{;=ECKQm=kCbpeDW_fm6#IfdrVhv*mkj|JmPoRj4SN8WySP=Z%>*SO zJAK|GG>rZtjly3j6fF$@3ypyjT%+-R?Bw|l>G3~M9yoeXJV+)Et$KW~F*7I9aIlwN z>}#SNjIBW8{~X%bF=BuS-mub!T-K2i#>=CojNth=X41!0x+l3gkp|{tK`;ev@>%oc zfCF0JL`0kJmGBt;5wKef-5Pz5S-%9?(ETj94_~DSgwJ#G*{SiES>fYeiC<$s3N4np z_eg;X01S8v+9ffcVkF;OJh480YRSyx)v7Oq$s}OWau_0#1nIFU)P{_8!G*3gICAnU z7C1Frsahil!hREOF*Uo)-&uVL-Qy#Cvm2opX^Hfg<_e`CI0JhlSwNjdlQI{O`g^LA zC?G)`q@9M=BDxb9JWh-DJfY<$G~+b;C7fq*YzI(hB;wV$W00sxh&C0FATArB4Y&sf zPeB!CjQ@x5At%x?a5@8o!%w!54@9)PZ7d#P5fZA$snhJz+w!A!rDrU-ml;fiE z`B=*d){TQ7va7WELZS%qigtW7a1%A9(MHD|Xo*e{ap|>EDemz+6RP9?C8))H0;y33 zm}gQHC9S&wPiBe#?;wUSfKD1PNi#$cDlqh=8s697hDeCD>dT1m>eYaEn#!gB3HA}e zjJjEbL-IWdTLbM2Q`(F{ZxYm*N=b%D=ObVut9^l>@q;O_c&BfnfBL zn3ouagDkKdff2<8R1s?7L1w=`ljrE|Ky9Z!9z+@O55}CtnNS~d=GVIqMxCKw1gyNA z?cq68&hh96F{r9YEGMCMBT0|&zL|C>$-Mv4)*2L+Qm+A&s_&&6M4ix3?H>-#_%v2O+?a=XAxm_$ zU(9rjN_!S$xO>mfre5ukd~}{oTLB1``h%LVmV2nA8I6`&&`_MID%$U`(}npCIc=Oy zX-r1flhNf2?PlT;*$KVD&vkYsoCX)dL zfJ4v)s92rWi9`OFH8u0?51e;0A{d;IY^24um2e*506U9_A+g!rvdWIVxt{TuP+D^N zDLq~c?$zEwjt(8+sOg|4>SaVaw09H=cjy)xKoCfg8~Fl@0su*6Fq1EEctYQc3~-U_ zzkUHt{|9j-6Pk-w*itf!9}0mhm}aN0kad%W`R^fdu5`^OGWW>az$5)Xc(J8PZ z0S$8HB1Hqo6VTzf(AXboLHieIw6e#j(3a0tg+^_JCGihk7CYJ zOAAL%;N!!M88zrCSvB~BSPO@+I!;9Tfn69H9|yvtKsFDLI(FAyf)ELD2oH$VYiSJ3 z#Xy7cLh>C1rA90SViH0&UV^RWM&yG89`it#N)acW{BiW})aHZ_9R>c~oktJue|Ves zEn~nY+6P5C#1bxB2qqb4izkv2M50oWqBCQAOIqhZ3D})x;TDPRkpmWVI?u{?YfRtA zGarGn0Aa$&2p4!9Y|Jdb!TSEe4v2aZy{BczhiIGLP#DhS-QM>P z?nlJK!`^)j9rXqSrM0)CXNNwe`HA$X75y`U$cR%tf_@OKP4A%bwI z`H%Q9?P<6xckhoFjg-+xhNe}KKO@8J_i(Slb)xYEwinDGgW-i{1TY_75vOt(Xh?QT zzTXfzJXSTO6Cnq7n96z$Cmqo;{TC3W(dW>GMvBqT8o4u#ZMX3$6_aspVjLY`^nh_# zq6G(uxlZsa!pTLnO~n0;ha$a9vecWgN8Kq-DLQre3GvmG*JoH1BUdMK%l5^>iB4gG143TF90D8iFA{+1mxuEpHLTPIcQj&V+>Cm zg`S0>v^mzqxO&;vfe@6XG`$0^jJ%*_>IyK*zTg+cQEHdt{ zj^${qq``#mZ3qbV;T_H`Me?5jOCv1M=i>oB+sTgvD6AN;=qd$8Zx|85}N;5;Y2ADCyy2@Zc7zWH{rJwPI^z_y!R`N_0u#U#P`doCc2@`=9r)rxoQHv z!14yDz{|J~BWHd}52(DIzPg3?tsHe091nzt667qUB?^bh<}aTBsCZ2HY}B&!`cTGc z5Ve0oX0WsOd3ThiG`>P#$G)d#SOPN4cbe(B1r0(^0EE?7TIt35btkomEynR7d?T%9 zrFe}XPehyNx0Xsh7PSncwU0t|z+!&Y3SKny=sD8G_cNhF6wly&DfzORn*(u-9{*AY>OnJUZYh!@=k>*nRG)vy=r!cwV+ni}kG{x2=T}kS%?2rIp0$WY zQ7Ivfe6IoRq(IH>DM9li3$>Zw{#e^+*HC(^z7ooH9tdH?q=ZJ4pC(Tp&0EIj>k9iw zLik|Ba$yVP77i)etFV(n>d!yk1)^(*Z~%QVp!oc9UP{p5KVq#SG)JefCc-RcaO=8Wr^gqS` z&3sgg$NvG4M<=G6qbv>X!z@o&PSH+0$fIp%KsfM7Ync@3Q;Rqunn=@dt41GUf=z9Q zNay3rLfdVLeNgEMiR25VNjCWfr)#jx21b}>havx_iQ@Fwd!+x~TdBeh?IUHI0@)w&dQu@*Bue>qFec;*_R1 zY{lR`|5vY~{`bGXL0{XzfC37g5T1)63VIRRgYSd|ZnyZ_YB6J#?N}?9Hs2M7$@@BM zM|->R@@*8m7@JKX#|Yd_d_X1g35J?=2LEFZHt@1UhHr@?TlYX`4SzZlU4h=WfhvM)Nl3^&u9*MiYq8n&QyYB`4$!rB_bODfx zl*J&KRq$en7i(VtQ7Jts;XtNE#TF;@#}47qNo@ye5*?}Leqb~FCVhwajx#B3*jn8` z9wc6d10c!{v7h{Q<=+-eKo)}d%rlkmqOl~XLvq0Jw0aZza1-?*F!c<2;8H872V>a& z|2F-piutiduCd{93pX13;jKKSp#`6e!45Y@_0dI&Tkyt)Miwb)w+i?w1SYht-V-Mq z>Er2!+T!k$1`}m;h$r+tD|zVWj#0=5MF__0(C`xwm*WK! zssOayEAL&(-+X)>G#?<#K%4e+qRpiiteWn;AhnN&vS&bm+S6 ze8l>?{fmG|{}l|j0;21?qDdnke2rWzK3KFkf~8VqzqHD4wxn}YV;y*f2sQe@Pmizb z2R*`%AY}X399<88SbsX&(y-<Be@8lD&t=`f`8^;xcJ~z#Lfnr&*^G}bL7Y)?<=M3;@nGu zQFvflS*pj*zOVm&EKH2Pv)~ELC-+Gn+it$gr-~|U(INf4ySD)65l>k9E;yR=!+K~WX7|Vk2q)+Hr38BwwPb}pFDcvIhgR8GH@>>l$og>RWJf@}eDZYi z`A+E%L7ZofHYV50cmv2zl6>?YKCIpu@X!`QT)6UzEL{|a*Cs|3=WQ>J{}QL8j7xC zE%4o{#I)X`Gbx>x`U~2z(`~(Iq05%ihVa}@qi_J^Qg9|!?Ez9Ny_N&qXe3U=Qg(b5 zEdo2Sg)<&bGC{2*hv+1x;oB`;QHl6G5Q2!Ab!TvzDF$BMdy<9lYcOP57)f&HkVt&5}<+1r;Auz?qFkgb#bZV<)_L1v&D%7R8g?uu-WI z6H@g?0Apys%d{i!CZNM2f$8hGI{*ZE1l6=3RrD`>4yNYlXEwwlYCF&xNNAA!*TcP0 zux$M26r4(I=e=gALNgmGe`<&tctf@Q)Lc*0@O~3TVL8F1Nb;W{70x^IBQ)uspeUlu zB4*(rphdpC#pCz|{4wyDO1+8LX*3#osU?P<=!eW*NBP9!rr7|x&!(TL zY9VK_{C3bx8)a4sydW|wzE37{OoWGG%a8EAvCk~rv*=XsFeG6G`{~^wNAE|0+$lo+ z(Wt=6--ux36<};%%>M)Jse!wD!p#2M3ol?e4PqzqIW#MB&?MD%t zvh27^+mwbVYQ^sTGof8`{94SWq_=0*@ndo~5?bZ!v3PfJ05{2(t#E|ihOpN~{56>` zJTyKoFKv$X?W(n6a@TEMzVFAD^7`LVs*!hrKREKkjN0;v(@NRT0v8tOm(%Wk3Bc!4qj1_>4`V2=i%`U&D zG#T~rKNv(9X~u^+sA^TS>~QRX_+PpAS0<=g4tkAQ9v&Kn@l_p$FaY04gzI&>+pDlr z28r*o?2N3Kg~!p_Cas$#^K^sreGlHM>Ywi*GJp>viYVB}I3{TO=pK3WQ6&b4nEwx` z7t8}bg0IP8u-}Fvs2J9>5HC~kPhX=8K2M)NJ%VWi25@w&QJ$_|uhA?5$o8TT$moCi zpp~@|n~D*18(YuP_gRjum4(!eh8z!1b_Dai36ipO9CX ze}Cak&f;YinQ0Ocx zFPo6RY?-sTFn?KPlC#pgq}Z8X>Ad@)`^#m3=PWB+Qd0Dg^Xds#JB!LIoP{NFabblM zclVXc#ZJOm>6FWz-pWE}rCd-__H+D2V-tr7>E+8Fswla?Sav3)Cpxc9PIfzUiwm8% zmK9W#mlQZ>FDoo_=9GIYmJ~X(E6N`zTp|w}mRnp>>8va-lB@D73Z1yW&s$O|JBupH zmm-_PE-44qr6o%W%PI>CoZhkmkOP{Ww=TWbCZV3pU<3;o_R-3<^;4fY*~RL%pyReh5XWr z!u*1VAb4KuT557>J_*ExEnESa$|Ys@53XeZ8SV5#7J(ShPxuJDq->d2?k_}cX=(Wq zrwIg3SC%|nIAvTxKSWhUiCpL$_pp~3OUZo?$%U2u#f0{!OTA?VooK((d!PK!vO;I_ zigC%;u7Fs8uc)$6rpo=;O3Ie!mqM-X%dae1l1t!334RFt_>V?ky1`UKpb?m!X@+tB zGyOk@K@4}nD?EbG>Jda-cFZp4ugA0b%PV`Zth}nsSy)j~UV*&DU@*+0A|df6=eSB@ z{kY16arY-V$K9XkbS6|3${=nE9zfBp7596W7M97*g7T%LdmM)|A!GKeTW8#nI8a;( zmU~O{!NZ4~2{|*SqfD5+ys)CEw7kk$kzaOyVWjHpxtVuPn>l-4qL2$UuPCha!en4O za(TJ4aw()l26`WrEJGoh22T_6?#PJL5`^4xIlt6dT3%U6qN*&pzpSLFWJ!J*Ofw;O z=Ioptw4I$_A(#9lRJI8v2x-6d2n%qn!1Xk)R$SlUnuY#UO{lsd)mh;!lS`Hsa?SBp z6y7vUxV4}FlvO&%!4JXtl$AS6mcpA&s3b)#FN4dPTT&r=^GoM=3o9Oqs2o|&I7pnd zinJoX9}9`8zYd&>3_OuqRq$XicQ_H~(+Yx%NOM_bp|_wMY=T7gm;CEj#7>2Me9~aAOhGqN)?GsTA^;-dA$Jx7-V{4&bDM|Kevt zR}}ujTLQuS0QY}|;J>QBYV(cu{$ZwTkj}w%h54K}cYsFEp!@UN z`G-mO;QWvB2I>yZAAJ8!t^xB3()$6QjO(R&9^n_bvT;#f3R0>gfTk|ocYzMVT{DQD z8q`n5HMq^lJ>}C6LMSPNBjOTC7KGw_%oOf5t`Bj)9+w~lZ^=(DU-IJGwp;$S^IkRK zSIxJ4_s}1*FUn}YMLfOg_ZLriGVR*Cr{~eLAk^S;-YN(lRP4gVoh$N;Uks8~|n;awi1oH~l1=W!#gg(Iim1ARQL@l8Z~aOoE=;i>QA-|@8Yz4s_}E?yrs6{)s7 z>qbg9J~?_RQqO14CvQYrcX`uWdy%GI_3eYUbfKo}#)lejO&8X8_~)fAPZxIHasSf# zzog@TBE0v={7=$7kG-~H%-=_4WPkPP-Xo)L&v@daSwlYPuE_vi{(Fmc{O+G^&!=7Y z;!7X>tY?OM%8TD*d@ud++TZ`~u@9_U7mQ0Uf4LxG$WA_fMe3ZBn(bdw7W3L`TYfX` z+f%pb(X%Jbx^_(RsjR9;?oQiYx%%MjQQmXv40>29R0_+5B|?QD3loI`Zdn+`7B4Pc zvY1@sGC1GGMc%R{$QzU;(Ep7zJw5#;s|P=A3&b1y z1s+Py`PuD=EuEhJJc>D&;i4bKs)N&4*3*;mOMOug-rXPw4qTC6AM%nnMxM@1HOk*4 z2ywWQa81QEA6GH1mAKa7T90chuHCpk$8{Rlg)d<2#WfYzy|{{Tt;F>!Tz|r~1=mho z^gD#~8(iWa(N|nfToZAn;kpgiLR`ymRpY9~^#rc}!1X6wf5Wu}R|BryxY}?Xz;y)I zaa=vPgg+r($8{mD(YUU}bq%gmTxqzb;mXBz53XWd6}YN#)#7>r*Ymhu!u3yFZ{gaB zi+=yho1f;*ULm8fv`{Wg$1DW%fzli^9zP*uVir+xezwqJnO-QTdn+n1$w1h>1Tnp^ z^M`pe3WRqD<>nUCR1lfMkSNrjnO`Yq8WXF_=y_Iofw#0UE5EFuv~ZpvWKkX=Hzy5( za6jeb$e5pammyLqzg4K_IS*CJg-dfW)3~*A8YZ%ICp=3fxg|>;OfSbQ1lkof1Az_Z zHJH1e-<@I6Gb%HtrsvEAbyG3P$i!?RBN|W3e*h}T(X%k?Dj~4k@_8i%h3Uol6~b%L ze8Q5ASsP8lF`wei7FGzVm{Ta{l@;?|6=behQpf{z&XrDNd-xdd}T@ci+AHb{7#- zKNtqlI+~Dqd|3GIt(+}>2L2tA#YPyTv?|* z64@tIRn|p%XunA9Y8r%2tkblt;Z}ZOMNxUB_S4~3Nd@gQXmds_a^*u5f(m&~zNS?S z_fSB|3tM0`%0>7$|}Pp+HR^X4Hs%1z7mhj+FM>p*B*UmLC|EG2{$u84;|82RVwyv-yd{+WbijnmHion!omOt*v9!1&n zRTK77eo51E=4H&AbkExt*Ts+T&&*W-Gp*%#{<4jtRVxv}?mPYl%2k+eJrVH-!#QS^T)*kW&=#FgGrL=e6 z9Dgu_x<=9n0wW0gCm`TGnnKDN4~Z}tI5;p1vY-s=panL=t8gC1VFD&&Dk2(a;~abn zx8l3_KAyz^{2Th%R3@0qGT3~!knLo@W%m>Y>W`?=Q ztTfk{o6I-N!{!BZLLe!SCtKuJ8Lhsn3RSr}ppK}qR*vcz~cJZb-AWn$^F(ht^@dg^EG1JI03XD>t%2;kZ zXEYnXGcFoFlE2#g+}ti>NYbDhV@fcrIZQ4LPt7a$zxHvI?GuZLkwMU_bQ0S@q|MUHq>6o{3?oF=hO z{7M`XCy7B|IL35ima)LdHJXf9jn|Dm#%bdd;|t@C5o1m_3(P0YrDlt{)oe3&n_cE1 z^JDWfGb#`rhzoe^S`hdu@PK?sPLiqeIk{QBAv@$*c~M@Ix8%KQyn0woQC!ujHEO-u zsXB>$AE|Fy6RoM1urjQ9)@p0Jwaez*k(s4ryXP`SPDO&PTHT? z7wpUSb^A*@%87QgJc z?jidNJI0B3OlP(;*LmD|-r4AEbK0EU&S#F_eaPi*o?Gfx5koe6b2L!gf(pUf*l*dp z>=c`#D}9bWS8vo`(BsquHBqflt5mbvq+VBVtE1|KI;%ca*Hn}hZN*s=tR!ME4bV(` zOxipoLNcU4DgfD@00bcoGGHcTLN?5ga4!#vpcKlX8p2QyE1>}zp^5af88*Ns*aEGv z1KOY+_ChCg5jVSuok!pp^ulR42Yt{F1270zVTd&O7Tg96{WzNRITpuZJXy9xvTZ43 z-2gcTFo(VlmK)?Ixka|h9kNZf%e}HwcFFy+TlUB!@|f(Er{y`>C;R1q9F$k(ki0?6 zzAZK7SEE&oidExOyh>1sDp{qdR0YKL0NI~3m7!*;OqH$XtA#38<*6c7O7^!}g;l*; zsTx$HYEoQ@75P-&Lm8g0c` pvDPh*{Hl?>{1d1ds6PMz literal 0 HcmV?d00001 diff --git a/platform-tools/lib64/libc++.so b/platform-tools/lib64/libc++.so new file mode 100644 index 0000000000000000000000000000000000000000..fc1e9fbed178abfe0224c9de8ebb3470986ebad8 GIT binary patch literal 1084224 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%0A6tO97Webp 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

ND{8t$uwjg;&t88t?}C6}^XkMQ`AI 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 literal 0 HcmV?d00001 diff --git a/platform-tools/libwinpthread-1.dll b/platform-tools/libwinpthread-1.dll new file mode 100644 index 0000000000000000000000000000000000000000..86de5d6ed329538d57546953df25290247ed62fc GIT binary patch literal 211018 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 z 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


7~A4c{0HGCf#&)- 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

7yEUsIqJn|9m_ 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

F*K1_b?HYwVN5g-5bm&p8=Y;bh&g-K? z(7`Y7z`@W}g}>g7Gyht&=U8*XV4P8?IpJh*dmTVOzi<>kQ?s10+b}2axN47`IQI~z zp)YdU&=-p5o9T-SDs^9sYPB!EXhUB#x1ld4;y|bRg2&_deeqTs`r?^3^u=_$FVr=w zg%#2I+Vny@koYBr$Wi*Dw7O>L!i$#F&eA-xCRe#XT%CeMRFYF)@vtmQ&p0kXq|d;lc; zfGH=4JO4Q@qz90BE+ieuj-Q*ga)G2gWFo~tnp{W?d3KvT>w(m|kQ;y;b|LoxnYYKR z^(2tBF631p%`W79AO~H@S3trKn{v|nz(N<24rGT5$py0Ch0Fqy@`x#?5=f2&k-Q=er+QB;J{uN(hEq=<0j8=Ak8jh5|Ho{ zCeJ(|wJu}@ki9OX3CO{HX02O*WIkmg_XAn$LiPdK??PS$5_#IJ^%0P!XG|pFB zJ%NOOYw`>QQfnjnXr*R;9e0U5qrJ$Z-S@2O|F7ryeID&EdbF?gXwUO#4;`2G zUwgFk`l`ztBQNo2AMeqga$MT?dbIOSgj@RxkM>a>?Pce!`%I7a*FD3?T>i0uRSj9 z{3W(4#?ItZ!7gNEjz{|rkM@nnrTr3*_NzSFM|!k>-=n?hxU{eEXy543p6Suv=+S<| zacQsiXurgxeV|8srAK@7acQ6H(O&J*p6by))X{FeJ#QV(g47kfnx%YMU1@awf@^R^qCR&}a(KQ|3CnQ6Gd9oJgnXvUeOlDkdnG*A zn~3WqIAMY=J}Hiq^%fh?^%i&6S7mR5J>HGydXE<9bG=<&1|U4w^TG42T`6TT&*SFy z*XMD3PpDTN&*S)}P<0;1zut}KaVZ$u>O8mg^SEE5UFtk;J%n&Ba5jDA_D6QV&&R_y zrByWxN-GQx@X)fU?!?03eM&`zMjj|)L@HuhJz4gK}f0Nr0{Xq3BM6wAIC*oMBCg!6aR7Xwj? zUT`+u7yLb%8iU?@$BUNEUs8c8&RDLDE^1i17{8E#Fl(N-)@+%wzu0z1htBD~m;``U z#N}y2Us&hwBT^wlYWFkOVw|dT{E?2$`mFybHrv+|YzvQaJz>3P_PfUMhNYcXG%Wup zzdb5R@mJwassH|(*~qnnKMj);K-u+%{-$%aL)CM|-(P zdy+?cj}xSQf=By2kM@v9`@i7|%NwmmU0d3o^Kxv`0MJKl5n6?F4Dh^k~oXX#dEg{kjvReW*wK zB#-vP9_<@XkoLhI?GrrO-}Pv}^B+v`^Ut-jj``$?AX|up6b2l|KPY{9DU!) z*mp7Z>x})@nAo>4_MMFV8e_jPCiWI%zmKtBW$ahS#QyG9JA!IVAG(*ZUt#Q*#>D;( zW8cBpFEjS9j*0zk#=f1gzrxt*?AKgZbb;B03ceZR@r-(>7BFm^gs8wdLh#(syfKhN0d6nz}**BSd8jQu&reql`P z^ptbm3%$zRX6(;0_7}&*ewDG`V(iZ__CFdE`xVCi8e@N&vC}(3#xd@f8T+e@{VB%& z=`pdt!q{&z_9q$pC&$EoiLu{c?CXsEfibaPWbD@&d&SuA858>j#(s^l4;cGhV`6`q zv0r8E8Dsw;4voj*^Di;>D~!F%*l&)B{XAp8%-B1O{mPiw&oTB_82b~9{cp#_{sLpa z#MnQ>*uOj`_U9S4ReseaFRDaF-5!e)cnSZ^=c5{3DRryZ@o%WNtH=w}F^k3zYc$ z!mrBzJk1|q$U{KPURc$d17fVIkXYBEUkWLJ9J`_Jskuu&8#5JA3+8FzA{1oAQjsM1 zHXqzk_IcDY*He_97qw>BuWte|YqyfQ4#e15A#br-+wl-YbDc=Zd<2NOf}oIxfv9^F zcj{go1wtRk9%+PnqG}C*n7@Tl$QOW^s{;x-$MjqRV)i>^pQI@Id5!D4tk#=AW)Vi< zu9|(zPCT&sRn|0yD++^dTU0qnbnJ z2thrEbb%m6@{p&2>;R&<@CVrB&lABYe;G0+?^SJn1<1R4o+{)f5a%sW(Rv+7X8T3R zJ3xN;MdM?H-1Q-!osfHgnCPecFvBxiccDbJkYx5ihCZ%ep9l~khVpGz>dvd3+RpUu zLHg<}|GA(RY5WpH{u&592ZpSsdU~13+yL@~)hw1^#I?BfL}0_WAoG-!A+DbQc{M<` zeHb?SIlqM;268))*$0F^u05Xw5=N2;$hknzI@Jn%<2fMa>cCx6hU^03G>d_JE~&h)PG6`LA>>*Pd?xF;|LJt!qHc{bLHb4I~_$9|18t zL?yHRBa+hdgbx9^58xL3Q!)pEnCB8J3D~z$zy#vhKM3UcKxQwH2Lj|6khksXfOn0` zu5J%{x&#?>EeVzJ`4b?Q13l+}(8sZV1IV+1%vB&{btm&ZR_m<*5qP9ajQgn7J-{>; z^7EUBQGw=P1aiyvf@D4lbM-v@Hu>Jd>J@1sCY5?KC6kfC0XR;78{{fKPV6NqaM5c;?=od9w^&@-!LoSqoS z1E}SYCxMtV8O8M?5b`GFQN-~zAlC!-Ye4AZ*#8~Kn^uN=HAR+-#K9YjpR!uNgvOk= z(O4kT_T%2574+hMYA`;I>lhHq@LkmE067fA_3QIMF5;(?`67^m0rGc1&}2{ZcYy2& zWd02ZeH{CL0(m)*`3aE40Quk^SS&#H0HKd-&oLn8340L5=P@8p1$~czguAU$>v8S* zQ-*vE$l-wfn?PQ(2-!JH`mL=2*S8@2dTvMVkcy71)4tw zMtjy z`I+{Ya`QcEw~J)e{L0dPV!kgG^cO)|13bojrIkXXS}kmvh*;2j7g{31Em!8x`*5m2 zndHpe%;Lm@`{@j3P~_MxR8>T;pd;W&mL12tsUWsMFF`_{#UZMz-rX@XIcc~z>4a-w zt>d8?{Lae$$=8hRI(zo4;ZPPm5id0)zGLx*^LSslcvhp|J(A;+VM2Y(uE{0 zAxx<{;t58*CE^^(heoKE?zjFLs}?vpbGV7thpP8^lq=n|y}2V6o` z+Dkfwi?lbW>#>D3{T4@(oWcC7iRfd-#aR;dhXYO1$>F5ENVFS&qlZ;e^jpG-L01x$ zZ~)sG;(?&(!9^NC9KGf}K|&AZvaz)*s*6hlg`T2>)%hC}FE*NlLnlxQm_tjrVbVH$lPYlNYGVMC2VF9Ac~nu; z9C36_LBN$#-6F5@IQN{*6;tI+ie>FIkCPNpcX>p!5jvbiv6k6@OW$>{rLPFI`aHBH z%x`Ne05s&wSX4wiuex&g1vk_<9s1XCKW33W8NzH0&jDS#wYG4eHE5e+#zx~sC-fB! zOP3o}R&0zeSt}a#8BZ-M5l8(v$<%?N^%PAzqPA>Jb6Im-R_Yr3*ehuAJFmFO@yY?l zFEp=&m~kZ<8bU&NB5?z1jAN~#Or)IBfq6e3BF4pf zhipxpnm#7FQNNR+rK|+0X$YcewucxZG00_X*D$6TCHG=jCSoZs1iENSmbIj9snb&= z%V;x_rBE5Q5DOtM9SqB^Z3OlcFit)Q0Xb#OT#_P1GRUGh5ptl>E*c5Z+2{)zCoL%x zPQ9LcIf;+7!R+wgzvxp*E za}k3kR*bP(PV@*Ba_Kb{I#`c48WFjO8nOPchwy|bS(bTG2J)CiVv}O!zD5uEYm7mm zw9UuRjKs&_7PLgCODUFVBM2rACZ8Sp=?sm8n!dK0$uejPYfqAHQ6|}v$mpVm6(z|1 zLL-t@j7fkPH#d!fkR%9%DAUADE|Pu>=QW~asm21iGj)TQ_E+;2>}+Hd4O-mAftiIp zwf!8ssc6MfRp_e`G;;OdD@dn3*P)rH6Y8MF8Z%lNB5relmMFU1Nod#Aqy>zl3sE!e zcN1K6Lg@1M2U0JpZc<8)66b!JVk(V-(ZrRg(?RSF`bmmL6rlyOs6=WwqLwP6q0nP# z0z&j`RIHV0cSPw z@+@@HD|Lj_K36Ni>3JSOe1Hy%A-_j>FL4p2MY+D7sr1dRuk@p=Iyg{9EL2ixzuJh% zi6(akR9h9Q5~`(A2)RY2pM#vHyZMIPJ*(0IEl>o(Ibb3BhCLT;A?Pa>=@d^Mk>Ank z)hHWM3AvxZZ_3Yd_~VAaBi5U7S|^Q>jsMH~1DpuZ8l#s1=Z?_bR7Q?Ryn{ST{SXpX ztQDdH4*V?%n%u-~RjVf1?#VC1Od4Hw*$DdBMw(<;{j(TGs`RZJWJ1b(lL|vin>ziA z#>4#d_Oz-T)m6Dyg0(c)xwq(4SZ65qIVe^TMR&C$LqqV6j0Ay}28D3=a=wz%=@C7a z)hpZ_M>Xtalb($A0v<|lYZlApQj})H0-bntK}_Xv$o1-E66XboflRN*$)HN}eiJsY za+)ARpg!sID3df$qcv1z$WllIz3PCalX$rd7LpJ!jl|tERHGLaD`X044&p;9pK?X; zI?hW7L_?}BG8cJzA_hr%;P4?)4Er<)(1kIJB=uUP*3Z3%e(U3h_K|_*`vl;(Bu&Yf z8k)WE+G=koKnF8M01K;HZN=K5gH8uxtQ85A$9CBkVGW%P8ojoXSe#v;Ym03}?w0>1 z$UVf2mx2g!3j20ALNe2fmXk+tQs5fRiXeV8?RVySu9VdZGB~;}=l#m^d|-ZhB@)I^M|j~(Cp|!1_*&?%xH8g7_Y>GjS2dQo z;$Gg-;Ac^e;c5vSmgIXMJpAzosnXEZA36m?R}G;2aZnz?PSZPG`VKsF!x|7(uGe1wWX;<65@!u^wS!LR+QHze+5r?*BZeCVwb8C4wrVhl zl6NkEh&Dv<+jTh{XjxPnXO4La>Z7cRLPufPsd;&qj~!>A%e$W zw#2Cv7dxYD9%trA45bHxdr=_`BF~2bV*pUNUCW%L?Nk94HK;GNr7X%9vyDTk zv3a#@9i=+BoJ+g3WAcPi(oud-rxnP7&>CFMT|9BpHcnM(=;>p9b$ZjW6i3qx+svQ` zu3wbhN_OOTr(mrd*C}mH)tEwe@x3+c=13FBH9@If%u3i2>F6*aRkW?bTey&d!Il^# zI&hm@TB2>j#__0JQ8ndxqu2Ysx}+u%TuxKx&sIM)Dg77$d{+&h!L@h{0y&T5mHnKt zTdOH-AyTB*I>#jg9g#l0D0T*lm^ z>*50aqO@CnQ_||LIBkt7dG5J@OPqr)TuH4m7?8l>-ow?@pl&jc8cCS%sZ5%@Dyzy4 zVga4B(`AMu!vPK)uxHY9jgk_@c^U^R*yb(UH1e|TeLHK zmWB}B-zo$i%j(&6lfW}QcSH`Z3JKDjGPWpFS{Ldj(ZKg0DUMlIi*mMW7z4f4GL5t| z-yCsZY-vOXuAR!zKK*LhUmM8eq9sn^kgJy{Lg_zkT%YJ;7me!?$-4EBfxd52?y}*_ zdFeaxVzGhUP*OC_IoYSW9~>=k8ct`+f zlrGf@y6M^l!|)oawe?X7TJNH+u^w9JqKO=4sRpnn2tqgc8+PjQ?gta9@jqREu!EuO z=X&B?Q(Kk>QZ9Zbv`q1pukL(UVQf*-Ty8+LP)o3LBT?44o-u1YAyvd5XA* zkakMw5nI6SJJT1cIcXt28*EIs@)9WopD z5_1eJ54Ge~DHV`$tS{7wzsvzK^>LV@d}9&cVV)|{s-?+cH@EQ0>kvwKbOyO;#L$)N zDdUI%AJJQ-1aX1>76&I%X_knFz+rEsQ1Y;ma&UjH%VC+NOQ0ho;7NI{cw};hA=m9u zcbdEF&^Fh#tAOz1x6UoXc#LE*p{co;d$S((>&dBXHzK{fxxGHOEitu?qM379x^{`F zDMPnoXv|Vfj@OX)>OW&?i6)mBwVpHv0XvkKiE2HO>lYg$&sm*QsNqyIAY7UK6i&@s zdEpVxY?r0?T>0QHc2@y2ngd>#)TM(~8xoC-F88SZG^IH2?MBTh3>`q@u1^=&SK~NC z>WmZhsFd3>=?k!mH=d>OBeP0NtGbvU=9DTj;D8jDVFd0=L;mdX;TOGlxyEM*>W(U8 zBn_fJn%1;d(Ot8fv|3rRaglHyU?LSlV32Q?!`!5sn{GG+^0*Ey5p1C_Lpf^GD~&Gy z%vz5*+-1`pn%YUEEg&fGk%8@_6zhw3{VOW#++P8@1G*U(DAfYZe; zy}wXeosalY0t!)Jx2nyeG7qVz8pa<+Zc#U1MD!o^X%qO_68xrVcF>wJI>j`*6nke7 w?Xz$PfWB6xY4rQHp^3siZg!GaGi8>93#;<4skEd&^!4!>70;FN^xy3MA1ttg;s5{u literal 0 HcmV?d00001 diff --git a/platform-tools/make_f2fs.exe b/platform-tools/make_f2fs.exe new file mode 100644 index 0000000000000000000000000000000000000000..d47ad59649c6c609e3bc337e40c034f1d43c647b GIT binary patch literal 413696 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

ER@CD8KV?RD9zc{gv;=)>n}pGXUF;;F^!)9 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 z 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

osfE6?hBGvsU67xix$Nge|hA2%}Wb-|V%U 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 literal 0 HcmV?d00001 diff --git a/platform-tools/mke2fs.conf b/platform-tools/mke2fs.conf new file mode 100644 index 0000000..abf0dae --- /dev/null +++ b/platform-tools/mke2fs.conf @@ -0,0 +1,53 @@ +[defaults] + base_features = sparse_super,large_file,filetype,resize_inode,dir_index,ext_attr + default_mntopts = acl,user_xattr + enable_periodic_fsck = 0 + blocksize = 4096 + inode_size = 256 + inode_ratio = 16384 + reserved_ratio = 1.0 + +[fs_types] + ext3 = { + features = has_journal + } + ext4 = { + features = has_journal,extent,huge_file,dir_nlink,extra_isize,uninit_bg + inode_size = 256 + } + ext4dev = { + features = has_journal,extent,huge_file,flex_bg,inline_data,64bit,dir_nlink,extra_isize + inode_size = 256 + options = test_fs=1 + } + small = { + blocksize = 1024 + inode_size = 128 + inode_ratio = 4096 + } + floppy = { + blocksize = 1024 + inode_size = 128 + inode_ratio = 8192 + } + big = { + inode_ratio = 32768 + } + huge = { + inode_ratio = 65536 + } + news = { + inode_ratio = 4096 + } + largefile = { + inode_ratio = 1048576 + blocksize = -1 + } + largefile4 = { + inode_ratio = 4194304 + blocksize = -1 + } + hurd = { + blocksize = 4096 + inode_size = 128 + } diff --git a/platform-tools/mke2fs.exe b/platform-tools/mke2fs.exe new file mode 100644 index 0000000000000000000000000000000000000000..dc44ddd325a766c85d50b263d5722e834bed483f GIT binary patch literal 1049600 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Û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%0ALw#J`XpKX4?pL!eCy)5@7Ft&KnT%qRUgVSky){0 zxsfxrpFuS$@{gQGtc&N7FI9*zzsY`ajqtH}bVEpSt+!Y7s|U~Rd&3>{1(qMsH7+i* zyN^?T$m6lmeS-S1k;xp@Ik1Lt6 z1SY^-AeTeaxELgA(h~^mMGCjOE}#u8U%dLHxudQ z#rDIxK#To7{Q{HEo<~T95{VD3lwa_7!d8SL(0SJA_=d07{-G0v_l`419h0|XIV)h) z|Km;>Uwky7+f(gsNrwsCh%4S=+Q|#smAdK$$#PyY_7<@>Mftm6o6MQq_Ls?&-QbAF zRQ<@?~Cz zTs->qFD)Gp>4^*lbfTWmkQ!qyGZTiF{cu7^!WCBekyeNJ{Hf&#}q2pVv*}psF1`3z|mNtLF@r7HK-iFmj*xszNyUiPm zId`Poh)=4Jn)J0cryH>=*E6*{y`tDYsq1aEKhQ5~rr0XXGE6!$N+Fs1c!q{1r&#Xz zy=pj5o7am@uTpOrCNRog653dLGz(6VH6i|(0wJB-aYon9 zY{w=v+FcqEG4#N_->p6qhkD9>^j|Ii&~W*D>(&BY9&~eUkw$Xes41;rUSHJN^ngv{ zz5x)>a}ZvuW~o>+Kv|A)Xo zR>9Ba^N-tH3h+$0)Me}%{1%w;tB@f zQk42s2hfkSUwA0f0YblyAL_t0?w0VJbYs5mKv;D^a{ol-&URn~{6GB{;FlvK&Cdh= zoH=&*Ha-5)e+~XiH2kr?oR9b5%n?0EsX>t`$n*fTmMIwSLGnTAukL}mFJib^vZ0Yn zcKYy=6@`Bv%TLS{^Gz(Jh-nh*Psg55N6wLX2-~7NO(SZF$ZZfynMZnIG3(rq=gP4C zsKQxa>XrXj+ROhZ?Uf9*cU0}U(w^+!0=Qnk$fMMqF1-=me7W+sjPlbmdVwN<93oo& zp%F0Fixyss(3forJ-o>-DcC>^G~C;Hr`G$_0p&~9E%{bUKF&9Bo5@M-4bCL3W)dZR zj6!3tj0yf8SDqcSi+&$_2?jLdk6Z$+^>RvM{IDaH;8y|rVf{O{%PA2UcSldhCq+X+ z@Rt0^FD!c|;;llE&1cNFozHW07TO}h?ig+^&TM9p>v+5#Otg34Oe48T z#=;T5U(uTnb2~1hDxcb*RXxHKt+%ASQsXnaWep47G~40j8vmC{qtKvU&IRd#!^Y3v z7TT|5TAJrHrNe~`P3ll~eiZ(& z<*V_LyCftV=590PJjvY1{r?{6e%=tWthfT{TVL9IfpdLilJt`)EwI1H!HX$Y5vang z^tT{v->Wt&InDT>+x+e7Q)393Up{g)-ch5mlSsVI-4h06Bwij!38AjsWmJ76qis~a zT=b#YSH9YN)^#!($IYD>dpTb~yrB=u!RzuTA6Paq9W8Ec7pBghv{n!OcsBl~ux$7l zj5symGya-1g8e`4f8_7`KjHtM{$HZ{uiHk6KHL9*UJ)PfKl82p6SC`l(wbe&(fT} z-@qYGT&{5YShmR~d$3WB7VE3$1wpTd0(g}gKb5$|zI26LXZx%MVP0yKjD^o3KZ&?0 z%je-?-3ye`1eP_GzNGX`TcAH>95F#o_JDI$>}8Mr zV;$ASA|BB}WmVzaHQ{MYL?_-es~3PAjBhU%X_{=KgeQ*IG0SKssLe2MK*+U@Pmf@4 z_K+#>1VT)&0BLj|%=p=d1Mgt0p>&JYRi{z4 z8v_la3Nvo8K7-vSE>ijR-m@xv9mKctl~;MrYW8;2SrrAy-05QQ8mwa{AL+P~pR;lA zjFFMi{WDr8*trCW^|dz55u3z(36?Hqm`0D%Qo`X3H=)TFCFdT{3-&6uBL^g#D*=Q! zRS$7l(;g5k)7x0`F!`}(^ODJ@f_z=5I0<%fqvr{}sYxKju`^NO;wScJO4mG7WtJ6t z<$i^@YKW6@vIRwP?TA^R0)tOJrYt==R} zm;P&Mj;iG_OX*5i& z_!xrh_~!pTf<*rn1d05Ahae;FD>9N{=?zcwPCy+=shaqd<0Iy@5)T)k%jZqJj^v0~tbzYI+0%{Onz z2D}gxFS_Nif4x{Ho7KDW3`)861t~Es-;re8S@owU)fF|s>5WkKLY~s=fYy#k8mjLL z|G2&#Z~t9=L$Wq`(fg$Y3l(-$*p5QL36!SAWVfRLY1G5+$Z5vr+as9zxT5prqlja~ zzaRqK!9F|B*kljB!iHxaaK8OGE5$MJx|u|AO9uaSW7FHtz0T*H$0imBj#AEzH7f0F z>6SryD{^IOhWu%CcA2;NWW!kpeOh)My9}4!-If0D^`^Y7~JWJC1v098+d>fpb4) zoxhjT(Q&m5_=O{W$#vr6)v0Q>~UOP+CTrUpsp)# zCqg+A+GR7dZ~C)B8Odexo4a~55nt+R-@y;jU?^4JJ?25|4XG`*$BD94qGtZ-e8*2z zdyb=hDQuNpl&uG+H53fnD_>J6Z`Ld{5B8-duoZdw?D4VJTru<(e%&a&kz zv7&5%6V3k8bh2lx!?9JFZr#HhgNREXm$_~OO`1#Rx7ssQ)h?u>KhbZhk7Pw-6{kuU zszhw4UG&c!&T*0CNDw?teGwSvs*f-YSPYaky~C-ldXZJ1|A;c_Zcxl$t`+;6rP80+V<3#3M&iVh!E?Gu+;TpY-(=W}iYpsIuBjlQk37&Dx5UV&=b6_`gW zY-^LRN7~F4(`gvyvU8k^TG;?ZWVmxr}(DSyrN@^|Ap z_L2mTtMURx`HX>ez^8@2VGyGXFA>(GO* zsY4oAJ$DiJFWfi<)_zjC>`l26nd6nzaxv2Q0FaNrjv6;#O;c zSranXqpc>@su&wZdlNOa03d1?-hsaivMH!}+ix!OnalFcrbSlRANh(E3ZOAO$xICV z6$Bfv<}vs@w_(Tu0IRzT;}B5HOFY}^Kx}7V#_=?r8rOS_M!6g8fDf z$l*6{#MRN{Z>vQK1;m76o1D=hN&|m6_Xwo$+ygB{H62trJWcjh-%(lTkoE=j>S?t< zrPGKmE0Xi)o9rjQr7{KisbHS`yb*guZlu_suEXZ4vrXp1TqlpC)eCXa(LS0X983!4 zNLS1O;{E7KijEL6n%1Hk0zn31@ov@-bMbd}h?U=F6iy1O=aQY=cJ1MUO#VI9X3XEq zxBYF#B>v6Y4@Qn(NWS-s>-k;8{I}Qzx*dv*EIM9SJAb^cwh)cON&K6~ze0p5?->hd zpoq6t`=tj|Z*{v%cGAYAcG?h^5DJP+RfR7C&EHiAB#aW(jS{%1oN6!Wf6v&t*J*s6 z8VdLK9X_Ycn7i*iV?GL7&3taz%UZ&r$e*}Md0|z6fE{&#Gw_@rIO9&w3pex1aqx^o z1Y43HQ^m!Ia5b&=uT@87zBIs7upD~PVfJy~-92#>SdOZ~vxtq;EBwfSqKY*XJxW-p z(AHwst65QCbiZ;!&7-mT9x)Yb>vc4dQX;&V`VUy^r}x zHD>R{DG)l=c>GWl2)7^99WpEY)@&blpa$A*o;J9R(r4QS@r!&!O5b*It9{4)YJAxU z0PAIRWnr0EO%ny1-0HB3;A%3VV^Zfx5-eTxj8?m9WT}UBDa^JS>XfmGA1^r#b1PD# zl=YlYcU+X}@JW2BnH$2A!UNRi7}o0-Yq>sLj?53A5Ph%Y&J6BdKDRWTUF%yvE9AAO z8A8wYOvoYs3`H{6if1oD=Gcy7tV=j=`o%*DCQu6k?X>8za1)H(yy}q}{#7?@6>LY}Yxi*&Q#2?op z5TWdYUZijusbI#^yb3W=v9Wnf{bhRDiwZ z6@Fv=WmJE(;)Wb+Wfrw6N~_wuM~V^qNeY8e);zX^sR%b<>0&#= zVf%afUG}uA0g5=jT$lQ}nDqGDZs{QUV&p5ITgo-%m;Il=DdG71&9{7kTjbMKAq-uK zc3e>sZfUgdr?5WY%$5xqmyS|NwXURES5oczqEs^arX{y5N-x8r?kOZ`Oas23cNB|P zrHNN%Dlxi6_JMEiK`qJ#@I*-6(010kN8{@2rKDW#KvTrUp4U7u@HQTLmIhLy>E=HRc|`5q#@cI-p^Q_`pRG4QA5uX@ zCQ_HF+EP=PX9cZD9+Bnwt))I>LQ{KX?-h?o!6VBqWWyK!v(^5*&Z-V^_4A}tBNX~M zsI=IHI!DhARU+~`K!l44D0c;aJ1D~fr4gZ&@?#(aEmL25luaX_o{LtXU!G#3|CzaX zArTS;fh+K`;3DDL;O>aAnDC9rx$K|nZ3LrE_49w}pE7Wz>7JLY+QP_b_(eOoVr z^Uv)=41ix1;?4mevdo}x2gLSSR;e##fDbIA_li?fps&#MnZ9kd58rORYw%{|{Wm+ab-{EPt zm+2gRhsRE-@U7Pil14Wp#B^ zEp+IL*h-%xavodmkbxPbCE?m9&Cb->%EP{nH(0@v#0r)N!h+%ZEsmQIvvhraL{6do z)@bTA!uC%OD6*i#6~xx~92|!u=ajybjvR8?cV|ALIwU&m|Qd*-#;x9YFd zmTcp77&c{JEazLfFiOX^N-sE3{E)d>?6=R;#RSdciujl@$?!jn%qfOM`<_#MkQ$X9 z_RZXnjvi9eQ9}V~l0~Z`ZJ%QmFj}XmrCD4 zzJl08`PO6i4zYXpcJkd?!0l1faGAZNnU!1$((fwk*U~G_d%;~DJF}OZjCnqni1o}} zA733IovXZB=1vDt&lqwhm-87YC0BN?9J;Af=jwa`FNEyq9hZIR4|*~y-%;~bCG)jp zXukUN*A}~1zu+lR`iYD!cu)Q|c4F;73{>PJ{V>hwb$`4ZKY`d3Ilrt3$UekkZZuESNR zzXkNeuODhB%1p?|t!(w8)3H7hqg}#;FL8+@$lLJ72*%6?V>Dk_Uy`WKG_9ugF~Lsj zx&kp=ui9tU2h0{Epw0GI6curc{unWDgq{&qu+XeWR8?r=#!Sx3SvSb#>E-#&_8ni> zKwfX}yTWMBLclM*$gjCip zP{|^du|lt1L2=K7~nw{~NtdiNE%#xH(^wPY#$`*S}rqLm7G>PY< z_0gtuT_xikJzokO!nGXRZbm^ay?na;d!4c%`2;T`gRaoB=trH=Ri=uc#!jnP8#5d- zYb*Qj5&DbIF?{uO1yzpI$$?Yly1{49-8oJ!)f($Yh+FTWJ}K{thtnuAVWw=&DJa@$ zHU{j|8A_qVL!^6H{#TJt;BoV5PFMNq*#VBv%kNf`n3?tlW`wZf+31={& z0etZDbHo6aQb&hI9f;FNL=YrsI28#L0;nBlNFQ%HqZ)o(`m2Z4=-KZQA~xh&6ai^y z9y?`$vR^Ieq;J*&anCb1cL9#D3pffLt*-M%FHKcg)gcCWVtRQc_}PN>nq0hbn-ZN9 zTZ1v*)ffW}a-fpz5g*s{%k#y;?KcW~a4@=ERksBf-Q%i#(E$0}(VskC4s6Nk0Hvu$ z>08N5`C;x#7Aio?;E{?2chPhYlvkG+@tx3l;D8rcK20#<>(3}8x9ZEVVkh9N-&#^= zwbT&|q{cqFGbiF@&PT`gy3Cfk*sCA$_vlV1l_FiIQtSz%9`hZ^cYE>^)GQIH*5KU$ zKcEXR!BV$qH-jfjYE43++*UiZ|6!0Z&aHipv}qc?Fvk3Hdg{9FbK zqM|(JBt_SQmg*n|FF@2?rTg*@;&;dws2XZ+Zw}3AShmwK$Etghw?X%z6dna{Hls5s z$}oE=JNcjyJ0e0s(MOWY8Sug@Kz4st3JTJ2(URc$N7m*=Q#iEFa~A;%3_a;!xi5X!-K`M11~R*KC5 z5TM;^DM1EnK9g~+Saiao`e4d(*GxA-3DXr|(^xD5 z)sj~G)0q~RXa*X)6XnV{c6*(}=oStOpZN2Vf~t?pSt)g=^g)BnkUF#QmMD0g)zgZq z%fOQyqw*aYOESyg=0wGR@?4an`P=o8j6eiWY|&AVKf-I8t+Co2!XE_=tf)PBEFwm> z^TVy?Zu@&rsS&|$SiQJRJNCqMMfudO{D5Ha;Bn+D9+?0}!f$lnAj)4zTyO(Ehga(K zW3%F78OW9`XEAn5F%~2HwA6S8#b+&XnQRhHVwRLXJEgjKFe=^wN*aN~-Haprb}foU zf?gcJ>vNUgOg6%@@-k#1IgVD0&4e0uN$nR%KuYC(C2}@$oEeS~$I6K_91mjRxWuZs znfPWiVh0@^pC{7UCmfN_mcF(931H3YgIV)~i*NvWF%qKkdA^Q7n8v1?&)I*Aso_Jx z-4*QL%CI^n514PzU|EN=Dwc3XcgtkQKEk5tApyz|QbmWA`PsT3Nzz!7?rHC&C==(+ z{fmT{39x-?^~TtFH}s~pRiS9$EkNW03W<4$=Db>fTT;el!7fTv{cuL3gMus#r z_%37tAD5K_vf4##;4!)nQOK%t2s$8f6>|C>AMm#9-B_F5fRtkk&+PLRh4G~>8p#o= zlA;<)V-Dxb+!!N@vA!X&2%~F##b;716?c^uJr%UAnQrSE4~@Bu>X*%vrN>H>d3`V@ zgQ@A+^^v{|%}x>M6x$WtJi!sjd~K5YWP}C*rc?E_-D56wTlcD#T!Gx2Ch^-`&|-fX z1znJ@2xn&6vK6ew=lRencqN;tl3~+^fHJ+g$zHDoKVmQynQW<3CG(F%INY_X29RkN z?*V`ip`Gdza^oTEtI|HXOEm_g;m1$L`Lpop+pD*@zSt9fMX7s*^Gm&(?cd+8&&80J zkFQS&e_ITHkv+Q41L&=t3_{mca$bF0A6hRLY^bhe+DZUi;ya1+7~c>~F~=t&{NrnokkR650?(-c$PIFvi>yoW3V=ZUsRh zkEW*SO|@gOtHth7X2NcB7YuZB>Jt#p%hHiOF8k|GsG(*O$~Yy~_sb;k z1-{`n{YBhRKQ4Ce5#h63z`Wy|0<%XdjR;|K*~?W{wU4T(hy6I!ZonthF$jqe4(`sM zlWtn2nd`5%HzP?tiG+Bjm4Mj?qP7xP>3ZHb;vUj2^P2`;&k~tlKvfKE6I6T zZE`sOUE3qcm~UwlVBq((5Y<4oT;6Xo533Ohk>rx9*=t4q{t zSY8X&YpuL;S4@VGyrLbNjBubI zZOL?zg`&F>?3iU$3pa6^CR=Vrw4#?}d%zmIPAL-0>6?pv7oMFm>{p19x<=TGN`gFU zAhf2C@HgW5Cx81WK6jPNU!&(YfGOL9$TRPk_gSvk$^d-A-Tc6hJaTZR1Z|rcJF+-& zC;pg;=c>NA&5z9K0VV(77UHeQwVkWseX15;*lhn)XCQgUHtIrbX6|MOs$M*!*}g}A zql2T(1c@~?+uDqY0J`E#mH9#Bml!fm3)tezo%U16kW!xQqSC}3B`1zyJI3t(!M^0` zRb30pU!s%ZDLLe)jhyu1UJ1Bxio^!{Rv4L)1uhmD&&*;9CDn>nTMT@rhuq zY$Ec{*O;Dz?Ui?==t=eepVTKC(0^ASrci%h-#_lpw13*4f1F=}GW@gtSF+7B2IO$B z8Al)x4{_%BlQVeGnl0o;1SjKLIO{&7&A}G*hwUqvOD2ReqfPL9LBDb+Ch@q1hU4|u z3JKmylU*|8!%Avd{j_6UZ)LvCazko8;BmzuZm;Y>Pa~AXt%ZfZ93Ovzs6w-2veuG*bip1 ztoCGta6_TKhZ&TN{;4`X*_X1jfwV|LhbCC)OV^t}qyfmU2$)7tI2~qpL^zC2$)-I9 zK*l*fIIN!ro{-0HwVk^7F;=|SxUhYV0@NkZA7$rPECD^_M5YexaDycKxtQURZyqMS zfSMcx#Q6SDK#aG8ax;<7a0%zYm26~O*AoJ)+HK(fxsJOsj);+7*tcd~5JU-X9H@Lm zG;t&O7o_p?KogaceQ>IR8kl=_D430&YQEv~S{&@T zi{6QQauP0CdFY2$=8Q%`zm;MS4HaWy>b@RyB*j-)&_mekTwbhdkD0r%+Pz`c==dyL zXo?q2?A*5~6h)?cG_)`$;@(*84UE|^YfQS@*UQP#OO(=w>;h+=dI`s)mo#y`Lf|@HF_@K6SFy&V^*y%UN`n{(9$1u zDQ;Ookn9>+_Ks7^CPhT`v9dSmvI=5XcHX#e7h?CLQ}pQJ^PqqmOQ z#8HE`cI3W+_NZGNAfVuYD`Df&Ye(ZR;=K5^?r>xJ)AlO-T4{o4Sh-e%TLo4yooO5{ zssKZJzZhOY|J`qT#(j>}NMwr7IU|!853l3=3ODe9W3u-E-H07u?@zTT=X}l?B{WI@ z7Aa8r?D@5Bl^b0)qiW}f0{>n6AOEiQzyG%Wq3Idc*Y0|=L{=ffmeoTpM7POg$-3{l zTHcJFt5{TG^wR*xN6be#kqtz?U^UJS?p*#w0x1|p+NGB~JDEMBs4}or{w$O~Vfho1 zKPB?VpXxxSaofT;4TvqrTNP|>19Mtzo6`(rNc%_m6;P!-kBLrjaOa9|lV7?>Tet=N zziVz~y?7u26J-x+;XbrHMhXhnF70T0*c^)B){63s{?#n!PWS+ms zJRjtl^2fUa@)9-=iNTiL#5MpT>&D`IzS_Q11;*IWr`RE z&VvLSoppg(vT+5bOU={Rx*%*JEJz^I2T z(awt?1ADrj2p74;qVPp!0wSYobYDsu1DKDy0r02M4&JY-)CC40ma0w#K!&?1ws&ok zJXA`Ne7jZ2zg(j1_XF}L|HL1nsr^J5Cx+s-i_+Zq_TWF2pcC(pC@b;+BNd@G|OK`TOJ|( zkSkk$M5Orx`Cwiwb#ZqodBsTNQkBtTzD=Cx7gGM=-HG@S$GCY_ zZ3Ch6I4skIgn2}uZGm@l3&eKsP124xZzmpbR|Nt^yNlilo;2!Drp9w#l7x4HgGR$i z4V4(exh0T^>gCVWqNbP8E1VydGd8R4A};H74+)qI6Po~jfuK{e!beG>{FfLd@XLRx z^Ofwqn64F)ImeXPtA@oL>SWyAr$#B)I^tqRi(5orz|_PO8^KZ5 z1ogNHWF{Qx1Tl0Q9u3h~QtsX1D0INIt`l5?In1YHFN4J*mLZ{264c!-sU6Em0UIR6 zOE*aQoTRu_ieINRNJ>bhgmlUbN$FH6R41jTY-5!ZHa2)*@*bkq8jl`f`kjuxzf9=j zNR=ZE^P7{PF^lM9!!VCHkA_%loJS!Q?r?gAXT;&k*dXD(2qfcycoK>_E4aV}UDj zN&LQmkZhPUe&VxmEdMIn+l&ad4bML*-q6^gg4MB|UX+kuVkWVo5B0r5)-^NR`E$)u zyu5wYQ%N1-?#&~WWfy*BV3mx(DZNiA$#tgpIRZ`d4H5b`EE4>Kw9pR8Hy8n4;) zXZbPHs~pSS%-^~|gjO~jB$;QY?9hBpbjnsP|0Oz=S5ftrKa}Phdh-vx6%4%<4!s42 z-h}s({}P?WLvO-==rm4gnYYl;oAg`$OLW!_y~&{Hw7SfjD7x3qcXeJvY;sIvm4zpk z0ogs6^I`oJcf#eSx-Wv zllNit40iEuzW1;zRk@zepKHE_y!H1?$|nkCXAkbehVi{fMjBx z_MN*wc03&&W4>U2SGq_@VXz7X|4>BpIbb@DMDricF^?JdxdMY#KoI-r!a6rnEt@M+uTwvfXwHeyLxw z`F08hs$cBK6BLfBUkl}zV6pl&PksrWt6#PJ#nC5e8)QAmH(4uI#?!B?Ho;t$UO+89 zL0RC~-T4t9IR#^-ANCjiLm>f!toTP9)wPJ9YT?Kw;_6Fg*I{|BW>L!GmH*U_Kj?SX zhb&t8FVXo&{lc3pX!(zjl-4nT|-1xp{o8mL}a__G9{ABkdkBvDEXU_Ki;747?>zG`ilQlYcs7J zhzkwy*>_;B!(kU^X`NEP*8gyuPp5D7+IN0VzPT8TDHUQ6Wc+lWbN?H2I2Y|&C|^YN zuiCqDLj*v21(<=u-A_g?3-&L+Wboj*{i)oxd$_?V2=*_VfRA%$o0MUKB5#mb`c@E= z7^5m>rtp%3f$^8I-yoqf6~ERQk2=li0UTk^d?EPqic8@tMJYn@SFQGzFRFUXeq77^ zOuq+3A=qWqyp74l@;}NIo6DY~Kol=jBaOs$|Gc1s1Ww|@2x&AI(&^~ArEhiJu9*3# zZ{szKGTl*f6ytk+N~dy;c%CWd6j5l+T*yA-4nF3h*UL|Leu$qM9GCDHD<714g=V|a z6%!%t&EH)X(_x-bZVUAxV7}2&V@)ftnxcGPwF3aO8IQ`8&tnrb=Q?HF;p! zr)WmP=7~2Iu@iLe=JvJ<9lQrt>1MeMFpn7D=;!`}nk`p=vxvGHarTqb`P77WP_;b4 zcBzImgD(o7gyL(7xWq>%$MAh0U$S>bLr-f*Bps*DU~o%I#wyEnVgE zmwknS*5>+;LH%UCbMS$R2-ztC&@!$iLRp)A2o;*!x2cRC(@u;Q>Ct#$J<(W5R4dE< z_A|Mlu%p?^vNroq{6K2=nAHng?StxFuKlXB*^KUUq)kzWQHJ)9t1ND7jc4)It@d{P z3njJjV0j*lHwUjZo+?J3V33$^+T;6@6JoDAaR89FFZPPd^ab+zWbhCWH=!Db=K=cF zvxAZ08ga5a*L{FEGw86IFiZAdE`2%QD?6%zbUz~B*OwQqUEsGdusqLJz5Sjp7lD=Ae?O&HsfQQazKGOKs{0l13{g52uLfGf3{ z)pOYjW#blZQ0?YJwWO!2A*2yMe5SaS^y<;R9LkDM0H#y>Oh``++l8tDbY&5`TD1$ei*E%eqi?WJoE#WE>!q@li&#Bn z=83LXyB$bju!`O`-@}Xg-pJD*avWIyKOg(6bGxbPO|u7~UmhJ*URw~|mNA?a?f;g1 zrLu&BmD-F-V8{0|HYCCQEAETmmhO2b8t+_*?e)aASg#Pu(Dr+!&b2?GPW+Bd!2?6 z^YMG24)vPc$U<+mUq+jG6(p)0tHdn1MG;0yYq z`;Ax$S z7q9kLFw$Zavc?y=sFw-XR;tIA6(sML9#;GL>o7kcCt0MlsDgk9 zt@c;Hn;{11zOyHrRgQ67^r04!J46FQa$_otE}o0jM`E>faaRe<#(g_fH>uzHiX%D$ z4{?nPW3PH~|9h`&{T6ENc|>%t5v_MwU(v$UXHFr1M)yZBSjk)&3CV1FR6as}h+#A| z4d0HHWlkut;##;PQhF7d`1Dc~3Ak17H#WHf&RyISF1rL~NMvMcziqLLwE_$WGAEeJ z4sgdInS3cz6MUxQIVn<(4#{wd6Po*P&K5ZFCsjbUmPyhjlqHw=Lgm;{xdI)#yn(vC_iRlmAPN^ zZc{DP(88HQ-BBFkkcQ@vP%aU%qnDzt6Ro?Yp3p(h0Xl4H=uKgbrz(sBueL z`xN2No>SQcJPE4>E+~0F9P&}~)8;L%$T^RTzxxs6Zyu=_d|d+Goy;>2taz6rMT0wX zk#)JRsevVuK0xpAnXml?yR!-QcXcy~QTGc}{Fh;IRlHK|Ub9$w99c6TBKL$Ndh1i zEG#-9OfpvSx;!Uk-S!?bz$gP#zvu(XeKtpW1u zec|p3Jlvp}aR)2{w;a$WHNWIkPHjY&O|+b}eiK5Itg6yhnUstSGH zVDHfLWx?}IyI;P^?#{TC(V^+;VpcBC5!0#m6jhY^y zXD*UBhwM1<3JC<}D!;D4Si7ELNg0pqeB;s~CvqnGBT*qmN{`7>4qI^YI8Ra-Er+#H zys(f`jg>d`bj(U_lw`&MMd`VLV&V&7(z2t&#Shm8R2TDdX}Pd`EQ`O;n7Mz843jal z&l-zSm6<~o%j%3x4Sp-v`7XnDW{?P8g8#|u=+|(k%yAEeGL2sT6a^3!&j&eNJNbt7JR+*yjljiVrEbTE&*ZF1S{5ll9hn$Ozm;a{!CWu zx4(kZ}s0$UfbXz8UJVjy}F6UCMfHy|fhYToE2qw=8WLVxj;3g-`1 z7y@JoJf~N3?LL9Q1J$fNn7mAiP&1No_>kz2Q=4he>`&dRuJ?b(C)W?Y!|n!SBlM7V zUG~*qQ;?QE`GW`ff>NDank&VnOuPH1NtA1pDcI;8 z#Nz^+G7+x-0x?lS)9B<@4bdXy`yb}PlruWDq429fwN?mB|M-?CqQ) zX-L$e&GiCnWR<>Jk^5TwUrm(HjK#{E&3-kQ1ZeJaHNx|3mfYE)qN&JdGR*{ZGfnoT zit%t+1p)IT)H<}u=$U}eO2CrEELrJqvd8L7P#ZDQG(SrIP!8%J@%!7F2))k(iG)nY zC@G6oFwU@F`6%{kPTpR;pX2AMlZlWaA)FwYlYiq+MxKg<&8N*BRx9)~dR}8ZtQ+QS z7hLEnm%juhCapA`#zW%WPw?8l8Emne^~eZCNyJ2e$p0PY3y;aeeh?WNK_&FKPSpc$ z&60^dZNyn3f$ThO#fDJ;r=Bv}oLNpqf%LLM`-8jGx5O;9EUj5#jWrjZA(MuV);xP4 zlcP#4GR+@?SHIQC&GxVL3)HLXWX9vm@b01PX`p#tZSioGGLg96S~IU#jl|XRH!4oQ ze7$025w}E*fmpczWjIz`hDi<3jHhd;+bJ0lJtJ~P*|>)39AobcIilmh#v98pF*h5g zV_l@!*Lfof|+K1 zMO_L;Ze*2J)@`Ts=W;qM{&@4v_nO!i-eA^b0qlqt=pKn(M*&|jXSqtZBK;EBsb9E- zk(HnOF?g{r5qQVx36~H@r-GQhZ(0_q)XkBUWqViWvw-@ z&YJ1TMN=1JRig6_IMDQN7Q3ataxccd&!xwH**gaV0dZLTo?LFoo(2zsw?F581nwu! znSzXE@>9+u6W(whoA9C*Z#9cA$M5S(GOU1X!1gm}d8(m_K>PGHhk~VcnsS+vLP`_6 z-S3FJ%7~R@|25hhekXI|Pd%MkZ^DD;Z&Q<8rhEH}^lIh2ZNpe*^x$wo7(YL&v!H!| z#nx=Eu(IucUQZ1UZd}&v07v%In~;d_hYD#0Iw5H7uc$&Zbs^D)imuuwXv8?OKh1)XYv%%{#&5pI4cw!7*)?;P zCUB?IPM{f6GJBkECbMKtRR@DP5c~(lPHFFkk1f#aGH4Lk#)#fo`m8e33cft~jgF}T z3Cot&{C4RO5VCNo6!U|K(cIJs6wmEdogIeapV@=`>*IIXzdU~b!~T4Z!`Lt(I<-HS z|Fiy#kPj^70Ae0cd~lq)X=edp6ac-ths(mWkbnjIIeAcUel3v@%6HRX2_mltdGiOjanGQtuRBImhzMX_)4D2vrDZ@uAD@2 z7yGS>*2)$>Lzk132dP(Xzp%l$NK#uw8@V0#DW)Hauhz`<* z$9y+Yt(GUYopuRq9!?r%i16F2b4U~cZpMlUpJJ{7q3B2_?a?)%#NxPXjo;|LmJz@d z(`u2EgqIHvgiyVmyYUz>RTqAyM#EFUsujFErG5%&EGsZ@bHcA(l zG#&*BJ#%%Hy}b8j!VaG$&8&1~xcEk?ByDfJM#_4ytnc}dhH)e7a$5DpH15NzfZH*J zR?rlv*(1@C)b_EU5MNuIsoQLAfBcM&v))so2eJtf5ug6xPTWaUD(`@i8qHC zYnBH`41TUCTDdN=x&!w~R}P;v*9lXFrjm}ji;~j1undCMwKvzz;|E;eB^=w7 zs!l;76PGjOl37T|AC4a&zdTq_aHGo$?VtBZ|8N+l*r@dKu>EIF$SNfyd6ItuMHPL8 zI?-Ll&*8Z0X<1SU@uD*%3vPdaU8XhtsPJ$0X;YY&k8MC(k(=uvStvjnGDN0AtT?#>zoaT1Op;E`+M-#xza{fHHuJ5>2 z)S4!{YDE4k+Xh?9bmdg*4cos!@(+~ikifG3g#HF9U0thC2}S(sLKGbaU&3#vZUgrT z)hvr)s*&wqYYV<}Zwomi*P2f!Dnbl`BYxXlrHLRXtVyakSHWdwb$h%z9B$vpa1oa4 zr1~d{ayji1BDK{%eWNs9OmA`-KWj}{tNl(a(?O%Vf||LPHZ#7;Tz0De z?<>9Z)Jj#piP=hxo{NPnWpO53asG&kbEM+0{ey}RtW`6W1wiF{ESoQLH~#U8@lXoH zneKi=SAfrzhe=j)gXDL48}c{sF?@{OR^q@5!_!7LG6YCkVZtG#M_%-bqGo|6ZBN9c z4wM|TnHoeb?^!1^RFAGinYq{aVP65^e=~u_>r3+XM=uu14il5= zQeDlgU%4BATyVLz!wI>Bm_S5?fC$Z4GYzk5EEv-h_&=?gik)hvG!*aC9hI3S056-i zo0PoR(>6Fa5K63*O9t8366^fD$uChx}*WCHiVGdxT=hhX#qJnt4~H{9RWo zU#e@Z`a1KjMJi>Xqs{T?mk0E6E3)bKkba>LBy~v@ua*x>6K!Hgy93fat05XN&7=?ZZ*&S z3O!Ic@zbTWR6@88k)7o=Wn|#ubmGKARLc2W?$TN^x+b>Q$-}BGQ;&Jmnb4-j<`(~D3h;6Zc$HZ@72Hjm?z$;XYg&A>uP z)pL|_P1rtQsZo{%J&rG8aTB&H6v6RWRX9VMjwrhTsI4N-2)3xfnL&2Pp|rKF*0x8Ew#8$s zo}&lxhJiqW*eaqZmm+xI;~=6~h^Wl>{aJfYF6im^_xinFzdwHA#q8Uip0G`^Mq!`;)nSRs;H_){6KUpGr0lh4X9kqvwKpp}j5p z_!+x+iNo{pGj?;s#o^+7!*Uw{%MBy_W9y2dZ5gZe0aL&sj)djKBiS1R&KWVotwh_+ zIhd>24Dm8nE3!hTI?eg=$0kMR7}u*eMzg+n_1<$|Pjz;w=or`$U$-7`PrfcOXLaKgs_a-NI`r7!L! zNekbT=P&1i>(K`w)yIE(@?ring@0z<8;UKsaJA@WAKA;noQvO4PBC@8TxM3noN~f0 zz2vywK3pp?SDoyF@OVy#Bt{5@H_{c2vsv|)4XBS-Cu%K{@m<-rNV zicrw{uW2sk*IX${YXl4#h=TX1j9B__Z~X(^AGT?+{fQ6>PH`SGOSk`5&U>iP7&nU!`*n>cf5K;0R6yi;cHG@t+ ze3NExfRZAf;V%$^x=`L?GG0cwcOr}z5Dr{XkJ(xZy$YI$h_W+cD3*VD$XF!QOR<62 zx`3!Pj?;KPVM9pbYNW)(@-@4VfG%(bT_=?oe*NtG3@I2_8x=$`#Xs!@tIUZypzQ_e z^q?ULsen-NU;}&yToStA5})R}5F5ejY&N9j%aNu{4$dgo3nF5*>e!1 zLT9jx3H^!&)IBsc{ZnjrA;p*WX+N)t<&(U&bFQlr*XSKv3&27mRStmFHtR~i>}TEn z@YlB(S3jD@f_}WRTR)mNkxRs=fOu7!eZ0bLK)@a3L5)aa!>wsZ^~|6mYj`2mm|+;o>pzo59XZU1V2V}8;@anlx^StvC%Ycl@|SPcXyhHqS*%gzo400$(HlK^}??X$IS~Y z|9Ena3N`~y@1PZ&CjUQM0OF(FID4<}M&t!ph2xdu1-1O+a`ywvKmOj6Qj#&}UP!`;g%u21zd=Y4WCJ40MtaD9;* z<9>kqJk{~JH$Bc*g0!)Gs3P;BYk$aLm->E5<%gZ;7f@2KF0^H7=V&@`eBYx{>$;c( ztv@LIBAHJu9L940b%w~DxJ7V4={(l~kD5U&VtIZ8<{&Y%=RO&`b*3+h9khRJFc>)_ zdB-jiFYMH>Tgs(gDQHQ}1yM@7S%{}8{@!zbOQ&{@G9Yx0Dp%6ZQKjw$GWvY2S5$q$ zu}q^%C=@?+&?|IIiAggCbwQ3Xb?#-HF0C!&zi?wn){wG(0Ug@uM(W~wacN@F!ws?1~f6_3764rBZ zOSmytf?nw_xo8)^?#HRQk9wuQ-k~(Q$3L;%n%{G~ae}AeWMnO6zvLu27~AFtxlvT_ zfW79xHjY8m1wAKbxyCXzpIeCw&?6?;q+3*EsH?>*x0|Kc-{Pyc z>9``TnLCXltR>pUtSYCm`Wk_**(L-rghRJfDXL2-`{*vv6Tp6CiEb4&A_zleTcRgp zpnhq0X3p<1pu9I#x&9!reg04FG^t*q=Lsfl73SZHkA0G3Ut`L1D;MrH+pG!O<|;*7}Qy|&H7nB<^X+X>8b{(DU0Mnow0Y^R1?HYV~=|N*IlAD z9aS8njN8eJI1RimS)p>|#2ke)-^|_F2Q!b^2Mv=l|CuYD)p>vDC4cg}X;-Y-tZZcN z24rq8GS_k74SO%_2nf{w-U~tO*9P7GsjhfjJ&{Wvc-#Mh{dc>QP=t7W@o8g@R^iva zwPp7A|k^KdUxrky;eKjBBxq>Qd~&#^xqH(+aGedON~`){2g z-*_u&R5!4PIHHl{g+0QjLmA=ah|wWpA7ek*>lC`(?8Wv{kuBKd)S?SX=ilSclzpVx zncM!#e5{;FQxTMaM7l`AT;-NWx7As*H##tLQyGhq4hTH|p{M14PGoNm=g=S;aQ5bJ zW-9dgX~_qVM`cd(Zs!--d&|0RJ(>{?!7PnvKm2d5Xba?6sf25d@3&kE+T`jViGV!%+-pf@dDg9Gm=JY4YlF4tIW~@=N>RfE`x+ zBbc#&)cCyA_o}UgbSUfS>i600`$x?pccUBML+|$5TlSAyK)TshVpmT(&Zl=;_b*i6 zz@a{xl*%Pu_!qrP-6L&pCB8vDxuO?Ji|3^lsyd=YdS6t*LTP96NEKTN)@$YR$m*1V zYQ;6Arl5v5>>+6-NM2o+yt#f@dARcR0UufM6Z9EJTdj=qo5ziqUtp!q;@-qlV;N5J z>KVgo!O!x6F`JlQ?FH_`7RbdtkJh@yM1pN!j zu-;@)kC=Q=J!CG!Fx9Zmd~8z&q42meC?W0){jDL*8xqYzt#EaFGYnb4(1>9M46suR0Pq8Y$4#8>?{eAUe1jQ!MD zSlCAG*zZ$KK&=u2eb~DyH(~b$-5jfp8=EZzCvh|`Q623!r#ioPzhRq&mW{iF9Z}yf zd*D)6eR0{P#=q{)=b3qhvppBE6w<{w5D}3Vt zjm30BI51>?<#s}u?WG}|ocU2tXM?|y5{x3OVjsZW_C}z)*#6|CHL-(P&VO5Nvn68- zUWt#&_Ckf=keBR_nVIL#nQS~QS}&bgCO{_W{H&*tjx77Abjh4)^fTu_e;HU|Okup&y7vG`kZfE8X48s)QVzX}qaR;2^@t%wc%zdlTsdvA1jtPJ@6WvA5 zx7{~Woig_Z@{~F!xc6vFnLt!pbge4{U5Du_Qkc<-J&F-1`y*X`OL><(somPi+0&A9 zG^Al$&7EewkRrLx2#4t!OavFX@DveeBB~gH7p;c$aCj+=0BV5#0oVD>I7va^<_-Tp@Ut_`)fWaHT?AX`R{46+*b)A*ldxTx`XTRa! z0|`gWEwI-ge}17AlXD<>KF2sp6Uw!$J##F#4%r(yuiaiJ@t?x#gMG&ujO^71-YwJl zML~|(3N5y~(1@CE4_xDSS`7w4W84Ppz=J9_v|PRNAEB~}#;msy$%zJvvF=BLz%rN2l)S&=z*f^vraITTRkNhaYZzw5Q0C(vnz{6s z3MzIffAus1m5pG?cIQGDsnVn1KqQLQWE9ND_D&EhIflgyBQ7qmyN+)tym4BRl>_uM zQZhK(?>TTwNS&{iqZ8$KlJlFvE^W2C0$^9VgUin@)mt(JIyrBSKTRUM;v1m_6NvGWqlcQ`LieSeyUSx-ZRl5%knnnDFRN5n|0*}048fD*B=>pubD*~SYT3cFj1%3 zTGLslb&|eoSpDi;;eL`eMf@8~f`HvHjsAvC*+v?OV=}uWIh2h^^v{!=rl$oJv4_>7 zOGvL}Qccd^%&1;=g?sqII*mGH$22-uFg{0K@Z%}z6zAvI!r+yh7j$H3g`ep zD07zUHJsh#d~Ui^I_@UtALsX^f5&~T#OgFID`2Aor(l_tbQ~HQDX}jP+F&=)VD}aq z*&(Qrljz9w9l+k~{K~uxJS~P!aqe)R((m)F$+@9dRX2N8U9KIHL58*=zkO*adUQ@k zi^<_j|Ct}oDYCbk1v)GQ^KalpHB_Dd20~!-Cn~@vbNuWFkek_gF&Sd`SDsWcs=ojHqtP^B z6c(BUK`=H!ZZMjiSM1zmAPuBti1g?}^>NmNp5ojkkdQMoVA1N=?Djuo%Af`?O~B z-Q8~v{fb!bGKg}_avu)FyFoo|K=CgSgV0oCwv=RVC~>mpIEljEPBm8_YrIj8DlJXk z5M)}=9DA2%2mpWG7~VLAK9J5GpcurAM&5|bHAX%)V9*D1^tIOu8S9aDjD!F|IW)+w zJqkF2*{W5I&c)LV=-dN$fz!exR!KSBz}|HY;F?!F^$bSks%tg&xk?Sr{SOjhOa$1Z zYZtHN0sE|KrL6AZbrOY=%vrs4(`v%4J#y&4yZ+ak8)sjQ4w~eo7-GR7qnmP!>dg?v zC+@jkfx2sN znhM%Xg>5O@V#QyS{105td#XGtGgRZJ0a&Pmb%xN~KxM~)4g|^<{h;Ri!P_d51OMWt z9E5`}#}AW!*w>`Lb!aj#Y3fV{?v_pQ8I>6~MSDX1u9ZizgX-aRkp9Sy<(*bT|A_N#(7yT-Uj{UH9=>E3pjSe zSoNMRW$zbx?fC&a=!^mK%KiKMZRCwVQkp#BRc_Rw4V+}uDf0FZ^48>hNJ8X{NZ29n z+?X+aYm%($S38Lbm@ z%;SNb*FpJFs+(K1=GIDt$MmR(>{}P0!YcyCWAUO{jMt^_MCt# zBta((W;u{fN{%%0L7(xVnGFa`b>)Ne2wZ){3PX1}q>2B5$Q7aH3VZ3YM&~#eNR~=( zk5nYjH1T%wvYR12J>i&YVHzZZd4V?~Z}vH2-X75xL=N-7($}Pa|%;jiy z@((Mb#Ch4|Wt|j(Us>kc3z}y3$TyvAm^#(jG$}`gV|yiOyk?-Y)GfdZ4wUBx2fF4+ zXTJNM)Fxbz(`uew-&ppP_2|%^CPMp|jQ^iKNYab3k^1Umvvfb*%sKLWt>-DSi4Q}^ znH{W`a(MJzpS4V{pHgD<90zEdWM2Fg^R1_}_GNz~ZIT8NIWe|7)Uq_Y(Y#4D;sy`c zgY}ihlBOl@YfnW^^)+cS>V#?EqTbKxhI6H1ua6y2NYNIiZkt>3q7i)oIL{`=aOs{GD=dV$&D%iOh;zh%W* z%&<$h=8yg)cWbWnU(Hhis(e}7WfOg!4KgXY{6m+K6W*(PI$|Bzc>h|yu@YeVWtU&t zo@&@)<3bx;R|?|MEy-K{QF$n~o8<~VUa(kxa8TEVSDC{$Hycw8yG(`!JPwQQ8Ww%0 z@{M89SIILhx^dwlQwc8i0~_t(f}u}kOIJQRj@Yq9|6*%v zUHPQ`!2K#PeI-6y?yw!5A$jmcnYQZ{z5-@N|G;$JQJ#suGvI+b6F{@hVl zz+J_TI`K0P=y|Gk2GY7sbn#LXUA%&kScp4zWw3QmB*)dq9gCaz1wf%bhx%+#P8-i_ zeP!G9%X-?x_P2ZP#bm*28m`A5^W4q-rAx&x51v)@4d0G&HVC)>ni8EjxIxX#i&IyFl+7cE!5tqE@V*0Q2Yc zL#!(h**&tA1d(@RUBSq%WW(Q*Q?}#}SD7rQ;p|~?Nu}43$U{6kc(*AXcXagO?BFmD zkSSmpvIU%9(eIh|#AKh`_Xa=%7{w&VN+veCBn~)Nla?CPq#xy-^F2N9_xQJL22dct z{oCDUm(zc>o&EGh&BD1G9;5=TsX$^VkFi~Qoi~UW)M?PXvts!^OWu+ie3ge?SCBoFJLF<(Gy}slt0xfu%{EJ^v1#WD|Uk z6Osj(I!Q$9HDc&x)=R&;BshkZ3khPoW=&8MEAGI;G?A6q5Aj5+fU=(0*g_v;Zydp^Ut$ydB?ey*Y-w=vFu5nth~cH-lNc7ota*J`sP$$3#bRxb7oPNf*B#VB)!^%T1if zH1A~V**9YQPK=&2g2U0N-DfQlWtddB{Z_6l5_yRXm7At3=*p$-+}mB#?GG+H@bTr9 zn=WmCu7pJP*0P=U=2zacKjX0Qt*^W_;GagCSuFpV-SNsEUhU%32dtF)WI!iC{FAK# zod;&I2IjT7Or^H0#-} z*nty?TFr!94QD0a@s6(ho{pOt<7%3CaRcV2Oz5%abVB-#pxq`>JJ2SB?|px9>+ zb*s`0(3EcIKvkF*g6FjZ@7Ayw*WNt$>>A*jdy1f=y0Y~{_GsS;d0+(j_YBxL-TuS? z0KZ?0zHV=}SD%4D==kz*W&=C_gVyawL*VoY{LrtW%w?h#a1C?S+-5xj8vF;gJI^xR z>TJ5^)pQF?1i#fkcJPRKCuGCFx|6mK6UxyazP-0WbuDi%Zq^w4l{*77ln>Rb}pV?Mtsl z!C_v<`1n5>OF=Two;{_WGoF@e2zj`@m+KG9S-eb1YO`w9d0d=1EykE= zCz=Q3_+~u<)2=kjp+hdsc%|7N>4)DXdLtjzyp5uJ*iEEI=WG(C=4kpquxt)0OvMeO zxckimzCV?!4Em5qVmaA!HGFUt&&6Tq`(!Y=a~+zYhkeyQa*8H4cI`OpiM$p$Joi$G{d(rumZdGRuCpTqCpxMjA)Z4?botL-gnW+;;Hmj$WkNS0KR7=}$PTsP zToz&W1j&1o^569gDXr0%BUk-Hgp?Blo%ewU;@OcS1+euDQ2K)!w`=pRsiTUQmht01UdpopiW!t{yF%e9c&awOv2Lye&G?MwHiK2Unx0t z$ zP0oC-+5^f^8+QKo1HUhM45Ope?b$_?o55>@=$rP&Br`;T)Xxn-FQ2qw;adixwEgnxbisi&E=Vt@ z#sSi5-=^4>{HIPgSqmzkuWU>Gx&+jiX113U3&+==q-qw|s>wpoZ0Dj<)oImcqUCM;xIsHb89WJNuIi~ zPy?D*zbo)#0zVZK=BDA2y`2v!6V=Z2_U+#IDHRj>RsLI77^$>Pg^{y6P1zLS%RJzY zH)35!<0lU#S|ku_v=^|{kjC%Wk`)9#Eh4=y><+Dyv$R@RH?aXQ~} z^dJJZDVgY9v=gIFFQPhD6Vnsa2^C0SFcDQ6?nQZ4&dt*~s7kpvrYH~PG_VPWn-Vp04 znAztHAS{K%Ci`V#wmB@&UC){q&U4rl{inU9jHM8=U6N=yd!3&MM`SFx_5395-$`t` zwIW&jFuv$KdnY91pt&=!$o%cHR#-Sbu|2lNp9(EX4jDo68oT)6=kz@Y93SfKjJ zqV|P{a+3Co6_cWhZ`Jl-rE*5ps>vhS%+6WymuYY@?)+tMK*VseT1$~$Qe&R2v)eF^ zw7{HVOT<;Xle<#NXC}ylXZ5ZCG%CthW}N(!0#^J%zAK&D@=|ngQLM8ddHr5Sp+rBe zrcJAPwb!+i^$Qe82=Xm4#@GL$)#kB;Pi~byRViq`6LIZnVWUB*dif$>!YoeSsyI{O7ks=t*q0cbkjC{+A&jlr5pK`S8( zpVc@uqe8~wx9X_^^h?tt^nqG&4_op7A+No2_4@&$E{2)Gr|zm$BOWrpwP-8fsD38z zj?mRE!Ve;2M2jnv%^{ohqvJhA&i8WCZTy!A_;Ls=)=>ZYAo~F0KclQ3Tqs6pyMfPE zp3ArN$pTkIfV9=Tu{+Y=l2I@oLOyRLwh5NOhHRUx_fV`r*VzrntYveI5ew<=Sc zQH1GZdqJ1k;A%y8yaq1dr-^T(oA0J+CWo6Qv{{4Rt9g!%{FKoK9M@Tw$rI)SGpkwBo1hd7u)Dyc2k8J$MFu!jVT5^L|2Bf04q@eqAb&zs`PNcy}nc zaTGQ#_MSiXejcr&Aah-Uy}X_M)U-Fl1uJo%D!@~U2PS^L?oUu|BaL0Ou;g$Rizbhp zVOHLjhs*Xke`dt)Durc&yr*hb47%CbN@|n_jjO=u5o<+393Rg{gN|r10$thJPucZn zrF4d8az=`P2*=nb2t1*mm;gT3iW~j*-gsNI+;9)MIg=cyoFeF3Xd{T7-ytve;6bzp zD_%sdWd@C|EPN=442+F5)Uo1K5Ke_z@ndxN3Dz7Hk%$$!_p4gWN;Ml|rHn%z{fc*$ZLJ5-<=j)G%UZPw(2VM-04%`y6{i8WN!bq5?1nd5(>_7+?n+j!f*hYCYfa0{JewS8*tp_2Yt<*I%l)xK=eqJ_ z#orXZht#N$58;xtCGQw+@QAmW1kKipM)eJFie(kwfwQi+Rv5BkBykeCV=gh%gSodm z(|;H3L`j!`Ix?{zkLlHX>d`u?EAk_Qn#&pxG|1U|dr(S$O!n5F z8d1HeHqpGoouKwEB+k-ZT*~X=`4vf z@kSJAU4cehKbOfkPWGl1AB4`dR%KER8)IDqtUG?ecgl@96|{+Q){?h))|mW6^%I+U zplWqq)~cb>;jBkCTKdb>MH|@@7yE1gB^%e8b;qwL-=nAf0&%7&O&%Kh)5Q)~xkd1g zh7fz0lqFw4S7&J&Id9X+Y8*yaIInu{5kOKfuL5?+P$;k-d7Z`RsgP!73l6;R-@rn{ z&rkHP9`p)z6wW2=EGEfCWB)vlh*z3Y)RcTvm`m_NlSVchWQU&Si38 zW~0o0QOnSH8rG{7*X|;*q`*qNtj7F#1zWzjA@+ekwrgkYH22J>rz@x~y^0U2p~%z_ zJqK#lvx-C3Aq%bO}KCmra$bBr+Z1yv`{SA%JX=B9} zY_8Y+Gu#uM)vU>72`ud+)$m~YLh`xkozay(-%}!Ir|)FZU~Re4|2cm`s^NLV-k+VM zEbUls>*VHu3HQf{8vYD5i#m!p>u*Ek=v)uJ z(@Ge3zqX~cF3I3i*$vY*UzFVZUEs#d#IZy*FGRy7oXwp zyLfaSA)Di)cJA*NKc?907y$~wVhzHtVr2Xh;~$Rqi5`(Tre&$Um$`YN^MVT5AN{Bs z@q%Q3y?>1NE(%F3e<0A9slp|}Zv+=luKy&qw%B%DBY~l%y~Vi?5y_-IK)vxWR34Zb zzw`?Yf$G;MISO}o$oa|X_z@pB_KV9un7$aIIYU*s$mg@CF;{@I16;^bm~0IqQ$TZU z%<f~|x({YxE9t0U=LIB0*&XF3PUa&Ynj&`| zzQOf;4v_}$F3dE5%%6LrbCP96;uVz~s?DFqs_odT5F)Gz(NaQ8D%gh6?ISc%7V zx@X~tOx!Njl|ODZX{|qQ?{@D{+m%D16}heWY1|9C=JeXrT;E0Q1y*8+`mGfW{@Qb__}^)8wZp9VyIf-%2$kfo zJw3XqbwjHXWcD)NuMdY)cNwBOt>`THMd;KKyk@0CxN!!`h^B}yr`0PFD7o~Zp z=260X1G zb@dU^)9Cb=GqU0zehcQg1OsmwRfc5ISKR(3i8m{Cr=h34MY^3or;}8fBX?}kYNJfv zjx8xyUPU0P5W#ZPIg^?CUesw>imJ?SeG!|c!Jj@4!nEF!S7jwCx#LxSY(prvE-!tG zDCX)HzJJ?F4C?+4%k$FxdcM=}%2`xUxj%KG>Gtoq22(E;Sb=1uBIiTI24rWW`|+mt z6Z=h9Y1MyHdyN$zNK$KwCjV=1V9?4F@ehCYhMs?D#V?hp{m4paXee;?Zud7S{1!h` zjpaVHznPQyr}GDz4J5da*8mu#LBRQdb0Te%gYjyQu$ElP3WOvs z+Z^flI-A_FsNHVG)36o8%Q9GWAd$Jq-Vl6qB+uAFvctUWq z8~rz24ZO3h_>nHWf|H?Xd7gmH6xT)~f!ZHOZ%8%BfjC)-^);Zctqa0cNX6+;7(Px; z%~tqOnvRuNa|HGzU#BxUH9%F6I_8{G+hpCLQ3FDq4JSTD)>NM6Z4a~_Y+~jJI@R7t zj5n@)@nHxWnq_`vfP|>G4lzW{0cpT6&U^`TYpx+#i6@aIy<(k>pXFY_RV%ozFX4Ux zYuWn8IyH;lNCfI%5g2Z&AetZP4^XrZ962rg#GcY? zF{-GkF^Q)uAl*m}rM$pDX~l1(?a(G>k=yy!X$B15lWKabpAQT*iA`Tom@JA`{J&YD;!v0wewZPvKG3!gFF zM3!`mv1F}9zsL7ZHBw8<{dVV5#wJNz3l0a2l|$eF?uqf=wmO}+e@))Lhav+ipO1Cs zwb&C6aTa?dzoS2#nIgwZB-ncJQftMU=;>aGNMT2yK$7Uo9Bb@lR{?ee@_0Fgd}~Oe z&Om1!*IsJHw;uz)&y2pVuklThmnbl@!CG>)>B0cPsvV({dOP)rYT-b)6CE zkC8_|r7`DYrpCIiBUT6E73;bh<;YE9e+S;)t6+|J zPs_KT#PED4`;inxFv%ucT$52s0pJ;HEib^Q?hP4Cim z0_9|1^jPf9qwU(Tb8t3_nFP3P2ayHd8kRF;n7Epfs$8$x-_Ql%GmT!|ia+2!VCCUh zqp5pNzA|o=pLA7ZpP=jo40IG}E-u@?H$kQ|mKGgZvUnz+AjpTJH91maHBh|iR0F4# z_znW7=2C~Bl3RiN${p%St@yWj_HZPK)m=tFoizkOV4a97nTtb3*xl)QO4y4VZ~U{H ziNB&*#JWzg;%n4CdU_q&7o_w#O&at6QUmu}H2*%?=wQUe=wGo?Dy#r5Rco}{yONuG zDycA);DNf9M2HH>O)rfM@dA1I)f%{KZ?qC&R2&20crjPrF9{zotc}G|5@#hd; zL$~?bKH-YbCa2C_tUCh13PIxRhZZcM(ne48`4G3P>XkttWkSXnX4R^_P42n+cpKvv zD2*V^%n8!uoP9t{M5f#u05>(-9mqdu?q6o1O|`Y8mIqipll;=!@r>l1di|VH?gC}4 zpnYOKK#E#i2FH8k?(W^a-rji&m_2MIenQ?u8SYep^qZf6bPmyKQAZBq>e%}z=+n>w z^{^z&by@fXCzX7;-Olj*&vIc0yd#ZtXW{xnXzAlKEE4(i{V~ zIOoGtHH?nPAQ`kjxJt6l0r7{j(QVG(PeOjG1K11kKV$u_Lawt)HPWPtZnO8%xfeKp zB3Un4wyV3T?8GQu-RTcFtOfxWrU6=UKgvCnHQrW&%z$LM-MR4nRtRGyQvB{;dxRDL z1Km^(|Er43JxjTB9TZj=A590fso3l`qU$wB&|4EUEm-ewvoQqcmXMLOro$R_H3U8<3wn1}%4UyW8l;+TeS8e5JbkCGEOJBw*4^X215a_B?)W-rv zIpIgLi{s&kcpv>CB3sVv;Vc18_!1XLIP71K_hNi>Jm2eiTTrtuH7#pR*x}F6?PLmS zGR(_KTawMru$nz^yhP1rP~C)r28$gA))_ct{P{AzDJ}IoQz-#Zw%GgZj!b_K3JMvY z$foWz;A&8Z?)+qr6q$A>#8S(a7^vPc5lRXd!Z$Z0LbcJXU zeW$l(=pI{L3m)l*RLIw}UngI{$yz%0#B(ek`YQX`0i(&p*H8>O<8+Z)c8>is)YgOW z;cMFZnE?6Kw%#oOhqd_=N$s)!HOY-2)&kidhG*oOc|qnpUYFXNslGnx^RKSiK!|BN zKBANji0uIqtG_{_n~@tn>@M_EsS1SW{mWh9S&zMw$VS&vVnJ$(fAOUv<9+t#%zq!I zGncm#umt?Op|BEnyDiEzn@j1P4Bc`@y*iceNI-hE=<|EvSW9ySv2uG`X0))Od4P+( z6>MIz;=ch(FiGrBUGHCfoVDaa24uYp`fRt05OJ8!=9B#q9}$)4|EQSEI!S@)7NlyB zdW~J2tEl`iX}tx(F#RECmmzOG!pDMYb9P8d>CeCxFXKud0tDmnNtW6*@%om zJcZETN=(WXs@_74L~A7K?9Y&38LxJa%VSyw5j_=#YrX}0KsKVF@#rsD=h zL+SoUd+_w?oyPNVymY~{Saaz%(8|ek%vI%w4YoXaJ_6|3IorE0qcx$LoaM+e@tj}` zYNVQhm&}8&sml>F(cdALb1AvrkJlbn2+noEE{D8FLcFsmF>K=_yI_sYa(m=~|-DmCT%TQ1} z8uK^;bOOI$pq1!^{g)hC8H~5ojUZDl1dBxXK z4*blSc|a$JB$nO*2UsU|8@CKCav&F1_l0>NFk|R4D4Qpsm|9O<$W8icevH2YTeSK} zEAc&5#b8M$>czS@dkmgM>Ta_p?y*)3VqjUb#Y#+}#oI4oShwEHBzWAc3w1l0aHh=l zCmt935DjlqAJ2F|X<5b_4{)#XP65{(o%cFF(v*`%jnNL2bQP;SG~4wzw*?hof=}3E z?}>fnPj^WoG^V3#HnKGhyBWh={oAx0J3Rtzv3KB2V|?Sh_&$mvXJ${$E-oz9y6lZf zv%ce2*)^IFDKMKp($}Embv`I1gTTg`*HP#&PMD^y_D6n!%WoF!(0+q(<}9y2(Xbl$ zgz$PR@jvJc458LrFjC?dyB%Bn5nkpn-s1cO-U;K?s7(q~e&H0~q!FLy;{a;5*zlP2 z-{kPLvdxff$zOp)OtDtvRkJzj*L)<~ESBfJo+11};c<*Y5@#b?OyJpT$~M$&zAX)~ zvuZY5i64=ep{TWDL(OMa;u`bR=*N|$0o4ywjRvMvIZ>s$SZYqGDpO|A%Yfbnjx-akiYw8K4hstxFdWQ@VTuyt;fQJ@esvPNNGSuv|KZYx%sq3=V z_>6xC+g1Lan(jwUS7ip7_K3fFkvcFYkKV``xkZ>2n9lF8J>{R^T4f(n83f7c&$S-l z>iwPRBT?SKI7j@mKL-*P@>%guXkY52>LN$c(r4wdNltps(|hhPa#r7ADqV((!h zHuv?~(>kC1BJ(48TX*e1{n~p>4+{;YK?(fb=BE!#hhQ>|p&nf2gfE3qlT(EQXr=aR znGhS97Ja1Z^C7P{PS{MpClW#-@re$Ye6nwg- z?Pq*=rrb$#5eh5MgEHKhTz(`naTgtS46lx#q6^^t_`JmSTeSwN+myNu(yHxuScxUb zV?qq8viEhPmuPvrM(AFED8>!m;i$hyFy znX1?s=+#IEuvTT`6F^=jQ*XG}pn!6#$mMefwwaTS9e5Tb%oXQ2YoUQr)K+|O4{Jr0 zg6dF_6@L|(#S~nZaz~c{5aL!N1|u#|gG$Wk%^PjljNVRcb_Wmf$4F-=)?-Eel2@Qm zDn94n!(M%!fk$nsFvtpp@oo@2PIhrcp^Bhg40bd__+sWbPe0e}vlbn~XQZNV0{Bv) z<8woo)yP!$h;$pWAUi=zcfGM`u2v8jpH8C&q(5>m(_44}$W{LI>)d^X{FA9L>?{%I z)V<*$de^X4dOphhbu%4p#)1`WC zt%o63F)W24t07L6XPZAC{XMq%Bc8+8OqnAD5^;G)nOP6EoMW_^4)n&3D%5?^=*0Qn>baOY0c?Ebrqmof z>jm7?@N+HdSYTC-!*%py5EWhoQ~$zEwiZS>9}{(swm$ti-wa zLDSdK2Ay)q=q}4QwtRXXFH;SgfYf|Xo=ic%8O55W-S>k#y!`|L>Xk$O)&MQhWO|Kn zhN8T%5@)%hQmWn|>FcPk&PsCX5M9F$EQE9$h?@R}G_%s;jKNcqSo?+))Ujbf9x+2P?(Yy{G>ydP}n)$#gu4J7i^}g+{n~$%@Y=L0@H_m=7CC zGrlrwcvQ`OFCNXMY?aoFPf$x9Wml^DliLGOEoX9fO^3j(Z%y$gKxek@RnYL1#SE|C znAzQLc>OP(hc-y}?mX_sxAc|HV+IOiW_Rb&%s51KGL2OP^>s^M`&=*A&^_+3x>1o) zGy!4M^d7WLBN&r1)9&s@i@*0$pwb(GoSv3PLMiSe2>NDIx zEQFTx8*+n{8TMf7{Ws}6;{21(9&yg;MVy~tR`fxm#jZ&IP1>f%*051VFHY&Ej9ICE zn1PY!3Y4MDi2s!`+pE+6!I0Rwnqe|+xR7dG8GZ<@;B0@LT8#rdeGs_6u31RVohEQh zYrX#0rO3&pbEZ;Vrc|Db=%CtWZ-#;B+o}iiH|>+(s#iPg!m5Q}nn3XEI_DoSE)sE;6eltJ`3;rT4Dz6Q@u;psR(rfxdaoEcbL%J4RNH-qeta;RGI zKQWf?UEiXf`jUK7efP4P+RSM#7cF`*z1#EnF`3dcRMKQj29^mqS*nK9rRn+7uDQ4A z+}mHvEY7`s#eIuv@16Epz3oi@j()2<<%7ADpUTOV%m2$XWrb68w3@Kz)B9XNey#B4M0asP`f8Zh4c1tJ^(j4m_nYCoq2;Ib zuCFgD*N~4v52-xUYTf4C;j2jZBZmjmgBTY%n4UNsCi~;X!Sqi_Y_CBqr`cWU-=efN zBzX=>g)^28YvY#WANBR8)ehd?D8ee%#_cB8HTp%9RsJ_Y>*i-kySsbiP&n#1^ zF4y{|X*o>TIn@KiTJk#z0~nP(NAN%wU;1q%!sBN*2Ogtj)0Uo-n#l>!?|I8ZWBU7D z?%S=5<)~tu6XVNP_>umt_r<*ZQLdCy9BsK$w$pJsO?=so9!h^p7V2T`TNoQ{feq>m z0QhvBv||p6GUI0Ow_$X@*xeYhB6fe58iR4aUl= zbU3A{DxFiua3=i-YQ(koa&}(E>&h&Dmb~7nulT%Y zsqAm7Z1~S-V|ScL37%SChDFR-5({wE9pinbk2*vy60po)^8>fNhjH>Y)bB?B4=T0w zfM*co;4mPhQzY!$^O3CzO=Q-=%yO=L#WV(ZPpz|Z0$Pm!`$t={+2=l@U&>s$6cRc2 zjZvR!x|&P)^mT>O)qq%mGmt{zWP$dU(usDL8Zf*Em_*$>MvXI`DxW|6K?@5gx%GTm$d7u7Qz3#q;Fg8oLp%s>L0a|;Pvz}rWu2sJ2 zm$x6b|2kLRGYldB@8xyG!vTu%yXDU5U9J|h^XIN-NAaMQwDF+Y7*1`Gvr=<3Vsm%# zLJ+8-{R^}spR@d2zqYYX*xL~p=8LTjvmzYL7GRw3CSyRSbh+d=liW>3eJmy~g=E#L zuCrIdI*@m%S!K%7viUkPb_DXtTsl1$B`teOT%kmkW>1;zU1xgN$=-FmclCMKuG8K0 zpL*B5-gUQk-Q``kc-L3G>qhUo-n+JW*T=oUwbr|qd)HF$8uqS*<_a$Zt9SLw?>CD_n6zxc)m#z$Uh(Vh=x1IUdCQ*CMg$Gj zqd1RSKn*i9o&dbss0mYZDpx7!xCuv1{AdEqM zcC=r^MK*`Buo*AKEQXo{F2E%#DO+buv50NB@9fBci^e3j-?lH)yfhggME2Av$TDjt zSy0}o#u~%`|1Vm5qgeH&k-KY4SV8jVT3wO(dV!uQ@ zR-FwLn3|1-h_`)?a&iV8>f8Gh(+C^nbbz=x&=f)j1LU z?b2Whbgs>f7BAM`rT{C`KO2*c7GQ3(WVB)kafgA=MTt&hsg? ztWcLU7d1I{cftzJzieay#^vTsh$HY&+f8oy`JsD%bM5<3u=MJGU z=V0aNxp(32N1-Pnb5E2Hs5TlqAQVj)gXZDB72zVpTJb7n#y69~Lh&4yaqu>}>Ev7%(Hpf=$SI)D##n!FG(MbIJFMw%``Lm#j`) zBV;ZuWaaHx&N=Eb902iR5N~WUIIXMGOS75%eG=OpBgaFz=zZ7pr%pG?(Ib_lP~?d& zW;QA4iymWyum~WEnw>n35Cd?bVc^_!w|TDIpKeB;Kx4ED0)YWN2v~^`d?SC5{{_&p z)J@XCG`K6AEv>V{qdzhyra=NR!u-p-MjWknDYE57x2YJ$eSj7cRSalSu*GU0Q);?_ zw-TKsN$=)o)x8prmE5`2UjJ>S3b_&>b@rIQhwk4VPA=Bn^f@p=qv?S4L~!Ao(jf~! zGfHGgavXste;8Yxjcv@vJ{u9+;0CKO=~1Q4 z&K)Kz0)p7F$*)KIw=6|jHloSiZpz*e$W}UkB{rEV>7>YEXa(nsNqP}5FNSdPJLkXW zst7sR>24LBO-|UWg7du;IJ-w5Q^CUBn(RpaCHxm%eivTO1#k-+r!+ZVRP-YG6MQf_ zan&ECUE+V{*?!;Hhd(rt#&8syW`>Q6G9mkyTA!#hFWAf2k@>M8zR-hMR5^!gLTciT zlX{?j5cjVk%*g+cj2~?xTJ|m3nPTV=V8h|5^qrw(JS^=OTU~1#Np(i<7uZCIr_CE+ z?7a)u3QN=edI)UJGcyG49OW9xqfAX6xzBUKH`KjIz^58}$X%JbE*R?wO_|yQ`W{W_ z!P8C`bc>B`4I+iFlj%VXJAQ8pq-S*5aA~{xclP5+O+Oyq!eyUz>zF|D)=-OeYn#>4 z_G)Z>(2Zm~CIGRj8nbRP@8Zlj+wkXUjq|Zk#uQnJKTrx>YA%R|I>!`=Q)z`^P;bg= zSDL{{U!A5&u2-e;@T*)>mxWS)2|rF5jIeZRVPfnlu72N?YeZc^*63V+of>jTAD`jl zSw8zZ4M>7bQ*z)8bW<3!&r=0HzU?NvbHnw@U9y~D=2qe})dlluN;AAVQ+=z>^V#bf zyDPWb8=bvB>RbI;45wC6j=-Qv1(COuo1~|H&e>~n4j8CP?DnJBOwVDwkuyQbV53c>;5sR{rU6@)2cxyD0RD?1 z@AAAzOL`I6;KzmVW1n?B-9_x}f7-W(>@6+UoHnP$dTmUAooSR~M3hERHOWp>fJi@O z5>~<_uPJVY%dzL#fos*jKx^H|_t=|6;9Q;;Jw7TQw^*fH#9lT zi(_&PE8q;iT(3DOwb}VTfzp%$Wr-&1r7SI-Z|t_G`>2riBo;qw%%SsKb7&IHgzZ=w zEzp^j(Dt0;%UuPxPF6)F-)TCd3!Zfq+(|sccynH|rh`DHki4=aigazHfN#1eK*|30 zy7WhI1MC9M59HqlOv*KCPL@njkD4oR*04)ox?){U&3$-y>8iQWxyFh^3wZSD@gVDvE4Mrk58w?FQ8^UhB68BQ>UP|3dm3yghFKT)mXo?+r zW;fTOGkN}_vFbVY3u-qiLH+4H3BD`USHc-Y2Yb|C^f-W*um+l(aTJ;v{H$!z%+Q|K zSHOJmve!v2cjL!}(tIs)cDeUCA+Vi=Ywx27({6M2IN{|=liw@kgz&;}lk;mghxo+N zUzl$){GHk6ZAd3p0SEFGOpcqGY@8+PzM03MsA%!?5$5}_bv9A zBU1Ipe9HG?PHF8J6FjS>b4(zF&K^?`LX{UG8=+)gY)ybB-C|ETnh%9%oyDQ9sWD$P zUee@r;Wh)YSVtlCmaGyNy3hZycOrEmtWKFI-<@qJ08Ot%>~tn%z~3=~JgMT!1)K8` zLFtCFz4@aGRcEvPQsX4&LN}8c7@dRDx=2f8ITws0$iOmHf5fMa&Cc*AWPAoWW7&)V z(tx0^Xr|5Ht=6kP&pqJetjcER8wq7&K%~a1#Wk?z8lO&HF46yH=hC@?xX4ZLQx!F~ zfP-#jswYR4M1li-zM#(@RdNc-=p(MEJO3n&ubZ8@C@8f@4d|K#E$8EoQlFcv{u)%h z5&354h_$N59sHffsFKP9&Ca8q%&CMy?)b0Sx%OuQIaIlQs;5_`Y850+op;k3+lWY9EoCv3LB>a|f z4U|%Z{)e3W0p2&Yrv3f&040zC*COlo4;XvsEN781f<6GXG=0EofGbaaHyI zYLOnt`3SDXx~P^s90v5mSz z6Bmp{!w#yGIv!i6J9KZsSP~DalL8*ABooQuDqqdKg`mP9^sluI3Q<@u{KWh5tF4qW0*gveyHeE8+`S;U$zeNEX(kmzs1DZ=FIXjJ|?~Uh<w^Lq<6zvTDUwvV(o7T`d1AW?C~ebVRy_H zL7c%X@<1GD6>||F^rLyLPDqO{SP28g6mPw_Gv6Y!eQm)0NzmS@xEP%wJEqE!uaQrd zaI^1^$%aDXxfwZyzj@WEKwYEr80EM%Xvt#Oj)~lr`|Tl_Dw8&IW;3V9{`F)dtD<}4 z$)ric9p_Kq>1J15{J}n->w5f^inALHu2ek>&(p7!coPht^v%>Jz!iSRG* zxyevC>E{e-o0Br5b;)0gT*=FV1azJd z%5TOO#O_99ym2?(6l``*&D9X$T!~MO*kKk2SO|cVJL?ui z?ytaiO&*qm3V8RK9Ei`QkCx$|)9ixH)2eIz2W$&^R1Yz;&@F@lbdGC4Agmol*_Vp-Xf553vv5Q|GmJ( zY)CE=pOQ<&Cwp_{#>%Y&R!4A|K4nZ(+31NgDb;1jPWxk`X#K&YeOURNVFpf?z zS;>bDfU8VbIIWQJSo0L;kXxCAx~#qCg?V}QR*qdwPMu$t8FH}Zh1fRV+&ue*e8cFb zM(Knp&XMm5z))|5M@= zYHy9199kAo#m?J8`(j_lGK({+@Qe1tCbskCHYqgHSjjPf(M)EK>%XaN+rLm^UgAd1 zuwP7mFOV7)O4^bp%&NCi58uaK{zZjT4wHA<%T2*1=Nx<;Zi~8@#kqCK24C`G(=sC` z?PtG#^!Q%w>&Af792Vr7!Wo)5CVL~yalbpiW|1c-wJtHxXg7we6QM+&3s5r%QerojHuXBRLJR-C#hg#4B;tl%j~IA9j@ zG-e+YrbbuZC}Xt1dE7X_3N;|I;+q)BEd0{+Xo+Vusv)AB&x&8qZSo-_W{-(mshFsQ zX;Z{S*O0E%M!@r2`!#K6bO4O!6i%JuT>4ufjKeD#Gt!@wL?ip3A^YXDE9SeNGE)Xd z{-hytzONF~90O(hV6ia4P}O9M(+COvj<<))e! z?X5%}bUvk(sfjI96HBU!y8Nd_6f-zzb^4FQ#s?22Je2u;*WPE6NyOg!yPwbR zpPwz6bI#s-?X}lld+oK?UVCkr&u4tU`%v_xD0Kwm*Da;a`88Y~9aiPNLd}J=f(@|M z$u(Ztn)9&vqv>yN#66Qr=0_Vc&vgOaKE7J`it|Z;Dc`bmJ%$nidmeg#tak#*^}|pF z^6SmlZA<)-j>0fmx~Ju;-AYN`nx#O>aDe#vCk?l zHafaQicCjSTo*r!%JMs}@=}p|el%7~!+e>i6nY=7k^)?kj)CetSqjk{eB^ezX=$P{N87hJD zL+MF!wQ~9*bF~yk%)f`oPbvniyVJ6S2P0GbMeAGra$R#dZGdOzzU*Qji2U$3^ye)~I)H)_fA)B&O2&+q+?9{*WXF$4eA9{9w zHTm8otKO^U$jh{hSqY9-!e`yURiy=Q#3x&KbEkEtv(lH`Dz0EMs22w68tkP%kQ)7p zv)E7jk7p=W@8!$Ovmg>(d2jlpm!xeg`# zfwJ1VS*oz+r1ffC~;byEngTZnt$ zRR#~_7G;8J{c_yr?EB)4_ES$yo zh|EL*v zrhR!o5bBK5I-YvgDh?1s;&c`tZk}e&7;HpldX~nhxPPJCYQM^qEp!hgj}40xo!=e5 zNLRTt5j9_uih3Uqu95%JU(8$Vx2o?F7h~MeUli8#&Or3E?LL;o%?DPp?whBXYa;R zPoHLQ4%X|()W!32ZZj4CpRYN4o=Y76r6tb$@0|C)sNd`=RN?z)_B4}6hH-1Br}Hm7 z=b$JOi$UtoUS66weYpn;^(;r1_P^mEhya=0Bl{21zgVp7 zv1&^9SToA3>WSw1f|c~?4g9Rh4YJX(8kSx(`Ro{p-K54$ou0?wQE<_Ol z{!dM!hlp^zT85k6(-Dxz)t+-Pg{CfqkF8)y9 ztQoCP%L?KFj&#;%qPmp4OxOd02MseG{10gv9ZBCzcu~6FD#8nuFmiSFgn%N57H@4j zUzjlKU$my+mN6`TD)(~41Lf=3=^Z^hN~_bp;nMi@@ZnSW;S^qhGVs9R6Km_tSM3eT zsE%VuJgTm%9xXRt3u)Lo+PFkfDb{qus2Q%N52&qaqC9!{(_l+H>Lj*f78%+oY4*{K zVsS8io2*&yqN#{G4x+OOx7=@5y39F#b8%pvaa-5&r+DRIEzK;MXMA%ldwMfuXU#f! z=|OHttJdmtzImIcw|W8)`Bb8RChDIu{WDqrOwvD!XB*NSNjp`g>{+DFrW0m4r(Jgx$C$&g?wRde~~V#lWtQP#9k-r%RNE*$dZ>< zKTccbZdL>`XtEqw+w|0TD`lhB8*8xdy<9P^RV{a(dyFU7_JzZ&c-Oc$W?F;x70!;s zu9&<%svVmcOkEah9p-JLYQIr+qhu1{ z8;LVw<_7ysT$e$+cj^kiV3r>KlJvuXhf|KdCnobW+$9JGt-G_=af?u@WhY4Dz0s$T zB5bb7>9U5VlF;P>%m@DvzkBe8KQVr{34Sc_J|DlCiu@(V` zJC;|g-Y-i0b>5eSDc}t+Kb#-Qn0NS%s>2*(E=nF9#&z^W$nID{lA3T$@}-N_tg9ZG z$^4d@dDWT}C$z^IYz_7!OsRCN7-$o>pz??Vs~@8tTIznEpeIaw-ymu?y(NUWuz#%n zQ8lKA6%2IC>CvVy(t}O6^yfRO2H{V2J{Uyit1)<{9_3hnGMB9+>6S-y7B6nED%4f6LV0V)Yk; zgK}I8#?%twWt`AZ8wRG?z1yWxGR=ngSIocQJa8oZxcvB+w1HWf*_~V`rkXNqhX2r2 z_y`u9?3Z0fl7yIevVgI_!T#kbS$f_+h@K6aplpLUoOMtUv_+|J!PIZzV&I5JYSWT7 zjK0H|kG~~|1|)o(s0(u05iJp?R}3(zX4Q%%*LqJi-%1scCd7t;%mXGHx3A*)B+A(H zGMh1dbwBUSW9$0ou)6tqv03&V$}%t9Ts8z>)v*iu@tsURXZ=Qlsk3#3e%3>*z4Tnj zzCdNLw^C1tXP9?;dMovWSg9w(NItz@Pl%OzLafviVr3MZUA>ihLafvi;x&j} zuY{J8y8>oqMX$M%x6d%*{r&iUTj6`EvQx?A;TTuUm^-r<>(G8F4hDUY7qq^Zy-SDVxcvLq$ z8r9`=!=tL6WW&-COra+Qp><^7HPp=#v$Y6`%fm(@REh2o^kos4xSCyL$%Z`Vxp37Q$>xXU1R|9l2-z15Q+{V^I9A+)XNTAX}?6U6GNuVn<57l$tmK~tK!ZXWwH`Ry=NZw*V^xtQy&0n5uoSMH^tIx z#q(}&q1WQy{zfxYyruY?H}|@}dF$=ps*jng?FUrVV!`p&H`uX@gdQRQ3-R>%1Og~q zOll5upHf0uY_Up?7;0RLHHZ3q*e5$Skr!Mi$n|-}qM%LaoFn&}om^{I450NnINhXh zy7{)-=i=NcSnd07sQ|CL2K#bKYm~(K=o?hS1gX*ZqZTjyXs~oOI<6!~%pRvHdZ@af zn7iCW?OhxagM=vP#YX#a`oGg7GaL7cLf8`F2M8-Bzkrh<(u|1|^QWXRef&l8h*^SV za;(AZwSR?H2bO)1+%I^oHn+wn%^$|lskHST9@c zYSmI-db(+2uzHsi4^G(iLglS$HbQRzK{fP@jvBF{SD#dz7%L#8)A)y=UHXU;fHGh& zCW}DfpG3eZuA|i@jhO{y_Q8vVlE5=MK7t~QgRr@_`|vpT#zM7B)vELMp{;ymNGp5H z*J!0UL(J;TZRKOX(5>8Fkm_%x>>Gfjed7kjFzIW}HwtW8iBF5Wo_#cr{lQ2{8Pv%6 zAlKhWr3&jtZq@GH(#U$U0EDK=KEp(OjcDNn`wxnJRSQoghx=_3<)Doi-XvB=C|Xe+ zGVU)yUOO8EPtoz_emh7gfz)F>TUa$NlptomgAA6Bb(+!sOL?rGo$Un-Cre~4(6>Nt zEb{UsLsN-Cw#cw~nL7wfhE-eES+Bcl=euKU$t)$C?ansV=qN+vf|cJ|Ec3kFpBn7m zlNWj0n0AbYaV&v0W5$|bzp40NwdoTSiPB@{n`92eM}nOjvl}bPhXm{DP~Sh{u2Zl{ z_9Tq<*9B=LoisqSut5zdf8SanEbladWTN>A#_SGwG12$Bu|dBkhwQz%=vSWP^p(+Z z2dE(Jlww(3Mnl5VitgRWJ!gv!{KYmI7XB-41m%*tnB6?kmd4#!VDs89+#~XeB^E~X#v1IVumN!C2ui1Yh8j+lL9=bGuA^GbS4zT3!UX%p zY=WBI`f>U<=kowgKq`#c-*vt_*ieN?2iyV@Izf#76SdJ_>|I;fkZDyjS?=Uyi2vvR zZvL9!P=)p)nrQi}E5tz*=J0)H4l_EgR&vGbUZMReF5}gznM-S_iy($B+d@5=Kcj2LzM@vMe=1eK?dUN1B z1RN+tILHy*cAn(S0qL_()gWP3zle3X50M_AOsD64!E%L+Np<6j(n=_=gusAY4-A-d zxSvK^X|zv}@h~+U7D*mQsYkxGEOq1?0i%HkkCretX_Y!P$L|E;kpI4*U#yCwG6S(D z(wn#|v%qivVTl01{^lQlRe*89sJ^3kR?IHCPa5lgXvW+ZMXA~P_rBN6v|O~cx^S!U z`!~0y53zkP^-Xq#FJjr-y(=&B#)6Xm{mJd-4%lrH&b(#d z<>#M=2JHTU)Q>*PfCV+a%v3VeyJUt}rQ>>&T;-L)X?7QEW?~Y-%&rK6`8WB3qmnxj zX%H%gqeZL=9*`DXiuYattb8sEa!547l+WIt@juFUNRF4ktM^)}c%R`P#t5}SnKT8Yx zs4ITjl6l^@X`P+FTJmOPM)^+FjQDhtKNOJmyQ_4%Gi=z&letl5Z3gkW!HM(&-w{NA zaK7t7FFt>I|IX}5A6PL~1j~vQW8~+VtUX)Cw`_xfN{;fW#&;d0_F7j>uxiVI&PC1f zles^vr+g>jGal|q57*qig-(5VWt}}kZ_0dCjN$DxUiFkGdDjG2{G^Aj@`n9gwkJJI ztmb80R`nfYq@ z&iTWzzcwm2RS{udZ{&4SLb}z*)A2T^o9LudG7Cy(VE}n(tLj=(o7I4z6G(a>a_;^qY4%8+44G5yT zOk**4badT09CPy;k9A4pcw!GrR2+`JdP7h0zA{(*pp_pv9Dm>Z*j)4Z<>Nc71s=+# z%@5Kmv-W)<2+9iLI0PO+>lE{Le`J6Bi%z<^A#;bnKGPr=nB9GwyHn#VpB34kco%#| zc24o6y{zi@ai{njMC<>$*SyqR=*d(Ed#5R-H+hfGWpoUq@%V)(|D-8i%OBYqKRtQ3 z&lNu-eN`^HGC#&Vl9DJ-uJrX113`3~UMUap6hvz_7D(L4ul2>BPKn{Zq9T5>`F6Ub z;vP>t#>36lOlDwnr1@p9b*5Y8ZBX>Ve{ulG>;x!0nIpDbQj>C3^X3S$&db#}C zto25Q8Q8mXRP}h0}U=?xYg@77&B1m4VmMyRWK$TRiAhFR~ z&{y#*%$8{g!-I^-FTz=JKG-M6S8D>!g54O!5z_{HhKR&f`bzFOjQlxDya_K3&E3C# zMjx@<=K9FmxS~JdW?YfAiNobx1QxGaDVKC*)0O`i=}`|E`mz~@^iM;U`K=aD7}ZI3h22qen8_m0Ae2F(-}P0MHDZT`}yF>R}+2dQ*+9DEBq8c zIJCIPU&bH9NP3VaM%B9&4e~r7KSf?*qkfpJNVQ*C-euJWD{4dXMYXq3X0EJ!$Qg~m z7yAJ>Dn=L&0duR0$rahl>3~t@tM&HVS~g&M9D~P`xxe0Kp(?UNOxF12m}}FXa_*~E z9jxhryo$V}^3b>120o-;2iKoEhui}MTc+eqRGdkj_KEz7`g=0x{!Q(3%6)m{k?|{s zrREZc#&~H?#@w4O(D7vx3UxsnWBUp7IM;>i`26LW^gGlSk{k9C|H`J@4tdiyCg(DD6}KV#2Xf9YX1Z)g zS5iWZF)IF1vS#u_tNltYC%e6J!fS?4*-B`Kw|t%4*i*H(W8Lx@r*TJCRd>u@f&~R) zo7JHPJK&tsyf{7lWjtgw(dlpHZ;U)+e|AxWeP)B(l|FTVob#5&?7I=pKtW*cOYFy^ zwR5pIax8IL`Z7I#+jpO=)5k@QvBf*Z+j)x@$Ll@LcujU4j@gY)mMT}oPQ0Jqkl{kw zTmGbaS-L*;b)Gd34EA?PctPt+))kSy_=OHUYaGhBcxa85_#28scb(j5zjnGpV#$o4 zhnU1~C*H_zWoFL(k+aV|+xflG`TfNC4XfYm{w$ekIRC3$24 zX1gVyBgJ&yYXs1`cs@fSKYclWBT{OM^MN`NC7k`-3^VE>aE7!f!O@5hMl0eBFz7OD z2puKD&wT^?yaUN{K9RBMV^Z3$;+3$4?6N=VR;*`M`{9>iB7O$+$?X0N@hqOg3@GM> z&i1f46?Uxad^r4Dh{5tu+ka8WcolouWb#G142f0Qp{oGt3&+o*B8!SdfXW~wCja{R_vyotO}8;(n;zhgebe&}55?~=*K~d@JhhYa8C0IW+TpiGR*{oq z{FxwsCdQh6OtCuqCg3GkaoWL?7zc-xU@kF_cJK0Xrc0J^{`qIdY_TRX88*zHTW1ef z^`Oxv{bXxzk@eQ06-$FcHpfL_TSZ&Q~-;f&=D>X=}_ zxM`*O>KXVd!Q|`gzdolxCA&t)?3pT&S=?w}Ln0?Z6b?sX z$(NiG+@~>*5{>rP1~8khK!|0AHL^D=f7WRH8tl7O#f%iL1R@bw5iQ)f@n z_(^4x^ke7L5#ai3{UXIrk&3t`SR=bpAsff0#sX4xWuyJ`EL1S@#HVw$Zm68%^rommrWdIwmI_KzSj4adcX(EdbA)BPwm1Yi18xKHVI>B8(&ojpzC zhR_P2lX}7IF93q^A>K|5@cABd$p{orEv`Tl8IefiXIM4G71N)Yn%Ez+N3sl)>DCioQWNwn>!l*8uu+i- znmq#|_(iC82(>zPNM95#@1rl$QFsFO5<7qLUNE&Lh6zYbGtB+EA({9i)9u-0015h6 zQ=`E?PaTNkU`=+~?4K`0e5w7T)H_E}w3fx7l9!LU{u68es9OAGl&*pEHEr)j!8D7H zIyY;Tqr%n=NN1&w;-7gCm3T^V;!DH=a>YkOsn&oUe_CKFcKJE1$|;$Zu#KJ$d}@Lt z=)g)+Sf8z!pVzbxK9D}J?@#!n+fDs>#A37zrqWNax-UpgHjE#s=eeh?_+!aMO23$-WVPhZflZ;n9? zD#r05U>9VYfIhGjqi&U#RvPWA1tvs{HRR|p+>^&=sphhQYKr@-xlmP8kp99lYXJU# zD6&JM!SHW7F?pfZwHLfHdQT@UK2G{NX2t|4ZO!$+k+Kq4s@LkfpYmsfSYg zLLwIDP`gu5B&5?M1RO&^mrUH9`WfGi=ca~FagKXq6krPuwil8z3CFKVt>o=9Sx#n1 zWV3uBC9yU?ljWL$EJnxWyfoO?6sX#fwjQ?08|}RxEAA#}lUU52`GdT9=+Ki0FU24q zX-)}cN6q|^O)khQo&V8OsuUS6m_MxPWce!G`DXTWVngqg5Y2a`S2~Q*amlBQ;NSAO zgwIXaP{e-eHeFj+{1I~v{!-1(tKRW2d$H&C>iMnF{)qyuM$Eqp0GWT8X9m9h3t!=Y zM!R|7+akU>qo>i1s_!y%Zf>+I)Qjix-Q;Nfa${3H_|Sh-&EA;(Am5Y#IkO+XOS$ev z*0aP*x;=~Y=wz3d3S)NWN%?4RiT+GFs1)dfG)8In^%!&B@g zG81*^FZf642jyZW^5aDE=Byy`bX7MY6 zO4Km>ui#3reTDD}98HA_!xxymCR31AE7Afvhn&@NTJRMK(ir$A1zM2QJ;B-&%D5VO|4ro zTHV3rSMfFxs;WvJ{PF3WxH3N;!XNP4$MK8kE>4a3?bT0YY4&dVrh5Al-3nYx9bsmN z`I2e_LxuGWO+U1{5?Wc0kAfJK1#8rdDlq=Gno?zIsq)7wWN)siJQd)Ih^uFhM77@ejD-O0mW;4<~I6Q@?i z>g|8-FIT*V&^Y!l`U{E$R1Q&uFmqpqA-15=K1q>|xH`^YX@^LV$!Bj@P^7w1qTThn zrkDK2jkv(o3ajfN^IBAbvyjOTRb=}+sE7GF9sWvP|LuyGwnYR&;w(;ST6cLF^kNc` zC@A@a-7tr7tcS}Cui_{)m<$5Xe4$l__{nXP6pZ1iI^GTNVo67*m=(@Na7|4^M_O%BWa zWZk11V6^`$c~q~-Y$2r6@+Py;XJ4p`kiU#(Mw&y5OVA;k1NKXgXW8|12~^T7UWMLV z3|toWqQna_3{{g*50q_V5ytA>v?#gCs}M0kQjVJ`P4}45QN?q5Hv07;+T~7^9;yxw zBV%F;@rpi_I)$Z=8Rl5Ycfml7%Np#<)PXpU0=rz=q2@DbkNFntthUQm`4p2drDXXP zk^4T{Ejt{D-jVh81l2O)(sfRA$Lt^IH(?>Or?Ea}fBNr&gwK3yji&;);lc8mUXuCc z{rH4>`)?{EaH26gHWbQpCx9~07ES-`c{tV=9=dZ8htq#_lS2XAtYHK>8L-Hy25Pa6 z|EK=+ZwmkLk(g!L-fZ@D%7Mu1bbibwp3CLTi1FY#}gOi>+DJDqfcacm0w~{n`a=(U1p`nEKHwq5PuLT@>gBCQr<4b-?hNrtiOQ3nOG0mZ1UXvt(#hV zT^G*1X~7!&J_*7E(Ov0+2KyzQ6)=zV7rF=_Bkb?=zZaSL=3>u0z|89hlJ7G6r2OLk z@?Y!Ee=g;R+tah}M*BZgnXX+yS_6NZeR6ZGsN1Nc9`mp06AL}Kl8NZL)ZV9N9Y0TJ zYAB8NX#IeQ^tckIameN*YogpGC=KDjYhU8!G#8e{C-u)y1hmLpV!!p6>KXb?KcFBT zPy8)iNL--o2czRIWDC$lPaEhIUH<3U^54&9m+~Up5olS_q7>Ho6HzYyUF8x*q!14W zHASLdLj(i&tIh@!pI!~d-Vb0f6BX}CL zBM$w*i9@aZ`$O{s_PSqZ$4b$_e5m#ZJywBP<2Ob{z5V&K^3j>kjrLzaS(MF?D4XIQ zLIujEE}ho4NX@N@#WDN6U#UtMdSB7inFR5Cz5ipC^RWjl{0h|Q%jjZayuPF|h|@@@ z&i;e*!V38Uon5@-&(V*}`-{Bh4HyU;ZNL6hXOD284wc8+P8if}*x5S*R9*2a+bYx) zeCYuB#Xfb5zv328{A@xfm{T~uqBO&iGE5gefcn7s#=t%wC(lXydZ*mOG@2#{V zXAOhBogKNh_r%>)on@9Sp9?!XCc|u|C!85QoABky_dIgGOpOrh`;x?}i`_|_I7GiZ z4T8<@>?q3?iBiP+FL||IoG6*!^R%tu{PGvuUO#KbH;>DFzT^i#l6g>BQq75BlksAI z6&X!@gUTkojby?JDQLd6{%Kgb2k2*`0Rt?|BF(BC=AjtJCCf) z+1-irg=1dWdfhig$qEq^V_)Ci?&IUSkLH&iFzXmV_^omSfCCm&J#+S6^U(hU|JTUj z|2zEbb|mLVZ*|U#{gyse9s2{Gm_~&zUsV^dbE%KfF6oK~LRlVQ+sYcqI*F`iRr^_(Z!>275~F>lO8buJ zeO1e>s-y+rt%AzcZ4H6<$lN>%P;^4pRD=&Z=k3>zL zAQ3@3tE4hfSu>*p1E`)0s=$;$8{(UfPqWLu`4{RYo$R-K!KTNq<178mw%;y3h%^$g zQuZPWVVB5^{@WL3y37~vgn^hLu}E~>E4)-p97%(r0TyDKekkLma1R%>U*jh55v!%^K-^c z)uVt@Ba&aGaVv@l<~~h*)}UBy%E^q77;VwV^$(A)dVEa%?<(paGamRQm_Vd4{Mccl zipu?#YQd6P#$eF*H6<54MGs!VduDVPsFx?nohZr{d;dnaQ{)CI!ua-t<=CtJXA&6r z3Y_XTXFQUQz0hSp^Ev4tSyA=4@xYHT?xju#rg48Kj}=vqYJ7|buK|_RU3}B`*?bc{_PX>9n?W*XS z_;T+wjm0$oLo?@EvjbbxF*{i=5IlUqzhhd6z#Yjg1XeMAzisQ@L*2yFIABcOYc=}& zz8NO8(-swQV@u}HG>|^|c@rcG_Qp#vj$LUyH?v6;1o<~BRu8guwN1B?feV_|QH%*` z@gEJz4iqu%36tOCm8NbfR!vpf*#H6cdRzHF=u0DU4%1OhP z3m!)M64E%{EipMJW9|Kq>s8Cp?6z5Ts0<2Ht(un6O- z1$701VLX9|D5@V%Np zFDdWJE9BhdLSiSBVYlF(Gem;7Rp!N^Tj~G;5`6xF{5*}InZ-TckhXTOY=@Chv zbE5Qq{1pBa2-pkG)#Rc5*ZyYEc+G9gK>kAxImvJRgZ$Dy1^=`G`02+!AAW!S9}K`B z5BwYfl;i(V%w)#>8!xDl>RiOF+s`gQAMuizFXLY@p3^X#4Xr5OMkW8GkJr2)L3xahZt`1IA>4AT`T%!( zh(A86h}f26qC#!qVY0c2sd6F}$VAV!7?y?hpYxZrsqVvgz2H^gKFr_g6nUII&;KS- zA~D=qgDNF1LsomZiyxWmpW>IS#i9%Y4ieE;-ZKeghx%V;{wEwAt`8z18E3`j%0nxM zncq0L75u*ri^G(MN6n+IroBAl{3w2+kogqK(;au#wT$uOu8r~Ouva~adz zX77hJ%>xWy>D=k0zra7~;i!c6Y2+n!8Gi)hgCM5d4ETjX8LYeHD(8De(^Z$)^xF$q z%bkJwU?K^w(YJs33SF2+pOfm*+T05t>@$&CVzKh>)cfmHJeJS;M*Q#uZ@2BqOjW#WzP;7pIs_)Z#RDE=P6CiG-znf7C z51X4+_``_MhZYoR5JqwaJOn=S(MOluN$8jBIWJbZvGj-pf+e0$$4+omI~qniK?7A3 zx6L0U-*uB6qa}&6LH}$0V}OmG;#uY~VU1>C4QDi5k5+V@AI|9ZvLn1Xxf_084nc7L zD-{XFzZ;!@Au->S5h1RdNYWA^PRs=z|4L>?lhN@vK?0N%$^sUI&9}{iTmuifa#&3e z-{P7ATD}Tt|69iW^|TY4&z)k4@F?TsSghihnG+V58nwd<)OTb zKyoyOzth7_{JlPWW2%5M{Y{pTGa?5DnyW5e@Eq!KvtuYdO)rDZjbyqJ?B>d(D$LQ` z-p?FQ)0MjSd+=TSE!r-7IFIttY7c(|7O?S1xWs5b#tQ@EJL)R{x!9CTBka{=6<+oV z%QMBRF=%wieUhoaNRi&l?^R+`oWS5{8EAZl{yLIA3=^fC_`*oqpjAeHL(Q$T%vWm% zHOp?$iUaEu!M1ex`F*g5Xd%MUOp^Zb7_c+y( z_8CvEBZOaB@_Ob6DhrHk4}U@dqx}_<6@}%MUFH(IhN;FpAf@5j=cM#mFN@&jkU}r0 zL}^mUemX9l=>aVzM%WdQ8y}`3XMVX1fYdLO##CUsy5AW~jQewNi8ME5Ex=j%+dsc1 z-zzh>67QZvHtT4mI%jMRJ5(9S7d?_gZq^lXIeJpuogRi!tkPVIOiEN(!{9JarrA%$ z(Q6b+1SRb)+DvQ}q^WfZmyy@{D=Gu6tsG?e60H!DCf9k=Uv_`Ro1EoyrDMo1IV0O2 zZamXc!bnDM7EZ5?A?;^jb}5EuIKpwL+ihN9wC|=}61-(cau;HKF8$S88C0{|x_onO zwv{+G6If?$T(lj;E_6{qmuJ+uY_+5wP{ozK z+wxq2$i153m5VO(6Rj=Dlx13cnHD)&$mqPtL7UbU(Ba(6;=97=cvTRum-9EW0tzR4 zJyVjEUbj#J=~3MBbE2z4q0}?vGk2sOV&n^Y9a4-F9@qGWA}ERo{SrpI4^(8w5@Uf= zizR{=9F@7KRva3^>5@!?B4rLv6-)&JLU}2Gj(K28vdc|CMnOk*muL7|ekv$|ZZKUe zf8{NGyZki|aIKr9(IOJKJ^@$(t1=+MD1?_;cXGGaJVH424f#$7ncGuerBRaM!c2=g z5)a)j!sNe=z&E$H3h$f8=`V9TK`fH%@JcqSwiAdKpxwg~^^AcH$vyc*rb|qNB|_GS z{zlU&G}D{qp9bL{`hg3EXMrg!WD+x&j`Er#II{>RCH$$4h%9qE&qn(y9u+&SkcV|y zgj2uc^#tRkSmF^ySm@I=E-UZQ6oyK3AU>!20~sJS7Pm|=LZVil2qs2}k5OWWrsa+i zQH6Zg$m|#~l1V`IP6=KjJR3s?H93=}`N`k{5uY{j9ORy|x~ zikU@|kE084y5oo*GJXW3Cu~NvKFN>~394FoJ%a|2RQK6&(^|~9S$0Qu+)QEKx>d4Y zTTC;#!7p*U_)7e{H2iwpx%GHaHliWpB^hBunsaKfJHA`rMVKWKjC4VAS3UvOs(ex& z4hq6~=@IT`Z!+d{O-XihY@nqlT`$O{WDAQW;NyDqU_>?Pr7#9wkrqaTsDwP{D zGcCo`<`+h_*EMVT?z6B=;$3k>@hIM-RYy#|Z~!R)>_eXLutZGY<`cRP=SPkpD^^u~ zhWwDdNI$G91_J4|ETc-dvDQ7HIMv_Jsf8)AfRUnDwU%eqi8b;tz^V~mb9-RG|5NTu z8ODIzR=(v>HJmyQM)FxTf%yFH)G!S8)uI*;OI&H?Lt?KP2n)B~HZ{wwJ&??&r1~jV zo|foF@*&~Y>foiqt$}cIy(fK#xt8N}+suu9yUopgdyFSHy4Sm>cnj-%NQ&zfWVCxa zFho%oTpUD7%|FFi&3p>yYWXBf0Ga>HaYp+)!euJ{7EFV%pDx0_S~KnX{DCPgvmgx9 z?z}C_v~pM1O~SM@!nByF^j881!HAOEzK3Vy$t~qwO42JGoB6=Q7%HYI10)pwtw1)( znIDP#8L<2u4nEY+XMXtD=#VQMlALU0r2 znXHP_kG1?b-6X7+xL!umcDelVY#<8LCL;{{N~pL(3i_2(}@%FM-?OGGByJH9<2kvE&u zvJ!c-09iRKQPt1l6;@uhV`+5|_8#21%sv7z!#PzY;EO?qJZ2tVDQeABF0GdyRv|Lh z=R2LOLn_f4!JHNqtV~tVt=eAz`=VSJh<6#}6elX>bwhiE;u01@d7bQOY>I8G6w6}F z{;l%QC>B$p_(uaEMsc}mrSdXFREZG7uy+b; zH7GL@MN8Z4lzt%S$OYYHz!4AjEZh=?o0!&L5`%-eXQUv<0L1ntdW3f$*l8SRHGpHj z!m)(CQUQ@^R&MW9uXNgsKZ*Isv5|;3kc5c!k8tHm)pfDrOoNnI$PZH zi1XNTvbni?x4&R>+wM>Br!d9&NBJ8{@#SJsKh&LIByQ$1?SvsGx}NNSLBtvn zPk{GSu#J+z%Y`-YuMAE|sg}*Lre$yF5Praa{(ULM?a6q&oZfa^j6jL;m>NlX>z^gb zmoA33Ub{(ym;L|?m(Ci0ja~bZ^k$GCd}1h(c&H)O<5~MMsx#=uK!53RmW{Oa#`2vb z#mF15wU*;jfi*j(eaE`gT<#cm%=iTlcj+uwPWmK+( zONV zAYX(T2rEmbh-S7DG0%2jtJl8xVsUM`tLzxT|;+$TGgi(74a7(-08>Lz`4PGsx zTTogq9dAsfMHJclb03sc_f+fww#CVvO6y^j`;cc`JJ8-9Ak}aT=cv2 zDFgE#hoR3!+KEE8x#fQ4v@f_y7m6a%F;P%`nLlJo?dF%=fF?nfAOhzwS`;g%8;DI` zAY^$78p#|?d}zSbFcW{jiwGl%Hxs3DUNLu6)Y#l`tF`5}6winXB9{)kMsJ$?>$rKR_#y2gb9P z8P9%%BSdBSVXVrorFcY@@4Gs&2U#v6oANNZD9@`Pg^uEeX^Lm-yGw;O)dWq77e>0{ zClh0~HWOnf#Umey%+5*wSf*BgU^OeTKmJQc+;w8#;yM@eXJP{t{!K|+tC}qzdEft6=Y6&=7ReTyt%@zKVbyb1+m*vaz7|>2 z1Vc)V(z)<|&1SFB*{6#Yq3ueaWWS6ZHx2Y}_o+&Hrzvsf{2)I`^+oQSo*2;^oi61Y z?H6=T>w$J&bzN_x!U(w@_>ulJDrP_Iz*C>3puR?i{3I^SCO#r5{AWGT#a|8VqPfC) z9_>)#7~GZF-JYakgK(34>Jk79a%fWiOl^}C4Myt-w9vrN^`u7do3nQ#{E|H{Fsbbd zMTs&Z_)tGxyJNAYM75@b{?VK;JkmTp?wyl*jx2L}9E!|IJ-kLm|Exi!9^^Nx zI5_%4R{sgUoV%?e+A(_^jrQfbBp6lV#wn5ON2xC|xv(UkJ=c7*`|qQ>KOL9+yRY=a zhQ?a^2@bw7rBdPylQWwEr)qIp*OBMtfQO7Sa(oRL5H!~l%GbL3Ml+vF8TCbsh&XO( zl8YFZ0f7@i!@5d4&#G$iqs{{E+a>;^&m_KBhOACZys z+?-bV47~4u4!p7dD|niI$X&c-pV0JyZl?{QXq&EM@c7H67u5Ln=a!ywg3_!9a@#}s z^ZUyO2GMKy2}{F2L(0Fe+Y9!C%dcLc=&dJ(%(+YZeYE<=W6o}W;#u<(^BRav!lR~3)vr$CyWE16$@C=5dPQ_5^5Bupq3Wl>dTq>^cQ3-1bS+l9(KNL zS6}=rFQA9CXZ~dSW1Ll~K}i7gWM!piO?@k@BkL~20VoC0QNkQjX&^*~m>tX4wS6jE z#4nWbhv*ALDCyqqX^VA2g zm^tV8<*opwH<$JhEj8KWP5$+hIy=^1MjTINK`Bw_nU0I=Sd*PiYI>YFv_^Hl2K!R| zkoK$VW{=#dq=Ko0iX%~E<3)#|RQECSrhW-6d=lu};_#nbRh%;?2))VW%`^u&z<>=V z(~RAaS5KzQe)2Qfb-XClp(~dk#>pZtA4klE7wb8T1v<@VCRwHsBaoD8vWhVwGxJ^g z^PE&O4|5#Bn?)qdgJBbaE9&dah8Z(fdm2 zxhy6k`xXw5EcCTjF{4{E1Ieyo(C?huhJJooajxPQ)Wk0}G(7_>MTzu?hJOC}vC6?s z9O+S|xZ(uO{mFMn5O2=-^+bZr4I1vs9~o8j^YN`|TCMPH*KtG@zQOwicVGG&IrvtB ztSBLakv%0B*_Pww)=LE<;@flep4Q_hgn*QFZO2D@0rS0hLngKSPu z(*>le&P7VBK1YoWu{sQqS9BebrA`e0N(F!2gNhUlwrc>s5BN9az`yD9;4As%?fe(T z$w%{A&TQ*etjujH6Pj)XLd?Ed!%ywL4G&v4bO!AtG9lrnp7fCNTwW{>P zyxT;9sJAatiDFMurZga#GvIF}(3XnmAq7pizgVn0*+LYR?T5XoVL@%+feiFuKP zEAb6{)M;?2qRN}7x9;&(Eb=9;Gmn&Vkks^r39!jFc2F)u*!v?zRHn)cEZI64QQF&b zHW78^Yb&Se33EZ?4f-YG2`9YMD(>+uc#COpUv}=IKZLwu35)qUuW?t@_!pj^JerBK zK|4N12$HC)bK*(Xox!WvzelE|^Nc4Zjw?DO`G!~2_!jP_m4g^m=5v|-0Le(Jpp!49 zmjdc$qDZZGp&U;PcHVnYrs6LD!ch0#yyTh@d9}gr5AqsjiT+~0*P>b_^i%e>|2sUu z70wa24Wy+%%u@KGwq6&CHD36#2o>X=YvF6G z$IfhYvfiMxn%%6m*WnVP?xz{9+)oAxU|DZNAld5;Sa*0MYZlHHE{<$k7>m^UTCO#F zOZ%)lg66U09!2h7Pd>Bg5Ytsj)QJZ}&TpUy+!c(Dzk|pVPOto0dIh`N?izrHl#Ah| zR&Bt#I+W}l#*hlkim3^OL2Az*C#?#k3u9^qkxz~4lV902rAM_9;$xx5P<$7hl?(Tl z9Jr@CaK*7j8uYp}Xv^m`DDed@I}m+`jM2|+PdukRrwyR{_?gmz6QJwpPxyX=L-BIa zh1xEYzlrh8B4PG}G5MSFF~@=QgGf58|oO>JztP;`s?u^lqY5lqfGO=z_QOMA^@ zqVVh)5&zorV&oJ{lsFW5OOHfS7!*Cmv{$6d8Jdg7Ss}KkkC$&5;HY`aI(_4gcNl2SeZpF_9UUIem%lHZ5DdvZ!jcj5N$HxyYUt>IhYubzrBHRGZKGS@ov?8E6a?3RR0B1|17vSJ5-$dk302m z>7nvsUHRKo-oN}M9#S_L{_(i3f6GcLFP6&f^mBRz#lThS0rh*Fm6JcDS5AL8LkTWc zP9f*ZFVq)YgZnF3R;TA5(Z^-pks)S0_Uc$#YCIddXzQ-C-Y}lnurzeh9NEp%>ra`l z^qde-k%ElJHcI}j?-C4oyZ!u4>i4#_ot1vMk|z1?;m*nb1(95xp+A-$G5Zc0 zx5xI8@!Utr$V*wWt2o(vm@h}?87;57=NUUcnP(h*oe#%zKHPq8mjZmW&&j!E7&(ve zZ|gkccsBR8?8k$A%;tRE!wbM~-v+!byhsJddAXe&E!(_&_;YS{K4i1szDJ7Ckd{C5 zN6H-M%g)#M_jjJx^KX^WQHt#2sXOxVJfnFnL*e*Z9=at*_dH{9SG+NYf2@m>-Jh^8 zZ1!#bux*dH_?8|w`*2Zd+jBAhwY@8U-SX)}kGrpJkHLTD@$L`2`kUX~m)vtDeRjmN z@EJPYV@(W~zS?>HNkp)c@PwDpA#4S;7H}ult0~bVXy>{6pq;tFd{u63qgS}-=EI%I zztS^jl)jZ*=`r6JK#(l6pwDd=QSSU*luNE8@H+i-<7WQtpJ#l7-*50c&|jYp?Jqvu ze!hz_L_)R~RDS_j(RxsS$;XeNRW|2m`wMuA_Pv_+$9EVV;?T+0HzM01b&t@T^>XuC zp*h4~yf$9u=rhK%#x!&N=Do>xUMt-!d!xgW?_8YReX(0!_IljwlkXVrO*0a&qkk)v zI%{ZgewDq%W3O%!+2Bzdj;QIC%(ZwgT2qRxTf*a~_{ZE5FdkbywyNHKL}w(=Xmf;l zPg%X#Xm3{^eX{A&X#cCu;T#7Q?bvHIm!X3NEnKU_5YVi1$i0TD*4!a4_{c@)LF|_LT4CrMNs@ur)DC%_E|dVwad1O34{#uIKQ#sm|)l z>a0S=7Ll6&ZKAS?C+Dt#|cbS3KJSBm^6mWnZMh zZ?%+-sif_A%KY+(YI|;P>-fh1U*=c(*1h3k&NoXpVt`y&HqgP$rzz<;EB|RX4&g!k zs>jdtk7*24IkVE1zj{M{l+EJAHZ^+meMt)5A8z#bA2Ei_dnH=XC>( zQ}c7DXWa2Fb> z&IOtK4t07iqja8AIzAkMl9t$Uh3>7an*X+6I@hn-rQoLDR`tUQ{q7<{Q{FxLq6_Ql zvb;j^aS6_{FPW4BF5A(|^H)QAc=hyNjR%|tgA=vnse@rujecRY-+}twd_G{mA zcrLrYk)!J<{It9gWer;}!!CrjIH5E>zKP>(WmDqka#IP5iZf-GxZb`py9=bFfmCs8 zaOYPuiJjswiwld(8eyie<+!_($Gk0L6#PToBjSZiBALY9$)3YkC0Bcs$3`sNYwn=W zy7%VCi_J~B9Ts(2<>%btNgl@^na%N<#J=*b(v{usbKh80-_3_El9nC_ooMBDi}ot(zOu zd8@0ik?avbT*d>X%gSCI%spQp#_74K;}8HdEYoBfbXYO0JB;q;|eQ%`w z?!C~r{E#B+xmipTtSCu)a_v&vk`E*3P{t$Sy!G76kYBw9N=>pY% zT<5)CVu4h-j8RpD2WzOei_TF*XtbXybtuF5crabCLK!QE5xMpaN4)3QQkLyMK~ zyj5Rjt~Ex{)i@U=Sg3{~2a66Hl?QQ@8K3ZvSrnLMUzBZV{BHagkC;7#oySWa$0HSz z!08{^T&oL;oAoUr_xi%s$(0#VE4bXgXm9IPkyrU$+4=>EE>~wqIdg#2uCqU!qbO8w zzv{GrC_IV(N}mcZDv#09^+jvUx}e!AyJRIGElQW#pF#>0N4A@r%o#y8!OS_u=HhVC z;nuOG8;V|+6H3gVGyG#30upDk&Nk@BK_(00ugH8b6}_Hy>i8NzGhC**3~vXw{f=@- z%ROr<^5XOJSE^90L-Xg#bCKo6GAnTE`(`f_gUJB zC=80$x714gcu#`B$?2)Y`|S2w1+0N1)?J+5511cEjupMulFGX)II1=jIcD}1z1}hs z_LWSDopdR3x<>9(0S%V|nw7@d9`!l&m1)_IaW07N%Nf$2+kYzmQz~-m;QZ1b)S<3? zL%|6t6vltqKjy9g?sCO0qy1+>psULSVSUl#z;H(YHebP8!#qkjsK^F5+22{^O@{_@ zEX%ttII1cX*Ta3dS>>_hjyN>qaqZG#7h40D)!X^!sg6@u?b6c$>)Rpsw!&Aq zD&Tn02j=S5?cAbNoP6CC*->=F_@2a-8DxO|>J5lX4NvnI#!v~&^oF3W=dzOLS+Q|` z--?!*o*aictv?i*d$H&kzxIqO>Y~@bm^_j(roNK?Ciwq&?`fuFwgc6G+BZD#-qAQA(0-b!2@I7vZ~0Z#{COH zO#qDth#Y{y#8tWxQ0`Y1pk^6{M2O}(EOuJIqCpKz+XK{g)DNakl5KZp!bkv+M^qg=E`R8d)#S{W&8zsyY zx;SH9=M=dcjj0w!tFbd*7Ww6KAA>Nr62Kcx1KY64JVv~`GnAC`uli`aCBk^2T=K8=iM#(mbY*%h5V&&nXeRmiUX#%sN0w_A#6+` zL;Cz&a!hr({^&LyTPyajE$>h$>J7Lh62xm6E>(md&3#-T`85tE9ex4n=o$~YW2WNF zdO+FH!Mh9nGO>@FH`)oxe7Ph+%o88?<#+9xqdd1ySxH0|s z020DhbfS0&c64E-mTuSH#=3pE`oR)4@rl^V)enAqwlfQ&AH2mGZDyDTyHnNeQE|ln zg2d~cq6CmJYKr(iJmiru0!nG-f)%;QGx9$=#xwYui)>Dz5=`#l!4?nYcW_~>CE|J`yww#j{ zoa?Alm}8>Mf2P~4^`ygE#T}Q+oLfVsE+i_|S za?3rQW!6l;wJ^Y3yRY<>qJxpwUJ|!>b35E}|BJ$WGeweE<+5x0J$Xlx-%34j^gs)i zaoe6;s>wZ8uohO;)am>)xu+u14VDNTo07a1Xp6Q*|jRN8S%HKbyU6m zZgF;Eo4^3&04Bi*<=jZ|OKdv0itgon$N70Aa2ge@pYxfg5b7=+RH|Zyrxc*mtKceCpL8L4~~p`ycbP zG-*XM-2 zP^dYmdO0MNk?9Lk?qf5~M+bP_Yt18tn?>@K+vS@Jx)ZnN(NgM;(zeO8I8YA~p+@^a zk*X-N$b*w?6_W;=k&C?YthD#YA~|vImv_~wM*FVoRilIw;2KDuBmD|X`=$QlAc8$X z_<}^aPesXd$X?9-7H2x_Np7Ff-bGb;QVv~`)0x03+;0K{15WxvXF(BJ>`mO|EE*z< zeTf#wWjTFwE<;9{@AfL0<&n|&bxe5yYoTbpUiXH=4}!cCnm5{eG|eN6J@F+}9Dk4+}3!I(i7z=eZhDt z5Ymo`b0Kx3{R;=qB2WBMXc@l(BF3v4?JFHPpal+Mcq6>G-=z0u2hC=gj6=y)VYTSU z>4}vCJ&{=9^g{ZN_L(y=A@*g$~CP05u)Dm^AAoI}=ZIhf=DSc&_nh_FHgUeR_V z`5j@K54qM#1SBwt7|qr`6SkUoTYc;jA1&Hp+}}<4 zX%Qzn86*<#l1Av2(#=7$R`n*k(GxC?bFOQRbVcISR6Dt|^15@j2mK_E zk=Jn+T2tyz0CMansr$%R`igm&ngej6R~lY)46HrlS>6@(ne&6@-63@_UgQOdZHX8RY0}$VZL4)RptShFFQp0J)!=p9M3&9!pkW2(L#Q%{8 zU%b7+UKUgMI^96KiRox`NY3@bK-Od5qMUk z3-%;ViR@o6!Nd~Ox1TFey^#Y8E-ydCJ&C?B#{UDX)kgG50I$9s$yGrWI*tX($mR5` zt9%PZF#M?BHRc-%K(F!Qj^x2{iK<99H~k%GeY*V63dx-QPl;#O$9@99%!7S9Iwa^D zM9mncoR#j|PK1fRK)7#b>IPn&_;lv><;4^(ePio8)Pw*rk8a(ILdoEvE4*9x6!1jK z0r|T1T_?|8-ZmBNlddxl^f6XwFhZqk>_qG5 zLo)47eFEKu-d&2`*=?ts_zxv=o_&#=p!dn~a`PP`6$fLrvxrb;SDhz5cx<`&4@GbE zC-Am^N&*?=Ei6vwTTgkQ2fd{H#ZVJ2Hdhv`Pn_SeGjUnleF5>nPm~i^O_6x(F1$$Z zJzLIGNIdz@*#g&>F64A2uZ#67FxFU;#mM0?4|6g7b>=?Ku(|sRdkEer=aRRLkYXO< zOl)l}u+YkoPw65j@p+wy*w6{3YdBIV(3fz68k;zn%2X8)EaNBZq~W?^4v|ZENUrvH zOaWml^7#1blJP>4n?6zkJxe&}S8lUVbNDl1VMOhhF{$y9+`HQG4dH5n@+S=tG(J5_5Vm-*x>Tb^7-+%N| zYLIQEg0@wHGW-A5h!mT2IVZ;P=V!%%z;WGK1C6w!>J=>cEA9%kTvBV_kgo_YJ|B^d zF9XDdlsXeR6ehI9rS|bpR2|wS#GJ{g$1b;cz6}tqKmOse{kWv7ZJsQA;S^}-HP?&#BsPF2eEuSi zt7hk$&!j*7KcxS9NIISOz^?AK{s(p`e?Q|n^`YNhA+w~^@8o&lK=*q80|y4`PmSL? zs6SF0hP;1u%i#25L*9QnB>(s!=^KW;-!dfsvCV_w|8z+HiXr(o49Pzf-xWjhkNops z_{WB(Zy%h#V&~xZ@qZcoel5`r2h^u!sbfRlpCGPdPP(#KsEB@cAvuvfgI2scbdXN} z!~c+8t0G1YDW6(VH>keUEkp1b^SSu6QSu+*bJqWWPxpz^k?$(JB8Q}vqirI9Bt*=y zp=IwP4vUsKKCG>n-#uY0?{4!wLM&#-LvDE`vgMB|{j2`cUa{a|e=Src`&C)JzWfLE zYk4d(@BdPNrIO}S`XAMwvIv!t)BmV}9(y6*lH7fcy&?6)3DSR(vL`1EKEAd}-c6pS)EY4Yt_Ft>Bc|_R>IH&9WOMS&@)8t}UwJ|iri zi-P%}f+kbPKZGXh3w53mCx(zlK<^`o<9l}h3LQqG82HHZXqAvaz~-BHg3i%28tjiC zli`vYZ+^DC^FA#1-HH+zM7~T_YKY{Q0P#y?zEJsZ^!DYxtNfB6AY^_g&?8 z&NB%-^98Uj#SbHD%D61>~e+CAa=;$-(s6nHII@Cm>o2;lr zu?>(YB53#4mW)DFZgy`C zv0}=*v-#1jpzPMkXtV$tAo%^-0sr?VoNJJ6)cy$ZA zPuMc*gs+$Frg9=u4mpI`tPGP`Mfom8xsz#PQh3N_+6y-TMRZ0cSt=s|5t)Ib#%pI3 z3AI`}{J=QVa}eH2D=vdu&AWYwj0xSurp{gUEuu&60-Bf>h3R?yYhkVA}2lr6qi0ZJWQ@;S(i<1?3;arB}^n%k~5r29p$)8aEB zzgZ0JNR0fIL$-R>Db5WM`^Dac)k?-NF7u`TWSUR^$+v(FnOf6I^Lhi;*qzo`OdIk9 zl*KScnenoEi~wBq#@Rmj|TXYR2WPo9Qwwp&J;uA3y*Fs74 zP|~zq3B8iFPqr_`+aIq6?R}U{c{ksvpYLHX=FxPNwqgq#%u@JilUtbD$&k=oEVz{+ zITt7}f>69n-dGB&t+Ai&|Mrk%KjCO%d^Ce3l>Ixk(X9LhxS*nnt+6UXNLuObq*HX3 z|5xfvxWeb0(1Tnbgd0ZNjIy*0 z=80g-;1|JDC3w=PMd?y{~MvyZ|Ym(PVn{D4#Jya#(ABNh4keMuTB(tR9>>Zasb z1U81Np1sciYj+iv-v!We8@=^nANef%nEfKrE2ptUZVqRrmx$hz6}*r1&bdhX6+`BW zW61IRg87`PbxwYu7Ub^(^jIm3ZHFTBkPM2TX(DLsdBfhH{Z_tnKYkx@=%vd_?44}j z4SN~01m(&uom6^hU1iZJxMB`d07;caTkTz|UJtBf5&l|!1(0Dt!~He2EGE1uE^7_B zOGzfm>Mt3~)X9F%?DeHqEy9!#6Kx|Fn&TVQ#~D0p>~U)>v8ju?tn|C; zW?k{qOey(2Z*=Za@W60pO2lp&wy){r&|!-46fN3krJp6^6l287^iF(V!ym+qQCIbj zA#K!y^ksbUJ>JeAe)C`6#fb;}lNY=o*W;%5trdab_-MJus?i}ps2zL|HKU>j^Fydq zN#jgA26qG1PF=CcG5L9ap5SykC(;cUd*^=*vR*;OK`JKYUJ{p)`5%GXy^2|{2Z2d* z>~(-1&N`<T3f8l5lRsSLKB3p-tp zHZtT@>${uJ!2Zo&nZ3uVlO|NxX15h>wbGkKFbF1lhnYfzW<{UvhOQTpD| ztg$%ESSaQ*rL_4L!?+LR)yD{7DgHWUjot4l+Vajm-SV7-kb%uag9&GDj+D0#*(a{| z(et=*Vl%WHg=!1vNqml{&~p$&;KA{8_PotWCImlII<;l$!#Jd6Z_1Y+AF^*)v+%UF zyjwa2I{dN0n~U}(uJ#%oMYKOPjC)ncw99$xso19P=@0na16{hi2T8*uuGF)GUJI#N5jygt#eJA-MQ1L0myqqO584Q+&cQf?xsn zXZy6ZhkAj`>K;j(IXItxTp5uuxlz6Zrj2s6eNRU$^HazvXzCkW_xXkWN9SWEY3~StW zx-!Qaw-@#tHEc5sd?^ZA18*e_R39;F0qemAXT^>JgEk&#VP~!5_Mln7g3L4GnB1fH z9A3>>(rIY`CC1My*gW_}`2p`Gn0dn#$37x*h!S*6j@u->?b&; z25`&#zhdWQLUDLx*Jx7$yp95p(R491VktZ0?=$>m!Bc~gEalL?G?^glTi&O^7{x51 zN}x64>7ebxf6ob_@?bDqh6~Thj3G3pqJ^5+YGA8aF>|Rtg50jO?*Ac;;#+i<+7_Zk zlOkn|U{-n%sXoFb2qy~J!q7bZjD*7+V87C4e{XDw~z3jpsS-m$Y>^g>E)~iJ)InW4UQ!Mxe=2CK4bc* zGFvGl$$9(|B^fIC14%}5TIu5);h{B|D4Eq8-{94kp{G;CmSrk!Cg#PIb~ljGN6bcP zEPLL9?X>bJ(I)?}cGw<8MGI8C+J^06X*6uduonzAnBUAIZ_gWKA7vkE$`3_V>Owk{ z4c_T3ZW^X?KJK-*3{Fg$R+(cA24#(s^uc$eW|!g9sn}2=tUtz^?CSDMoGN6>@6|zH z_9iHOdrIGg!s#NbQVs_KL^)FcsyfGs7i_C#Niy13*LAr4mP+^ zESmzJ`kA?asH^Cop2f1fdB}@X$xtHcjh1&$e>xs_)^F_*<2t`gUq>NI6-QnU(j~?l zBZB-WSOVSM>bOkYgq@9@RrrELbU2nc+M{2KnPw}!h(5(7;yHrT~j zQ-d)B8_n1#v=!vGs_rU;4@zuok8{PAhm&p zEj=H?aIFt`*AgljbN_H0QJHt&glJ^1H~#n!eqoM{dma<5zfPfW95ZV(T*{9 zv0%Wl3!^(Pp9x#(B3{6Iv|h^24Cnl)fk7yiR)>1FQ3 zyM)>I(mK{2a7c`l03zqoWHF*PB)Nk^LcpPb{VIKrv0#m0F$~-7S7F@gzG`}LQFG#+ z2Fa3$^VAT3&=Z4iNMjpL-a=Vv=<(bbU@R6PDc^U_@$)4wA3+8zZ1IJq1T8LGcp>$R zd`skce+(bdt9$luedy_KVBDU=)tjw{WWT1qsPm1pRUh841=||N7S1(HDjqS7c@Sw@ zzCX1ufD3)HWN?#xzI|&b*J{q&Za_)MS8am=N{!mX#z4uCeGBV=03*R?!p1zsts>xs zvosumx3_W~z)MU+dplpVe(MI01dp+w5NsOE8KnqMcsG{}Iq7NMW^j8|zMk=2bu?@S zuvm9Su*;%76J3EZTBzr@SifG_W-Yttla%m3E%1Mr2n)%xPCMepF6uz5=bK}XTozyZ zV3`}lER%gAo~GOkmbzi*fiL@4k=aeqe7cD7?7cJxnj2j|1-?+uk0ORMXiUt}Et3J$ zligMzdVY;ztjQtFM^G>{&KC^HQed8qa#4cFj!$;}e7;Y-R{AR}tnDU4>S&07Ccd3s z22!O;jj!5{%nOo?~Cpl9)XLj?YbtPurn!{Uwng7!1 z0%jJ2H`6`^)y{!kW}zd_6g!sK`>&eLRRoE<%w17&=kfxi1$Mj<$jVT)DsrPijWL;N z7U^dd*l{@QSjMusV&O%wW97p0sK1oKkIONzy=bS^IM`Uwj2saS-UKJMS`U34w8JFE z84U#6%~c)JFMkGpU{GD@roA7@=SnAjsan$@q+9q76T|Z6kL&PSoW@pfKPc+HChS8l zPib$H?5io54{oY=7Jio2kXhz~nSL+;H2wr-)(wyas!6qe!0v8!r>KTS*;b4xi>7AA zf;2U&6TfUvuq>*v_czSIIj~gnD^~B!WPEaWL7C#qi5tp_Aa$R~?6a+Ogf81V*#NIy zA9pX{rMwfl!nHPH3G=+@_RQE>YGV^$)dp)qV=LLO7Dg*lF3s$s8Kgh?8W(z4&47y9*PCgBWO?23mB zF)mZ#vD56mSP14p@^MiXW+c&7>13UOk4me8Un-u_jAfYRPb$QB`=*%`DdsKUJ`JWd z?-tnWis#G($2D0qLQE84kMzk|w99O&neYN|0C1^kHP^TK$x|>PnRcIGW#!X{jLP_c zZcrJ<(VITv&J@GRn3jdW>FOx7e+s-kRP%pCRj>zS?`9VIMw1bH%&Z=C zwL_iMmz-j^J#{Datf)dkt9ENuhxX2Y2uj_Td@QRdTRwK}cghOI8AVRM1Y5n}%|uwH z%$HT>QI#1x>;DMhof~?P+DOlEYwU3EQrTpQ1U(1C_U6qb9(O(%>`Q~hy}o37KqVwO zu(KF0pT=~!OgknKZr5{lcMf!ekTr7lgIT7$H#&0GH@k9CNZVY;#!>0P0ry`>7e#q! znqBCp8wX8&MblT#@PR?t3S6&APnygC295$hVdzwwp*nJ+s|ia1R*tme$v%;1t!>Ld zQ7PQ0iMEoO0+Yp%(JA#)opDbY+`uN1^=2B8aZ4kUtOaabu{}$t7R`yl9h<|Pd_pcM z&~@D_$F@6wGF98$Q$~vp z+nsbiidA(zqB)Pg+B~eKb0>8%iPV*_r52MV^+d4U%&vpAtE)Zam^+b$(+JH147PRu zS#Y^#0_*<%Jek>`me~O1jM^y^b1_IDaZAciF@dM{2SzYG!Gbe`?W&P_Ri_JRetb=N z{O{3GXY#+ z@Zpb0B0AISY=8t$uqvA2{Ns9!B{dMOlW(DaA7;64eBFq z__Ao~3b)t)I@Qi)=Cd_EUDCV4c?ATUNg;V5nT{)szp(ilbvAlmQ+})^^l`7flFT=B zicQPCN*m9`?aWT>LZH)ic8Dct`}xie>0tLj^%@g$%V4des)S+kvBQpB59()#(a6ZX zUqQ}ChrUgzNMgCF1$p=Jsj~Xr#j-I`*Zm*qtNp6|Qs$Oea2GR4gn^jqoc*Lf5dKP& zOjH2LWLcA_(dj0rJeS~3_D02OG@7YrlBuzeFg}!_!NKnDL@K6rEBy+ECqVE z|DqFK-i_yS$1xELBt%Oxqk0bq*qnY?7Gvtx78<4tNycNWv{TwcOI|>0q4jAE$Tm&@ zz>%yka560{UBBL%%?IbM9%(FT-9Yd*`?zPAHpCngF{UFx( zPBNOitl$s&)d(R7hUjGE2joqLoP{+4NIdgKCW*f8EkFzY&qA9ai@~W)k;dKGDY#?o z%xD86nCPF8%VQsJL|?vuteAXKYa^Ca*;C^$%(%Il)bW#F?*m z5~i|9?)=PTe5``V!sz7u6mNb=1V0XLjhH^vQB%b25d^?MHc%kq74v0`iWHn7`8D<( zI#`Um@bt`CtM9%I8Z@Dt6O%F*r+KZ~jmC1Yr@y23RCgxN<}g1SHr0teoaRe>3vp8W zr?IK$!`H{+3lDN4OA|cU@xhye!8ru%(H_m6*cZ@EFo z^LqZl&i4d40i7;3I7YqOl(-6JV;^>^^V>JIB4c#yn_>w~s1lSh&JGW?Zwte=3O{(R zDM$<@+9KYl=#7gFobP)@-48D4dz{1n4$+Em%^!K4zZmmsk3VqFH|61b*(bkyOXI>4 zS-<3~c}w*a_hHzc_C7WL&QHm2#%~rEh%bsc?XUaYPjD%%F64m!x##E&lUm)9dMUtJ z;gen_dvk+x*n1R?&^L;*wc$LfO-u0A2Imicu2v}h8PLnde{LYB78Svye`abpb4w)H zZ0y={z=qK$PjPm&Xh@>fEkpKNKT(X7pz|?u1|ErH&?J%kAY$@CEqtA8kt>XwwQjq$ zZm+ctQ9V^V`S(Wh_lEP=G&l`8b)l4@z7S8(X1moH4k2+w!8z!d&Jhu7fVrB-3~HYf zAD;ae?UD=Ez7cbFyjH-_0{eM`pXtsKFRi-$ULyD$^j^x_J1<3kc%IiP}4xTQjY z1waNe-#QoOnd*GA(C{?e>exh%+i!WzFN)+Bh4WXyJRjxo!CvA* z9zaoAQiOuR)Z`G#bsy3*`k>@9YE94nL7)EAu$JZ$nhmTt=n6ug^`Mo0xgRTsIaJXspQZ`x}UA8i_B%GOvX2DcaeU5OUV?Wo=AZx^#M~%P)QK;52F?goR z{z3#P^3BtNr)WN$>@*KHs05GF0Rs4bQGcC0G>z)WuQ5nV;NN!8qn;MezyOE(EP}D5 zqTa*v2s06ZXF#d2(waIOxl+PP|1GkI4ba`jlw78!$YERxdJ)R`3+=6sV!bY3;nM)9 zcLHAX)m`_VkpiknY8p9aIPNPRRIDgxIDhnBdW9K?;P5&kmpd%;TGRVCrOLG{g#ADU zBrSSItrtkaJ%e`;6(c^R-FoQzyvr>JCW|<8{6_Y1-MtDSw&)@j3ajyEs0N$?uOUSD zx0LG{@2ZaLm&L4ywv#5LQCFE{$8gh?s2=xwH5<`+4F}B`HTU1VDr(J6jH#7azF(pd ze!d1t#Sx!nspg2WX)=uwabO1;(2!~<#S5Kue5rQoBPQ+$k!?a2C@8I#SEwWfEk|LfalodJG<_gZWQ0?i+X(o( z#9Fr*1INU3P)Ie1uh%;)u*5{L!R?#%pBozB#pfvSTYKv0?9>epNqN+D+6>lciUg7u z&SQ@#;QaDzgZRcxKUWqjEnm(D>%vvrSdrJHH$mT{t=c982ZNj$cu&cce7y`rtNW90 z6&C#K@}GU@X~|Ek@dVomx+=An+dSXl*?JOtaH^}sy8n>>WkSTde~)?Yx_DtEbAD>m zoAxo;ozJ1zG;O{a_OQ}x$i(?7|J`PTQUnVOqqtT4*gX+|t1LkBP195&J|T7LtcB-- zwn(bwgA7;F&B#ZsCrMXQCYY}eSx>UH0^-8i?|uGi!P?z_@qK(9X+7CtJ-NI5SU&!P z*~}K1YiX&Jvk$vX&#>R@wi@rJ8S++EZ^ds)P5xGHaH<%}rm+SlBOzv{@-aBt1v~`j zdzr`pyxMZGA4bl(SE`0}w@EV%*H4|7qt$zkOm;3Cq|x*o3=g;tr!vv`zHAS5s8WFV-epNo}50HD+DOG6HC?ke&dZx!=yA2a?6c5~2r`C&`nJqr@ zX3Fwcv5bau=dIOEYL1s?@57i{{_2ny*|I)C+Za>0`dhG^B^Xwn3aX86j-TxhENwM4 z=Qf$41*bx=)o3fX#GAHCKk$y@jphyT z_EDeHyv&#Q%%=^m%|q0nF`RS-a$<##h7$%h_O!g+nz1i}0A_@64-z^Z(MQBbLTTUm zL-=U(K7R^65+$F8i|rmRwjc>B5v&SO9cetU z0@k{ldJF9{nQ*$55IFtQBYc`#?;MAhDDHlfHhVE5eNgcXt8x5>9UGjd*_=jF!h-3W zG^R5!I7V<485vJ?2hAR(_0ZLPsNQS32i{HCEOx~wbvFfFWp_=-_F+m*7;XY~Z8zQlkKcoCQ51Eg0=97IiQr->O6gskW!8p7ay*sE2{m_v+ zfC1jj=c@O5z4CgraDSmkHpk8L_Vf4j%bypUdK*X$&HLHK+`YD#|LUE8dU&9S4+x^p z17U;A+&Rx`@N;KQcM@I-Yb2*&XYK7A^v`_c87m)T3Z2e5eVOVL%w()LH9+9bc>3}i z7A`fpjbh^hAQTN?ErS_;5bFl#dgZnr_2)rr-7%H6*6p-ko8cfn1tKTEjXh7}AH?DA zMf>%_%(Z0xs?l*xTFI|#t_lT{-@sDBQ@CW|QvIG0S(p$)aW$Ev4XVk`*!Kj5Ol^1B z&l8#Ygwbc}(L0yS1)9p$cSH#w)J;F?od>!M#C*ELem6IQh4H*~Lf+)udCcAOp5-|g z*3%0--E*Yg5yert7g*1~4SwBbTHqUT*z_&;rm8t)s&NK*Y15sL-t|U+1=vdA3;cT4 z;Nk}-MIXeqWqL1y4T?UFU>{|FHai=k>|Gyysqga9$DdGMN+%^66sk$8hqdkml;okD z^^R9wM^zJN=nh=(Hi~=t2}?7ax)B01T9t3yz2r5b^}VEIeW>t0OrJUrQ5bLzzEeQ* z)9ef!w>LZ28?|*w$Uc;NY^rmX-`$@U)&pjF3uGl}7`hg$AZ|(}BvM@;ByLZ29q~3D zZdeL^T8)H54zOal>`h@b#FprQwFnPQHFL2P&%dj+Ci<1qxpxz!@bBi_{WU^U-&MMh z#L(h-ch7GP)ZKPtX-m!d0auv5r_wq6Mo%>h{A%nLHdaINd*buPXrP=M2AKY|+!!am zRB~Ew5v~76Z?ToVtr!1Y0ubhYec@LD;_mr(l>)?~yGns8ylBDSEd+@9ch4zp4cz>- zd;hMb=0f&!X$PHmnEjT0Y~Daxb86ZKX@|ay{zU2tv#|1d#qo+fy7v8B1KLJP41}V? zIqg>jC(k>RBD#h=Y(9yf!_GzzF^m*JcI?;c=glS4WM{8e5k2^B?!S6WdFFu{L-y7t z=fcD}53YQR-2b|kxpw_`_>VQbo^?-2EcN>56GabxR~c4EYjlsv*-b~nsn?Who78ZP zm*+wMt%cx6Dvn~DAHKjpOJ7p%#rUc*vAy!c1O9K=|DERlF7v@*dg^I1~G86=!ee3K!O>9?W)s7R>gzkO%vt0^PpY{68)X^rt~WwAiC?d6(+n z2v6j5YrVi;*=H`Jeq(P)9gP`aa4Qfzat-@v+h#9YPh|#8=cyGTXg7Ca_p5G8o{_sT z6RzIJy$8+QCP(RGJq3I`__bxmhwTYraOsTgM{KtO^8HM?eU$#W>B7$3ejmW+`oKqr zQ(dTcY0?%}5CSYwjG-rcZy(@aLeIWT>>i~hFf2{*FLguLe?w_F*x}STb&}hudq@nUoa0qify_@5a zLTu-?2gq0%;&s*i{ zIaL(6Lciw2;#_$X2{XU2S!E+VF(~@ij9xXWzK$K90W#LCox5sD@tHwxWMtmj4E_+G zp}DI@P5Pq$J-5Rre4jozNInf!7lVEODWk0?7Y?+Z9LovJY;C{d#6?xR*K%~Ndf(zf z{l|x^w=ayyZF*B#_3?#H)u!9Or22`+XUM$-8C_|Qjyu24<2un5UVP@a z6U{*!a3}LUN?1+6A@~bapLqMx(Y$5XD$ROwWz78CGcY@=Uoo3R zchP61K}dyQ*(kK(PAlf6goQj)#ZUeejT-7A&@&ym=t&lNUL8I`*>C#2}i3;_Bu^!Go($B`j=YINrDYWp38+1uJTtce`V&5yW9)RY(>*9NR_a_y_ z)4MZ8}2AukspY1vonYToUMsy?I-P4IgWmW zlhVkz{i^e~6UqCnXzo`Zlix2H5J$6;FQbrbB*xfrFmSL$A#|fo^)w1%Ajm8Wl%KLU zGhh`Uu8iIK4(PbTT9XB~RQ_sj>5ncv6G5wk4SMWn_WZ3zt=ffdIEz+d&a{SLfM?_> zb;vQRY)D5Z*Z9djDdeoH}wT7)BRD|;8>b(G0vGnVh*5J~4 z(WvRK1*s~&tIBO47hZDM$Tu3)5ohdJfIri zX$|xv15Pb!Z<>LN_7g)l){~qo_T=5Hs*cui$W0`CK6gnbmb>(P#?r4 zN7WWp8quzvBL;k-5VElr;&@(XSa~H7O0(3u!h~8dVMHrMA7!+kdUd+#dxgjsm|c#>%E#9$Q{a#jb*05RBLnA+SDefuC<0t`TV`-WTK$;XzEDNj{5xm{^pO* zcW6U!OB?`8vtJt8baKG;GeawG!FTMfp-tTbxIZ+tKcAf$%SOJ(Efw|AML2*<9_&IM zsFB6T%bT*3b4^G3WoLblO_szNPYHYF$M*cgN0=)lj$!M&#vAr=kPv~~&!rd?^f9=3 z)zN3vv%$=dnM#=7S!$HGgnHr5AM zc8{>q1I`TuG|=gG5JSbIR52(?b%B#pGBkHr;w$DA?ybh!80Cd;iFdOT&?vZ+)B5(K z6!mk0nrwa0{=Nr<0%okM(e)s;*2bMFr*d@B;#!bhLw9RYH;5~p+SJdGb3{V)ZwTv&_$zwzdhc^eNGUbiH#B1i#6-yp+5=Z! zS7xQJ=k5nX51F5sqAb}SGE6H|h5SPQ9bo}o%$JBCB@+I=;Q&@kUx=n&@8Sl!eIkqf`T%$8V_uY zQrxONlwu?1)=o^QC8<-~uJSbwX>o>dVtmP=`SB$Ozi(vK^3S{y`EdR9x_b3%#9rh3 zEbsfPO};eC^*h*>%3CYWWYkNqw$|L|4evy|yZm?%st#CdhFO5y%*CjQ^A4s>wXZ~8 z3XHxr;8&443|XAlKM?T0R&`|4CaN;M}@c&+Rg)V-I>TT-X!>-XpempYE2C8^amo~twdjm{7K_Qe?wVs zDnQ7~&tR56gqm2W^e}Y*w9kyflZ`i@*O+q*n=~ypUJ9J3KL_~HebQrsqi0&_85mU% z+oPAjJv`!Z=m~Jrtc{cNOe=|8)i%vDXJLH?5HrPy5!|1VV6D3`C?(}@1_uJyjY0jo zq1(R;K38;IjQ1atQ-W<>Y@prBjZa5{Cx|)UGf7zK2dS&C%txT6P81c3MX6g&%pz^*HDV$ecM*6v=eYMbgii?q-d0DUS*)FIt~sfy@7#fLLise zo%pvs5&utt%1Nx8nYOVP_Y)e6Ls;3V_s?JYY zJh(anB|b=Q zU(ZM9@7_C=_c_~JUbxqB@#pFDg^w24(eHP+vK3gK}l90-= z13F9}hDe2*6`x26PirB51^Za-*a7Q0zOtcG;r+bDg3yNgzs`DQWm zrT<&fj6}i>;xu5T_j5E=m#?1BjJVH%8d=o(B54?~9fa^{wZ4>Rerx#=iiL0HStIVC z^x$UP^@-$>JOfErYCZf9C_UM9d@Z@mp{O!rN~b}|{)b5AG3=aMherN9wJ8NLvifd{ zCC;`h;(QJ{@iFEzjnb0F6wJums3dNsmoO;K-?K5!pvE&(qY!~N?#VGMX|Eq2U3NjL zxxe-7#I+&o*=gSkrH&0v9Uoe~i%Wj-Lg4W7Y$6^|N9sRKSG4RhLm_&neP` zr5|z+w%t3(tu_f%D~BF4o|4+%1RT;h$q;v*VmE;25$0;b|;S4K~h`0Q&{hu-TaHa`o5G;UCq(is0qjasl(<8SU`*^lw z6kp~A-y4BeQSMaZ_OyH;&m)7}GT%Qa>%>m$*4FAa>o)GvTt2Y8wY<4prjr^BNVNin zXPworwdu=OZlKF7QGrZ7QM*om4VKc3@8u|Gkqp`A79y#$dMv@OP*i0ds z%2eUH&yiWrq%+F$S1K{nz5l&Km3!Yy8h0<3ou!1b295VomU39ROu9VIO!}9-bYY}~ z?;(E8@c!!a>>4eJvI4T!tO19l7iaE_wBCf^1KC{ACi)*qF7UWUi(GzJ-@-_UKCSen zMP8Xg&LiW3fqes3LUYjD{U6c0gAxRdH$zg8*m%{N`fJcy^D7GWFgaX}G%j#>tp?K_ zCOKJS4(xKLdmdAeI*O~El@76j@=3o(!xpQYg%^wIAV>^)&xTe%WLhA7rcJubGr&5p zDa}{KJn2zAGi+t2qDB;wYoz$1^jhho^cQ`X?wSW?;~gR6 z-Fz zL{>00KR#QlSRu)ob}iqKaTEFNgVijQ032oR*MURy1{5Qaawy8_Y+n<-n8i0HtcnD}AQ4X- zAS%TxNA|q{yv&WGAV;WB1llO4GX#4Z!&|E|*t@U7B;*VF#i87A)=@3N^_8G#1dSJJ z6HLnQk6(d9-Cv*=Fn*dd4x%NtU9lAKRNcO9nmMcowvh^e^+HOKzd|*djZRRF} z7%YI!Z!Jjy_cdb56zI>JbS|Otls9@oMqqZ({Ru6RC$0iM#6D^LoD{a^^}#utP)@$7 zwy-4TYM-EcNxQ*8CBR3set)I1c?&91wPV~?0=wB-^B*!*wN!07IN-1rXj&Dt`bvE2-Kf3Q*W--_Kin({Jk`C) ziKR~UE(r#mz9e|IXG!pS&yrxPDNecU69bjo-a1@M1eV0@p9e$#NrzS#LAb5Tg(CzAGOd5Bu$hi*Uk=~D@Ou&7Q7sDAu^)sA-f_WbN=^mt&9vp>nnq-9f zYTbPEWEbP;F30f--YVvt&H+A*G*y>rz|iD30DGXkn=sv5t%tvisDeV-Y`=aOgHck%h+V}n@UM!H7TJrl+=PUVJZfyJyK-RE-Pj5Q(h zcU0GnoW{6`A|2L#sW+$9yMF`2b8I?j$URY)TzQs~Zd$!nRum z3-YOu%(9vD*~;i=;4HIpETx~;!zbbCOs!D@8sGDt&3s^`#qCV%f)*ACI1BNyf>x!b z`8v!3kSiUgRpah8t{IsU9{VHD%RL;^ve-&oOV56xN6lYv_X_w$YTKhqC^YJsIL;$u z`Bt|W0s#I>cC8v8W8QLKB6DxI{7@)fC(;|luil!`pTO)FvNy)qYRJacR_|O?npz&q zXKyS{oZ~)BR#b!3l8-QX-p@;Q^V-GlN1eXhkKqn%hFd%wh62yH8?(AdQhhSkXJ3lsT<)|I*Zy0l;Z!BeKxXupC0H@=u?}t6sz%B_0a2!pI3dBzD)pS z`DrhSY2&fXs>4tR5cAz3q*CHA*-(f`>N|%x4`J*ByJ8$NiRXL<`<`oB{|)2CHMA!| zp$*C2fSIL0T|G)7+kR`K_6uBK`1(+9_wNjEM?=KX2TFGhV#4aOa0$Dez{rZx8QY#zZC8PF=XF? zk}SVs1@DiMZ4|%qCMe}M?8E>%wPpP6n>)7DBraFYEFZjP*Kd9fzpH=p^fi46@kLkp zQ%5J#)#5B- zISVp**3OL}H71tfvrx#!v5~Q40EYP6+B4(A{AO43xx5`S&$#gNfgR%pgcA3mH=E@+ zR)Km{$l`v5>KH3La%xW5zQt(w?V4?tkH{tl1nl>)%vu|7f&`s2=r>2&-(~qz63jhe z?>9?3=Y45&c zOvLN6=}mK?H_H-*o(xw{l0#3gZ_&r=!|re;{ysf$Pa#9<-C**aK2RBU#P zEhiYQ|9t5G%U@p@$Tq{#I2%2}io&XGGhR7MN<3i~awf2^mD&rVPQA6m|ZKPajXyDxA%0 zuX5+P5+?rXZ;E{&{;<|I##tbgt$Q7|a{lHLnLd|uero#bbM2`ydtB751*z7PQ)9W~ zW<5LIex7@xX4pGm+>*u)gi0l+q^&izh=b}K*28(~EI(%75@wOT`nVbx7vbzw_HCs% zVHs8Cw|J2vwtzx7v*3qB>cg7M);4Zieu=z&{=g9ElL~MGXI!Xb3%6tqBUM_}mHe7C zW>GDCAFHt%&yhW2Y8Z3axqKQPz^-|N+<~yvkRv+|XrG-iefo4z9I@6&M>O`Ubr+Z= zae8-Rpuuu8Ecz8@Pe|QLbLuw$vqTeZb5q|c2_$wAvXRr^Oux6#(o^I$a5~d&maQS4r%`yIV9SmLKlH6_9r=h6U%kPV;$cp_19s>9Op)h=CinQX6;y*ec zPW}f@qs*^~KLy+EaS`B^A;S49YZ>@)$$Po~_V`PEZjx=r4br!{YhB`usdpok`$clQ zM8D2U_nS(XKkVavMNjbQw2r&PFhf2R5c7Q%JxE;w#!AoOqoHSaDQS!t)f3l^=a2bo z6A=_9Es7nJ{m~^DVWd z#>mlxjmwNz^*(1eBc?JJ_9=sZuJMQ0{8(YvwJ~+r(_dltukKCO z+S{y~n=-eAvI{Qgcs`mq)1zGPZY?uCPHIVQx^?|Jst5p{=u z+;rp;90v~fhpD=_7slR^yFYttzm^+=74{A{0l#GcX$Qm)7F1^^GKssP50|$Gx56K1 zXGaf&WUEiL+?cOSeptQiu$4wBM;_t-zIrF-vgHcPKlC-yvK#UZ2Tyf@2WyGt|k&x!p;nGzv zNCKv|*4YgqyW5<{rC8KH5hQ>c5+b#wLi&cg0%m7P(h$!5N9#>x@Izp|{>wEY=zIL{ zC4Op+_*t@$S>XRh`lxc}LCj%&q>o}9_DG-K2k*6P%mlvCvpqs+~*KqGX4%{5I=g_Q?npXNS)uvAUb?HAy$7oqG$B6bu z@fIWFOn8x{m(krL*6Qa;G$OVey%I5dwJaLF?6rJiVV;;T?0j6zzCF1|%$m9EbE^Ny z4rG#4a_!KUQEj&>p0DYOuTS(A0fnL$V`g!2zsjfnArj2J;E{0wzeZlS@v&UfqgxM$ z7<~5N`&`TdxnHg|8jiI_9K^L9SQB zxeXz|zF5e(olBvbk*!tRQgv_k$F_3w_Fxldj0oe^u_bEPy@Ky`UDyattMMiytN9kj zg?mzyFZSpC30zHTE8k*wqyJjSel|Cd{;3mR=i>IFcE~ zlDl~Icsy!od$;xYsXgy?G?iL)omO49eS%A8F2>b%Q*hY+?1ajdC#skKIn{ja8Pi`` zU7yeW5w@tVL)=~@aF&JHr3CIZO<*@O>2P^daJydro7doGs;F*jsgZ<6o>U*Q(#@pX zZRK4mxFSsac|~81`Q=4k;ZR~p^&N*7U2ZRXlh*9yD}+tF7wTdTaIfW2WUeOfIP8r{x=Qu6Wp5AKhss;YWp}xk zsJx+KNLUXuBN-l+g;&1WY2Snja@ghehP>U;!!OU9^Aj?&EZDaReXh(HTILQ9)Xlvi zz#3o2cEdX&H=xY{6JpT{8d7t7vTOFA z@of?7KX-=g&ZZ+FEr(vE%Im3Q@mUCVVxVv@S>v`PVP^I0q{`J)R@9pOH*Tnj5}%e< zthC~EWa>gvNx_ltS-+-SsoZVbWj%Lbgyt*ah!L_dqR=rB>$avAe|2xCC!8+i|` zXQTqwFPrxqMpmIRHdk%pqSC$cDY=2JTEFNF20P52kKL`pelfd!&k<}7k9VbBL&7y% zbuYUS(WfXvbH<*c%~rYS2gDnHE)FoQMqFsp# zvbW?-zqi{hoE_;17QIYL@~EtLhAr2&5+H|v9$FivAD9sWW~;H3|Mh{z_h)$o)n-js zF5@}Gbp%Z)wRNU5#Jo#69??-ZpkHFRW=)39$eTi;57@mrZ9GNKSQny;tP^#<7#FtWC6^R|he*0HyoVzynTA_vS znie8H#Y8-c@nEcXlKLp6(G4OqP#7T-5&Msw1E?LTEwc*tA=`0=u$7T}5c*|>QX)c^ zg6T@~RUI&hI~%o*4!W%*(Yjf>#%RFgA)%BqPJbn6=?-7GTJf?a>TdXVOk!1=oXqHND3eHL8}%*AFpo0e+%xR!U)=O~@u`6|z+@qE(m1CR5pjs3I# z5VYUZ{$rN3RM&9-LRYW2xq+|HZ~>60DpW<*x~V}hF_GsOMxAT2V-IuMVDuNWcLq8C z03YLS%;A?!AXf6k;;7nF;%@s8;FwzQ-hIJ7*$0Zo`vB5kuYjyMsVz%Aa**03cdnds zHM=kFII_Xpg;O%ABmHE`dEi3CS;k~cdAp?{r-MK#u1r8{`{bv6)2l+cBNE4fEdCsZ z-V23SV{V{>mCj&Qf|4u39iQ4-`k3Uo5cvq*@nrmgvh0G$fzfgD*E)kSf#9&KukMd1 z=IINcT6O|WpH?=BT3jegr1|_R;=He9G(6aDfTYr254rK_cL0(c4o7a=DsWGcUmjC0X?n!bD@>0-Ci>^ zp{A^KhYw0`Gj(eCR8lo3eqrO4$K_10)^_%|TwN09$)gk<3mJkCW!Q&I`+8j2eT|j2 zXnJM$Rb1i2LxEm=@^QCN3HHn6VDKR_X9IA&mA(u>d<5awyeqo^oKVvE5AbU?X!spX z0nu-z-K@c~L-F-XNO39vuYmYBU}S^39)#Zr<(iIje-#@#R=U0yH_iTIe;do=<-Jg_ zgUklvBUJ8wmkK||01SMsmDPw6neZ{lI2qg=s(DH8UekDx?AYS zMgL>5fBkr|WytqJu{RM~YiZ6n^nKJH5aB)N*KEqW+xS$_Uo}+ot@O8jcqO0<@P5W` z_%ZG3Kf(vAu>mGL7|1RN7r5m5K7cNyTJ^6_{x5wz{{iH90m8AL%)gE%Ppf|f3V9*_ zIphbYhU4Rx7Y#MUQY+>+>bXC*Iu~K?7t?zEGiCTr*LBFjL62E zzp}o)f@eN9KFvpC*Pv!LXA&3bHzPCs>Sw`WHncKZd*ewm|rgw3?J9pu*w^{;>*fh$YPDxAh7vW#qu0}Ho6 zKcZ^3V}MGX=x2<}TyElWQ-u-G#yICmu`*gR_)@QYcIW{^4n>(LP0m@}&j+WEkoYRK zXYcGs!G5M7#iAgM3De!pr3T%{fi*;4$*j7ntHQ%$!fK7a(jU_c zJ-GjN!&S=Lc$KQSvp*mE_kge3fUzAr(OkP{M(-7!4Kg4FeDHsqY7tSH8Lj~O<-MTe znySt9k*Ovxmk;^Z$)Ry|# zRP(=6;^XM^hxot9uI|7gW}^8d3p`8?vDfKrclQ@LI0voE#3~XiYqwcy7tabf$hU>??rIwWh?_IQV z*#`{&Kk2JBYw9$!;BcYwD-B6q^V=zH`R@Z&_ zX>HSPw(bL(54%f2?#HsIMpp0t|KKGqG%e?TNJ|RW0s!|0) ztWL*+W7tZeP%TO%c*d(E{MPatauih{wWU(KT5G4T-$@~3q8ZI{a28chV|80k^>qko z^3QU9q(;ySoF_TrARjed!BqT`L-zE*y_JCCou?r32BXevF~5RTEn*?T8xx3~fYH~k=84` zX{;2z#;l)bRBeL%<@7n;wBh`ovnX8XmKG`wZ1|(W_#P%eMaw9lTWA)#YxwP%3I7`v zBDH0t0>$+C=lNHRE})%uX5tv4ga6a)QFv`82Bl6Co#fsNog+|2)$Z27FgmYT=w5UT z?WwODYHc)84{jrv38=~e&P-zRbaSf%^^Lxw=k#!el|C2RwcAH?lD&v0hPhEH=jh7c zpMmrkFcFj5f- z08eRp9Vem8O#`akQvJTQ<`_@ftaSOMZ>3D(aonPya>=g{KP!YY;n4Xphfz3L$mM+1 zI8s^Pmi$<#vu4HCx6J_>xmWRqktS~aRzU2se!IQ%4SHQHxrzf(&<(y2Bn$rRCBo3g zYqK|+6Z#JrU4}{FXqzZ2QJ;GETK9IECl|O_Hx`4WEU&4PQLFJ752HE9=<-YO%pk!7 zbky}E@EA*sdx#H!FQ>^s?jH@mYQp)EsXI9hmY4>R92F=GDBV`Pl=+1C#Z@G*()#vu z>YUDA7js7Szj=|p@mKts9s+)68;HU5MYL8U6R+)a!>< zcF)8YgkoT#-_vM-9ER=Za^ZTOdxcKrH;}N>bK&REunUu>z|?X_}C9hbq`!zO=#hYVR$(` ziSKpxJD;nOF$51h;aLwOn~p^FdkqPddKl#=T=!TwF=#Gx_2|G#EYl-#2J_-KJtYUa z4cY;diDh)vHkG@OD=^c;Y)ZEzG{W7H|1mKVX8)$8vJw*rUop& z4NQ#(Q;gHf74|M22@b4$ENs>7qM4F?&1{6Utvb3={qSrC);dL~Db6m4R&BEs zf7#mjxuzysJ24^o0hdy2%RFQ3WGT*^CO&Ih+)_~!lAN$#{=zR zv|DmlXNXz4JF$l&VFaZ~Y)5C6_i*QaQ-4!a^s2K_U&kgt%>6DiNZ?7%4YJ!;Z4q1o zvgdLM|2_~+R4j1_7QUdg`sGDc5Jyjz%q2u28=6@jA%^1lR9@|QVRf6F+;P(xIGN5c_qozB>VIng zxnqU)Z!_(mNBi6??kxU))4Crom~I!-eO);c)#W<@)Aw;bZP%N&&!52uHQv4W|3TM# z#?Rn?7WikzU~VY|m>6k98?Bt-dW+Tz zeF`P}U!PLjtFH;D+XS~tBr6N_7o*Hg&UWooh-NARAX5Tf->wB8Gc^AeU% z%^`l*t;Qf3O@wF;^sBqm?U$VB*M-w)YFQ{isxX>7>z@47hUw1B6U`S2z#2{&;U@n- z*4_p_s_IPqpCK2R$iSV*SO$$a=x7s-Hj!8p0S%Bh1z{jCp^8W?#WY1lm;tm136t1d zucLJ9?sj+Gu5M{-yY6aR7qC`J2oMAnl#0Cgf?D;C;|niB!i&uR`<#0xnV|N+pWUB+ z$lQDGInQ~{bDr~@=RD^*&rw7{X3Q*_A`tW^41fMFDyq|28 zNG|6$6aO0i&NuJT%o<;O=_FT_sHZb$67s$YAkF1ZK!)e#kKQ_g6-o2S$4Fi;fApFo z5$k&NUsyqg=0ma!*^HzOTj!}%ZygH{Z3a{er56P1t>@oyP?xcg5_zD7^tDen0gFA_ zWK;9WW&yi)_rh<_Ydsb#0ipGpN@1ZwZ<|@R?jHy5T_KYwho9IUsRd?)(YU%kNSc1YrDP3FJKo zWl@;VWQl&9lffLz@_>~>%M5eB*6-;WRc~}I(pfV$Cs*=WjgRDmnWxmfCCAdGp?WKd z;})1hdh5e(fnX2vpG2&R-zbVuhjo?xD8cjX0O~TIG=Kc4G~`dAb@KCQ=o$HWGW0Y* z#8#tonX>AvZBGakZlfgBjC6-BbK2k6+;6*&3PqKT!kfCKS2>gWo5Vw&eIn^ir4Tw% z)W;AL;8`l*K*o-)eZ56QA#`K7L_ZY2v~N zFZbfTJFinlTdJ&Y{gq7Q-cWo)PW-^BLOC(-O=uX_CiIgjTo9USJz+zUdmpwAY6)$i zmC<^A%~0muSEJ`;gR4N_zR!hvUsck5L+prI#}2#RvK7HV<7sGqSng^MSof=8i-sK= zi|?VWG>6EN8i+riP?5P&Onmf0d<$n?hk{)Br=6OZMO}&f9DU^`V3urX-XuM(1b1&d zf6*x9e%GM*j>#<+p8BcQUz9@O!8IGHiA?rkM)2an@k3)5!B*DGWMu3eJzl0GeWl1c zqjQ?|*&Ja{nUwa50`fbO84426M@ujETaW#!XJpD*GNV&wC)(!|)@tG_n8;u{qkVmka-$})gSKL`O;q@UZ2UK4`G9@1@4ti@9d6Hs~QS~OjE%H>>D>9zLv@P(QOc>4A$=}#g z^HvQ_P)#jEIWso%`NtsfSox#ZSgHQ%b%y2orPDuzSKoq!4_muet1)j*^qDn*_&v-_ zg9!pXGv$3wP5Z%Tn*cF2!cEX~34bP?MD&{I(1`VtDo8wP*g+99zQXHTUSr@)K55y zg}0egH1m3&LNOvJCRV9AXWOFM=VV5Df(c0u0CG7`s;PMl;2`qk}nFP5oG$Jdy=jTZ?85X&Co~;u^r)b7&&&hBwr{XD;84)Mw znQ5ZRSo?305*jk2yxmC3u;7Shnhp{D`=MWCC_XE_BoI~?rPQIp{Yo~4lhWBB5xcUv zT=0EPI4pLtIDK!IyTdtv%52EoH3Rz7^)4x)(2fSCS`%&1$pzG=dMi1Pr>WK`J3V4u zYCmwnP=pWJ>!0S2pOlt8sr1wM7e0OE4>jH&Rg%ouk4h`h72pKKL=rt z7>VO=e8a)S-8u0OP8A;1S6)N;c>B=!JEz>+@#P-Hb^GVwsQ zxBty0zR^p(u~~^~O--X?g~|0FAE5Ud;h4w&U5ICU6MFQP7f8myyTsFeKnq6@g}xcq z2$hBV49BVmEnef*jJrHi%M#xM?v!U0PWK}5^flcN5CN9C_Vm^<1D6ce*KGacXAnXE z#kPfhj7j-C%WhvlemVDgzP^6L@7$)=8oUsPDN!o;7PhJ%SN)lY4ir6>djHc-Q0Pmu zLV_ggDWyqJFNPaR7l3l2NH*g%bhmozR#nQ|Bvw%+K<^_mnB2F8pqpralP0i~lY9CO z>TBGXI~XwMwV#=5i3MCGy;N-%LRPCLfL)r!#c#QJy!8u%^at(dj)@s){+>f z3AV`tv@J1JR#%vv^_Ew7ofp5SpG$B3DY?vX9jXSazjm3}gl?3L~kRGr2|cZq2$Dn>|uOD!z&`w5Z5xRB7Dh9K@6s^gaK3xP0U* zB36U0*eD#r&viwMRL*sh z<;nj*kx=%Xah}30`pT!}b?x>2p8qX?1oed9Ga4Jb{$q)AAng$Olk=eB@$$Wl0FuMj zTbv7FFt=_{9jdp?kj%{araxpPy5G!GN)h*(4>3hEug$aJRWJ5TQ+RM8Zexyn!2T|82GH5e-8wVsq~XqI(_f&{-J9-$`p>Z-Pet^VqRn93#AdC({}YdnUVor+%z zW89^!`v$+L`Yrz`?<+jm z+8=Y9Tuoe2KhG$ctgpSLAB({Y<{97Vw`8JRg!qfYi_RhwMYwZw=yNN9sQ==~qHmco zExy?k@9Z}2*5d7Q)ys%>LyL}Ps zfGVaL-3lWVtv~-7^pv*suD zMApcTbQz;2Y`yW%js(Wr4Ov7WDwqBM>`pVA*Iv$bnGQyatQ{2;u_O)TXuzY6@IH-S>EGc6bB4f*|J+X5|>L8J2-Sdm}isxjAR*|>xt@hJ$ZLZ8*MIuP* ztRJYh$`~s(wqQUGTi2-+Y&)z;P)h?dtoL`=9Ld@sdZ~c6CfcQ(RSl55b=K8(8s^|l z0mZAfxd-xlq)iK}APZV`Qxh+kdSd6mANtxhvHYkL3G--mRl7OGW7hliwFj-I_y7U? z&FxF+y~0BbQYOQO$Hi0uF2W3wVWyNA3Lal8-`^O<`KKTtm9-sRBJs(IatsBUks#Uy@+%5&_#P$CLtnwPa z{t#NE0wsnj0jB=;BBW=a$rQVoy!BQ-4yEx;nz2Qx-%?8|tgpTIRAS+&c}6);r{@{> z^fT{0HDz8reZi8q3`<{|eqJP}{);ab<;GzxSSj_5=T|~MN%ET4kmxb)5$P!KjLkT* z#W#95iJ`?-C;#IV)6%izAZmB`GWj!-vgappHhOjWbnYwM&0P3iywlS=#LOw(OzfJm zFKitWm*!2Hn2qlI2Q})Q`Px!K=`2%6dli*_E3?#OV{@!SR>VwPinTKK1+`xx`xKS1 zL>X77zXbeztT!r5)^X$Qu+`>NB$f`Xr=~FWHjOVtTy(^jUE^iUKO=ee>JRmk48$d!9;zt+Y{mJUldkp{srL7@ z__6>4k_j+CxG=HhxHmp0EK~l9{;=GB%iP!2CWYnxPR;mCfS(Yq&jt%xX9n8U4_$ykM=2_=LwNdkQxS8TDL6QFF4#jQBAsYUTWyRPISk_oWkBd16wz z&v?D?BP@{^7_nsVm!UZgMbbD|*vJd^lpsyYv1&RFbjj)=Ay4z9C;O8hfVA7`|y#`*+q0imB1p5lGPs+N_INnRk6GF=laj$1! zb(Xx4LkHjK8-1rYHZxJBsl~3dRNN~5)YnCHW+(AdQ((A7;UQ^ruP+ z*BftJXOmB?*;>4s#p0bFK&J)@g8@gT4cI}9p061nW!S;KM)mj10S@_MbIr-m9yoKOu|&bo5`fcMvP(k_U{B`POtq|Yf=s=HjF6p1ew3xBb3(Vg!D~jlJyyzJTBOw)G;%Th^=9DrLl|5f42$E)fh*5xCmQ$?8>-k9cp?2g#N$+n5udyt=O zBS=b<@^>W)0~;gW4{ulR&6@;UC~5l>P?oXjLrFYVF^ltZtZ(PI)~`nL=ti83+~0Z6 zPn57#dJGjWFgn?4;1fFzirk$Q;%&s6GDZ*`&VI8^6fV)*IxD=Av(eY6SwB+Hqy-~{ zEs%r~YQ4tOS)-sB^#S8n%_vXh)>{F)V!5nNux%2!N}p!ZRqGk^TF0PxFNQp2(W}LN zQ}Rg`|Ml4Owy#pHaC$jo&--sD6*Gv-)nm^Cnq$(dvwrI2s8LNu)mv#Na8JAPt389^ zX_IEJwQN=&M6Y|W1j;&rHn_yS#*>{vT;H{l zjFr)U^=6S-n{X)y@tS6T&s%S;wDXDotSoHN3jElL`DfosW1ra5T#ur z6oO67@^g(FixQg1R4Y#nVA*uJh4doH$8ROLy3#QpZ9t*%r`L#?!fKr=*owbvfxuM| zBGyyeR4Ne8BQ>Ax4r!V|w@Q_*9eEYK82$BF?7r0Z)qpQarxsF+qJ3(by_S&$2UJmY zQn<==-+LvW#!b858886+0=GDz!-jp&0*mT_kJ;RFlQn zQ|o@K@NM^=u>upS*2XR{-hoz=tp7$`&4!w3hLi#4))*?7sjQeT#B-seMppP4`2y>wv;UeQc=fSaEKZI7sJ3VHVNEI7428QLO04~E1Zz!v7= z_GEy!t?I2k>El_M!`^9I9oi;2TS8)T$gF3DQs{01e3%Wl-raUrzqTnks3<^U%ZFcI z+m!xow-0Em83;OJAR)x56k$U_;ZmR5cGp>LQwBL@yiS?HZMP3;tI;W=oVJ}Zs;sZA zKCkVrv)iT&b;^iJB=wxrcKbKlYKBopl$xMZCg9XFyzQ=Y+oqi7l)*`uZcKa1=HQ%Dl7|N76WmH+pl(gM-W!scdPMK1t%vEi-f4i;bYRXhnrot(s%2KAh z?XGLuri^yVjB(10ZM*&2wwmiQo3lOZS!e!YJO&sU=-1;a*5R!z2lOVPHn)V@=vhfF zQ*TYq8$KPZt(MA%0`<5+9)s$!K^_C@agIECj_Av;mo*ME%RK$A{!I*Ib+Z`fFOKMU zJ=jlx^5Gr+CHc2^p1$DtQ63KQ@0EG_!oT?V^IBk@zUWBVJbiyR54#KI>36^C;q3tb zEK<7ozW*TqcJlH$pBEhs^5+<37acC1r>EZI-^cv>!meh~E5KUxntbVUKpX{L>Qnx` z#J_Dv^c4?ka+o2$0q6ZX8Nm;#gTkhL_uD!bi!1XPO}qrmKWQ$0kO=`Ul|7=b?jEeK zK6!3QhjEbS9Ff3;=~&&BqpvhJ~`8J(*jrTI%XYoFh zcR67c<)igqOrAk`L=x+{USG;1?Y{lOXQlE{84!LmmD8?i0V8g$ARO$2%Cqb=4fB6 zf?m25Q*f!%O@^eqC$#$vnxK^?q%sup3k&Kj+BaAM6^^W0^ zR`Rw`S7V59SHF@XBj8?IaL}d)&$$OjO1(b%r7RccRa#V; zdyqG6_b!G^C{O4Ybhk6k_t0uFB6{;qtJ-(6{3i!A@*6M10dT>=VKyyZ z5n8-r92ROQ+SwE-b|_NdP-Kjv2vkrM2}p~xPGB74BJg7y{h?$Bh9CbSvZm3vTV3k5t5 zJpzgzK1GiTMUPrV4^7dd%)K%15cJqZ`!z+4T4N{FDU;roT7(`VK{BJ_2z-K+P`$Hr z2suThg=8F2FVxt1Hna{ZDNaCv`N;AL!a67 zj8Nlss9;~KS__|!K_cfHN8kZW?m(`fFJ9MI?}92KNxFuY>=5pKMRR^fFsfeRn{bF< zo^ub4lu;T0hoanVM*GNvxiUgz{8Z+O)ElE@SaIG7TI_MZOq=ub-bQ}0>rAc3^Y&3Y zU!XKpI7I7D4s&o(yh*xHL%33?A-e@-P(!%9R47GVHZ?*HHS($1ksOK|1&o$;LX9y; z|D<^1^L0XvKYjiup~g0emmclVqf_Y7?$ASi9eT7Q zWsFxw9#(Cy1p|K;Eh>2rC|VRLT9hhU6u3|4?R9q>BBv{%f@por<+M>IwNhi7%@^CD z$YGgX7_Ii~q9_55V3#j)6^cMTMF}WF3$&6$B^#-;Xr$0QSRyeQy(Q8sAvj}$%^90) z&e$NdcxKZkp~dUuD^=Wq4o;samlb1+&;!{u!Z-Q0s zEtYiTcy9YhQ98zeNk#6<#_^Gzxso2@y;jXP0k_Csf8K84XynE&cc-zHxon@znwRg8gq+hq|7b(BSm_7 zCT)!3 znF_@-wTeobdsp6Zcouz0$r9OmEMqe%ej*Gdy!y&n5|BW@lU0YhQ8&b2c+zHK*O$ua+R zDOMn`(USi{B`d;ZnYBaDVxEVr^?bK<$bBL6#()_MJ}0}ug)gJYA}r6V%3pLAf&U!G zP;-XQyiwxnwx}JV@xkAa7ZqC^rg-#7@P&LrNQvrwU%pFk{j&$ivEZ}l+qjI#E;8P$ z{_;b^Pna_T3-bzhpLbtAkzM1jyGZL^q#3)rc5}jBjYql21ukRDRHO`BTRQ=3-Xcbk zz`8-Cl9Xf|0- z57t*6p z>>rlp(4eZOSTP1lXc@59d{-rnZ4$eE%Lf3miTd0C`lbp;>d+sl zNS%e2S~yzKF19d@?`z&vcvGvuZw0wD=kNkAKRM;DmO4n7m$V z{ynxIAAJ+VmW6K~qE~M{NuFdQf8rgVOIOJz$J-nMMWk*i+#y`RiLXWVutH+|Op1i$ zkeL{|A{;m4SGF(_y5W3Qk<7yZ~ZBWMHwP8{f^;p0pBAv>rd_LdKXoBAEi6_tQiME;bN!y#P~T< zb-i6}j$Q4IPPIzQ6wCEFB!sOIOHZeh19_D5|HoiFsXX~F@*tWOa}Gc&WYp~tv1n`& zlDJ>z+%<>t_nsHa*W*W|pHHJ6zYe+mW)-2D)A85S<+0%KZavPGK#&Vy4Kz(u9Z`+u zg0sJH@9-1uL%^%$YiZuL9J!YVlN{e0_zg=wey0OJBy$mg?rpvc&v!OLMRDX zvlcG!z+wRMLU;}OU{05=4p}|-=Lna+rR&L&kUeE9e#KIsnJ<>Q( zeQxEmBa4_)P8&O#PcB1tM18_=tx`bD3d=&%IaMuPHbYgbzL;AF#YOAn7w{0jNu88MAh-I50gaZww|CiXedvV%LGLog+6A zxB}(DD+dr?BZnHea{i%!Jr9w(W!H;cT>{RuZk5Rh?kjm=5XwO8+(vFhQQkT1k9e$q z!*;qru}A-4#jYO#|MZcNh~zIxF0)j=?rC1h;D-_fs5@)ZHooNTus4HSX4 z>j1dF-h(+T=2h4iZi)RiHA#l3>RRaIohF+{vYqy6jiRJ2e4FHqB2f)mia z6s@(U<*7i{Aoy@STW6V`{^ZoMUHv)Ux%Fkw$Wk$I^n2Wwht7nMk86RzbUSh7Lc*W6oK zl^2tsl@msTuQP`qq%*yG{Gjx>lqi-h$ai_8`Y_c?)Db?^hGpjPSl84`AE}`@#704E ze<2f>?=7rL#`_E3D&KA-&m-QC^4-=a9D>5L3dQI%2bM43t#)`SQRFs67W&(*eqrgY zVze`UN+HM`jvM{~g&{5u1$yhRK_EhMfsH_JF9HccO$(_@ikD09<=UolS8U|C+7(@m zXheeUprNXZq-C&=r;`$tkySqwsv%kAx0h(QbML!2PA08WYX@BHg1%#2O&oo@QD3_i zcm4_<$8!Yjxa%>tldA+L0mK1L?wp>iDTxq2K6=SF0gBwHYy_ z#cmfO8}BA+eT|-JvT;2%9VTpuKi=($P2`)LX1PDv{(|rR2ogrSlIro}f!M`tVrU`uFRBYVt1BrW`ymK;NhuaQjcWW~ zk?4eC5@!HT0>YlpA%D{G<(j6qisQFAAhDctx2hS2)^qKpaex}7?e*zMkZPsvx3Vkh zqcQAx2KjO7L`->X6zt_eAKYa_R5&gm*zub$zl{NbjK`*e3_ZF7`rmhS^*BC>e}|Am zOxEwxqzc)|QK%`#l@xoMht-p;%l*<*0qH3ZJtf%UU??!#yY_NX>83yj_y0V1g1wyH z_zeK(XiC|j+A*;Lj;IW(4aI_HZSkPm(in4CU{Gy7rvz#X2GtgEpIohPP^~}e<=hisN!~;{+ncx=&AvO82ZR;Xgn?}{_bJ?`1hGf19+4ia?i?5Km*0fG)j3QJYH!b4%iAMlWT3iDok%W(csD1lfRNcK8;$dgYm zRQ<1*95zzu81FRJhNoKBDDNiZcx+&XBfo!2V&wI7w#;X^XE6yf_v33R?W_-5&mL0k zbo_8|do9^8da}j=P~2yF?FZ{>ee57VP7pC#Ni>JW=xmGgt^Dn3g-XDw@3SZe!*G52 zoau;4MY*LSkV{8b`=i$$t45-fHGD{?qZe#*N)dC1Bl4ljNP`RTVJq=N)z!=rEkDti z8-I(RMa$SI64jo@YtdI49Y9=eK>i12y79rO3~4nj`=jR)B`usjXAbcV zDM&XC(%0PT=1c4YoC~{|cRfufXGJe3>saE0^vxU_*|fc1)5&Y2!;AWRapZjuCz8iyvefdX3TXfUAWtBb==3 zgH^7+W`cV{%ZAtocvT&OJayLVs+4r4wq-)DtMD{o2J{EN3mrHWe{XwFlc$hkbTqng zIPzGx{gL^<*lLN*hipX8o>>1`ITz!F`Fa@06^R z{wif`Z%V`psuvDv*4J6fFqFi_Z&NC`=bDsEVZ_II^LEu)#)M$%LOaEL(n-lr`RtTu zGkL@*LTelww%#U1hAv~vJ|%sfC{;fqlw7O0ZPi(yb_ftnIUU>nqz|zF)B+!b_$~u2 zY^_vawWej-gjuogCTi2o$G_lq?IlXHNlelvaD@hoQzw4ZAKi@0!i^DJP!HMoK!*$J ztufh9bb@SC@P_6Sr-8I^d#2K-5SBR2Oz35RFZKTrea-BC!T=v6n6s90AAr zyfw++#(s6y-QO1y$@mY)g0 zv#skl+a#|HdFmR5gBW9g<2jcqg^klS?{Id=?hee$rueS63MRQ1u$!QP`=gpo65eWw>I&dUc!0E zU_+5K51T>6l7p`dP_u@hiJZu9n8KHcB?n&-ra126)3-#dalY~+(crvQoN6Z?Rl|44 z6($ht<>Zs_NMpXnHEoZns&M zd{~gA0o+8mV`*;Fyuisn16SD9W0`YRufXTt@;%Xp*7VYw>#X(PQ;G2n{lnI!b_TG& zoa0js7ptmc6bJu^HQ&yO%z?RH{N@zemS-2J6Gb3m{WMSYPwR$zypfbUY>l=H$hZny zAJ{KOcV^nfeeu{YQSGaZ|p#_;%R{jKdb!Pcwvx3ALg3Pw5Kv&YZ6Ceb%a+~^y( zcuS7ST$V3$nai4?bOc00dJzZq_Csa(>rEVW7(=zFRH#L0SM0xsrL%fRl-|}2Rm};Z z^3G)vUUa_x(0Ac&^cW%)Oy4Lt*bK(~W^%=;m_<-%WFW$m8O=QiWrasW@|zk|Z{1{{ z?>3HP7}xw!0N2v98=B~edg~(9cmT(ih-_&+wsd~PiYTNt46?}YSJM~EuSE5TSdS{I z;)=SoN~uJNmQWKF@nzbN6_v({q7*A2uEw(8TsHZX-XbUPxae*d3e&Arx*LIr|(yo(&UjGdyqUBRhZSV0dSkRa{Vk6>zQqhiFF+WezKv(Q6p4Q1zbOc;3i;@f^i|ZTyK{fedgO#GH8<{C^4#%sp*XI(&XAH}j*vY|XVynES@_>a7<=qzHgB!ySY7X^%?jGVxt z5ytC;?ekm5XA3c8-fMY;4EP~T@Ebo2AmXN_M_D&x#DWcw7_Tn9SMrlKtVK$A%dJ?0 zxyYaT9_va5m)m81sz4E!h7RU(-W!CQ=)_UhYjM?i!1%VxnO@{2bqA>^`Vw@4*=2)% z{Z?ZlHI*k7A;CS@T;z4{=9u6yIfH7SFUlrBg`BNX<58-N7R!9`T%|o2TWAZztKK?v zi_^a7ATuZ4fgL)Q z--tc4`Qyich0~x|`t5K4YpMqeJtGWl6f&;f*4I=IYJbm@+tGYdU3;){w0v4$U17Yb zZqL!5`V8lVr>tXpcfCu=+KCYS0fPl7sz(Zyxv^<&Bp z4&SD)6ny~?l{Gt!JzekO>eHz|wYBR5_cmM?g*)}9ju`nN9OgF8h*+F4$aJ?{Mc7B4i~H^J&-8~C!)|0)Y2&fzdW;kC<8ufoF)83%*F+{%?+akg=Ht!0=rvo3HFGsR zEElj}ps$Sv{O-3(_G3@RU%=7N^)=H+q}zryjTzyJ_WS*HTs7D>tfqYX!VjewHe7UL z)9VAHD1oGW5)sPFzTPfyd1wVfkq|7b`5xKm5RtJyB)wo#dO>Z&2{$qa-;pS!EgLPa`)FC{1!-mfiephm@CBYfyH1$$RX_b3j>( zO-Q~)O;T)+Q!MoCYf?;Jt-sK8C1a#oX^HG-T_wDza+1WEaqG;b|e9h9LdVD#}%I&IF&5HJ$ zEsg@c18#)V7B%3SXtK;#GE>_lR1LFrqzZBL9}7(&5O?Wug645vWJSel2m6Kf^sOQs zdV4XZxG%%$w`Wmb=-1O$oBFXDAl#XO@RiiMIEz|OWJ7SM)!!OVDmM=shwH5xoSlRp zv1n$`p1u2fvd>tlubo)bo;*u}K(zc=S~DLv<5!6YUZr&%V!MGGqtc@%dY3Gc5DYki zK2R|rbb8E{v6{r9xe@EKh~413L@}v681I-~XT9A&qcmNFe9R$?*)44IqPsL+%=^Hw zlBhGRnNKJ|+USee;*-EORdy14L;V%$ee7>OJ;SbgwyL^2 zzS%#+ntMjo#QPlZrK;deXcJt^}gWgK+EORLePS}GBH=G)Mlw>$=gBi7OB3Ux)Y#)_==XOQ>``2mxCss8g> zO7*S(9!dFf{U85IH8@j$>}%@ZY-baW=_|kN{os6PU#72Fj&&3@=|fNA!GSK(b=%tq z&Wj&sXiPw={ZY1+L>J~+08_O{# z2lchHzhV2t@j9E2iwDaF?yo7E+sSAxYk%J(x#~D*3)kbp zpVB<^)0>C~6(Isa)_FaBjox(p{b*Us3z%NxEBvn5<@}uMid~|w;Vjs;_`BD|Pw3G= z{2kOFEH!eGRWAe0TU8P743=99*Cm!;7T@yC#sLkN6|yNbgg-QGOnQOGy5X0qhmwVq z%up}+8(st{b9Rwf0@7e@Y!=a_uiYW4sQA1Th1x%X3}XNHtot50P@K<8{)LBL1XdXb zYemsrF95{Zwk$F6G&CHHj))pvjCYdOH5Xv`K5=%k-kQWkjSxi2h2bbIk8kv$hsUNz^eU(Q;v68`T*V3h&!`8=zo+g+rK0G?WsVt(js?7iWJ66%~`eT2P%y~8?NLQpLm z8`4kz{tMMljkz=I!Hv@Qu$@F6E$$pF?Lq8c7CWfxtvL*pq>zmh1GR%8 zBgYF*Z)@2W9jFHR?2ZR&&oQ<&ZS*vq@GL56TIzE}KltMf)pbF0!8OkY`EOMC+a)jO z?vC#KV{N#)ZdC0xBoN58eReX;`Pio82cz3k&-CcaYX4UbEy-D=vc&B9*iplRnYf8n z?rHSa^~m7%e^(8Z=wMrd*cV(GVSWKdh#Z0^tim`2Z!}(9rzlWwJ#3fAh)&tBwDle8 z^K$C8-s<05S2ruB9-%uUQ}RrClU=^J-r9_Vr-N&s^5=YA`AmERWl(%x7@&7B$oyw~ zWLU6s5#=5C8FmBa~^#o4)|-?J0zdlDt*WJ#1-vWu6WnK+7^AxWIx7lT-z@Wt3G zCb&O~pRCYVh8T#7hN+3@3i+75{wS^qgeRO>&`W`NtKugL7Y;jCIW+xtf}n(l+`H6j zxp13%A69`^r%hEo9=5*!nBpxbq*^Zk^feI-=$7jRJU4kHZs-gDw1R&n@D~gG!^$pD z__A$vh-BdRx8cjmsTa8PcQ5~|)~GSYG~_p4+4W)ha-6)Isa9V*IluR_duZ;P zqi|dKiP&vwZ%P)_LSI5@Q zBtz?qWH755%p2z$8)1Pf7|AtAI$7-2SuU^OgZ65VXV%0^sX%1inxEUE;Kl++zfmx8 z_2Ij|atT1OpS1?<-$a4>#R4sk0If4KZ)4;woOvsix7y5Gk-Sx8-tcAdwU%Yx^5w1A zev^6bC1slv|6%R^1MORV_aEqb2g8YkXEJuVyYr418yj3f>70jEa4!6LWcm{CeFAO< z&9MLec1HgFhxN6u5-xH1{U`OcCy9jS)Y<-S zuKrXvM{1^OPGhh*yH7N%1TvCj6W78jaTFbBY)+ob45Hv0dzv>1GbrU)hD{Hm(ZAwM zy;G0N4PqeaHTyXgxwks-yWTfmb9d$)H6-5B4C}U@8h#6z&bmLzLLmBYO-nuL*gxU< z;&eRm@?sD09UAIu55+fp1Jle*_c8258za^f#Xy*Wow>4?fnq8aqc1rLF#?)_9yIlq za*~9ei*iBJpL~j@kt3LuW0>TiF)ByCx+01k1z9o9vG#`Z%PifQXHz4x9f3YxX9g-W0DvbnY){ytSwLE>X#x%luTaMd|Zva z*+>z2X52-mnblEq@=^pxNR7L1$_&~w?%F(k#+@t^s#M5HqS#mCXMSNd_OzWQfq`r< zX>*ECiC+W(P0&|*8Kgop^Hy(qfwy6T7-JXstjF$<+SR6qXrm>^nx31a@u0Wv=Wo+< zH`*^RtCxIvi4IT1<$<_fJ?hAncI{2isn|z)%fFFN#A}DV*IA3Y9Px_3HD6HTa)|Z) zNw*_nZ6&SV`dEcX^rhz72Jla6l=xPyzy@C9jZTy%V*|h1dS$*M8aD8&Z5#L!FR9yA zYLESUiZ6K_Ziqi8dqeKn;P`WzG(d0thA=HgaAysf(U+C^Sy%-_qH?bOQ)nk|iI&il z6l*w(XLh5i6o#b<<#ribp<*Gvj6VA);V{;nr?+q7O&<=#xDM?(Ki_4*o&&^Ah?{A6-30dx~%+zL+KT8GRezf?<1?!#wO~!1g@gWPI zF^vW6I^0~Pn6$CL-prAvZum#V0M2xbHe1;{UYyVt>nBZ_TxEVoGt0S8c-^FN;|a`M za>V^=?#bwdqnc%U9Q8Ymzqwm%@zDA&)ZE-IAL85Gqo#UP@}Q|4`DqrMkS>4T@vDD4 zy56ruOa;C1Xo=)5IcdBZe@}1!L>pD~uPyY2@mc(Rz5O$7)R_O2*Xr17qwn#>u2b;V z9}wpIQ1qSOR8&@KQCvhWuhG}cDyeX9XuF`MI%eV5d5LX*A(FMV`yaAfdNUU4EPjPx zJ?n*^Uq&C)S=UxdetXH#z`6j9L5UiKglU7ytQy|1JtecW9`Tp#qxF2JZ{=CN#rnbF z4;HHMM}@h7P*?Not^3b_T5oB6p+>BnGoWVTo%P1UdQ1p@pHDU@L@j!tX8r^9ci7uZ z?YlleA^bq>4!`4*Ic1J<8mD(}DDj=soM!&z+q>R7wo&4liz=X3oz$!L<;V2WtSjBwBC-OQkVtQn%eoS z%mv zZd|z6NLbe!J?-!IYyWHn2h87Y)atFfx$@gqDZXR65;IR5TB!LX_78o@^*V*;(WlweUY2P=gbfp_6Y}6Vyi9izW;6jh|B9GNb{6%n= z@IMmgi{&pacDG|Kn8)3l-`CeHnH&E&AIHZ4n=x{*Spp*XuxWS=qC$RxaAj#taP5fo z>^Q}QOpdbqT5sjqfUy~l$n0(tR^NUU=g!OA7!x5kHz?Z|fIwll7&}EXbQAMvJ>yJ# z7rnhphE)ujVvGZ0iaA%wp&~I;9k&BH#gDI8a$fwza{b|d7MM44~ zZmIP9T%1Z!h;6C#`q$D?Y>5Mm3phsWwZY6GzZ(rq~vh_M4wC%r=(HCZ61|dRY z;)hFTSj81R(!gr;%}|{ku~yok6F+R=eyz`(Nh0bwHer?)yDT*yOmYYvImvdu%{B-} ztQxzhWQ|Tp{KrmcFvI%042)Ru46C*0#kMTZuyXnW>Ic_FtkXYHyw)K5O3dB=s2Un6<10eN%!ntl521hUG+nJ`0MRqw5;6^&ZGJ!FCH+BLh5WM`N-Vy5 z$EwQDc)bRL=A>)V#-8>Ap4_d3@rEK2pv>QV`ZU8|e|QxMI9jIeW_}r~25DjQ=`Z-S z;+}SEKqBIdQw{)qbTe*4*R|zenV8+r+hpX2 z)R=X@)uvr)yv8`y7^lSIC=JPA?PRcCh2@p=Ir;iSQ-oHG(yQQ?gIg-G*wX=-#tJPN{ z$GXDF#;F#$1UKtHWsjpdsY~qsA3q&_Z z9P8k20)t0m9}$GjMo;2iPx;a4M6A*S%_`Ru?&#$5$?S=*1u-t;K%uYpM7fVcGXwGW za&nIt0WKXd-BKUdts3s=z2ytF#CR?o>`pDR@i7}UpcN`;u?yo{In-rTxtfN!n=U+^ zyo>(oMNRQrIVT0wfi74Rpx__xf$zzNFQghTq^fpErQmCQ;NPa;Yl&O6M2$zU>_{^G z$_hCEKX}}VYw17Lzf9WZ4IUxo3(;c8Ilh-@M#{Xy!`0kf=2?UmkIpKes;y*hBWVmbN1GEhfPQeQe0TIxaLP3c9yJOLLUlK4#t$|A(&qwo5B)7AQ~iv$ z;LQ)+1i&2cF(!EUYx?5v=H%`(P#R-nll`az06do@k0Fnw6g#;@nU`DF+5Nu}x5L;u z$$fmw$Y0nq4LLbGvWWyCHDBPgn z;^){4SGaAQ!)?8A9d5JXR+ryEpnD_t*fMrVdr! ztNeh{!Z8=9R(;N6>gr56txvguYNSW+WDrRIzCc!iq+<6cFJSohz?P$&(uNEE7b7Ox zAfu(mlUSj~|148*j1D?B5S&G`H%I($$4d0h@_Gh|mRJGRyHmFrpBY#8NI8fErLM%+ zG5*2n+%3kHO}TD3iy(j*Fw&Afw%5HXv5@N{b7GUuTXpZ*g(EN$l)YvGFF3*(&KgQn>PHf~S0QG#4%8 z{YW@<)+$CW1NLBKs>+nwY1h`{Q^|gT#2P@VBYuxXFQ?qMdW8-0h^tr@%PpK;5SB%# zPuh5@e5+irO{kIRfZ4>!!U=>q;gmR8i5oif;~@IGr^>hCpvZMuuSQ4of;4uT)3{wB z)+MtQ`UwXhkQ%3={YTeo(ZgK(-e>t*Vavn$>XNGI8JhGZ!uhGuz2H~1k^C?3A+wjlK-{<~$Exy#_jtvq^=s%27x_j~=e(nCT?YHhm zul0NN&0{R^WbawA|0%@d414sOqW_!AgK}v+;BYjrvB5>GYwZUVfzz=!XWyEg$yAgm@rSs~_{4^3G@g z{$b#MgUCB8g5{muXL?W2xHp*UFTdBA-=GtR8N1DCK^_K}*NiS(e8`v@G^&HCTw_4z zxS+s0bAK26PGdo%+j{28%<7|5-JU0bic~Or!NnNJec+un9$5?<^*&Y8!18{JeMWuI zxRxbE-8$?R>C`07n1jDo?q1jry=}QRZW6T!k<&JrBURvSj@4@f#ufgvt5xdDo49}o55XCK( zv-6F~fzIk6-(04y=v4@LCkKtIA@6j%6*qFfAS|Ml7eL;v#u82BYlm48Byk{#N9bx} zQBXoirWXgTW@-|YaUqUaQRgLt|E;!jxbo*x`2Rs6B+Jk7$}yz?)PnGAKDdWyk7@^6 z>}+WR#BdpR`iw}xn4E78gWqg+h@62hSIPIXgN<(=exQB5_=*{*2j5N3%U9tGMTI^6 zf)%@j-CcKkOgu_nD15!}w0?hFaO-F+uzvC_MPgd?J!DsvY?0oG6w8x`svr+?F56cn z2cYE?w697IO4mvbT$&bWIk&isfO%uks0|ubLE}Cmc6j2)`$f-Z3oaUPZdZ;4a_;jP zOMNNdvuXt7x|asx;d~qljjd{`6#i&^Rrw3sUO%vfI+CKIVBF*}ULQS^71L^vHt*7C zjU}x?fzKH@n(MPbd(@I?SF9TGj) zz1iJaestk`u=db1?1SQ1tqAAXi)FvSD}cGXm!oyj>*%Qdu1kq}poKPVqo?1Yzbcs% zYJ82}srBiw9FCxtb4W-`@iuCiv~-OJHEN4&33(BMnengYk6K@P0T+M=!)Y{V*4A12 zfSMmTMHEqxH7+ciot~2w6JL%03Iyn)%bgC1-XvsGW2gu&EyW@{pAkeLmdb zq)a*(W6|HE6maJ55N0YPA|bHyA(dElimmC2|H*XEwGr#>B7v=?O0uFE-~^?PEvAdD z4R@-~;f4v&r6I_li1o}L`ZJg~9HNeF+|tut!58~3=#+w1vA%}wLJmN@Y}^wveh}n} zj?QuRydz@D)j5tGW%*%y5n7K6G`go*hQdazwhQzYSsroCw6&-=wa7l=^Z=U%&wfsW z|ESHL!qIcR>J=m6=jvHXNH6+8)cq#?cuo3}PcXR0H%mY-yF0PH;Kf^k?Um7O{ zXditwh64i?E?#<$#6|m8$SWN~9D@9*c0a)Z>MW;j$o4ydcNP~}|9qLElJR!x&aWop zJ!+d&3pd;+WV}U@@s8gsGX7Z&?yBr^ojv3q*QeY=l&iO{$|@&kQqH$4#|I}Z$2ILs z4@95n;h#||hX*rT2>Vp@+w1%g4W;1Q*_HP8`HSH{oD{O<1jy&^-75keF zE*b_g16EU;;K)E(dZ~St2&wr(X9@DdedCBa=nQP@ETuePa!Pp}#9p|Jpg_neC7+omGR5QF}VH0UmTxei=Su{ZxQ%!S^xFaxk6&9 z#mdq%#z@N!wI9Er@W}8TVCj|O-Q>IP1?8&FHsmTNE=tdWPw)YI30H=XL0LL1K(Yj8 za#R7Tbx(H3UtG>02Sp5)ylPI&Pecc^HQ#lJq2I1Vc;Rk_Fw1E#KOU}bLXy|nlKju$ z%N;69=aVXevB*g$={q zMFnB&ZaYogo5IGPdsN;8Ej@wgoYJw(5jRWwZF%WaBD^wG0RA_EzsJTOq&Lz4%)^>s zjsq)OJjk2Z*}tO=Gwe2~KtCWHA=MZYV%xrm?LX%u>DOLX8j9Zs#uuBnm`5i)e`VGyA&qgym& zbUE{`e0*9G(aVIsM`=WU;qE#jx=fW>z3{EYd5~+cO!WjJNr!Rrb-Jksoa!%Nao7x9 zs8nI0~7LUJn1T*q zg>Om~azWjzOF3|p1wTuNSeAj_BGB(p&==Uyl?Y%>tmKc~T_~Yt)<^|c6Oobz^k_BZ z(2azT+;`t)ax>g64wctUmAt=vL*YO+f1|tMCxDmK6`Vk$4;>{19mTQNApYr;{n7cb zuv&NY_CYgYF48Lmr4{=4j_?ctQ)Yui+{MEo45f%qmZIsKw+@utqdiXXjZj3dMs^5QG#pIfVj-QTAF zDLW`axFNR)><%gH4*o`A*N6VXPjqZX{#s*J3UDsJ5lwQbyThJ7Y<7U4J@W&f)6kRd zfu?@*Dq$?4cYPgGf%R5@nTnV#@5yD?vP_Fwsk7W2g`KejsOVp#f!vV6xKJ=2${*|? z*%*reU6s7(!qXC$B=etRPhs`ewUf2sB`CdF+BETb)?BHt>29|?<4d|mY0sAe_WIaI zUDzG%MMs1y_qsn&eZiR7Vx1yL*5mm{z~JdCsw7Oob5^!XxZNL)dzoH!FqL;k|E70F ztcH<7LorWYZaw+AI=5j_%}=tb`TH}gnNBr~iB(Q~>yJx`u+dqy$5&G2>a2RhwTfYT z#{uK}R%g{;_m8P0ZIdX}iK-36E#W{8)kUm1a4`==ppxX<>||M>*fIais!d~Mp}pwh zbf`5jwi5r87t^t=Rv`gcC-o9)w5*$PnGoIuuo4uH4B`xn; zNSBYfi=ub^fS19NBVWE8bGf;?v%*7YIn-JS<6EZW8q4n|g>alpHRgtDNw3VC0PQM6 zAtl_uH**K`@tf^$FK2tJ?sB+S7^mR%t;tQ3p!Z8P}A#?0mj1aPtS?tVCX0e6M zj32+y@I@zx9(NfCIj07>BH)E+Kf`^DhPb0LBl@i8Q4gpc(4gY8QK8uMjLVroml00} zPvXH)6ORplEk(JVYF+8i1#xeq$NJd;dl+jWytlm7;uJC|eT_u{Ltw^g5 zqd+ul%~G|MNo{<$tK&iH%T@LHv+DcvJ8D548Y`b1=By}IMa7(3lr*FW@l?=`i)1A` z*{(Vz2QF3OF}sy+gDArI+s%pU>1Wh!Ue@=xl`_6b?u(oSs5z-|nIh0#v-*Dt5ZDWp zxj<=9owLje_JEiRhz8Yf@W*_X4-1_B`{H<}mic6ni^JsLQ#x$@mA+K^Vefr(|9Ae* zA@m*y^x^PLXK?rzRcCVeckF{i{{s#e^o5t{$_%GJrVe1sLRWFR@Zy&_y$UKjocEA%j>UnXYqQ-Mv8)ccwKSsmwCN9FT;FK+Dg39!|TGui43p5#r*P>ye=Hw zm)9q}ZS%UwnlpL*bzi2su}*baye_6M|BvMPCr7h*yuwE1OdkIld4AiF4AX7h_qXKv2_(x`^7xnK z`K@n!y*xiMI8)tsoa(Z8+!++e^9NOJU&-S#5X`~ZJpLKya}1r2X|ge$|%%eFcw)dq8|Gk6+%CyzEf$i|4-z(TOIXxbeHKiQfKn|*U0n5gEGwb#_MPBdLMZ{N``OKmE6O{qO9m|3BWo1wN|c`hPds zgbgg*RTf+{$Z8jx2-Tzp%}S^dk`R^0LLOj6;Aa(6L_yf)p*(`Siy5zrsnz~$Yg?<< z(x3KUsumFy^MEWMA`pcH1QDs;WdQ>y2@u);_srb8d$UQ9+FCvzviC8MGv|EInKNhR z&RhuA|9t#>SihxHL0w?|?pP7sV*Tb=k_4=0w0>86-jhyD?>&nIL2kMizv(aq=kw4l zzv$?pzcwxr@4prw@BC{P{T1n7v*>>$W7d_2ei{EHUq$%?f|Nv*$1FPe%c^_+OS1;? z(^!EH%f(_Yi>ef`uGhe-T%axg<*o!)uM>%g?i{O#E{;} zL%$YVQvs=Pj4&E~L=csT^_WH1Vg1i38rFO7Ou#xf=YW7)840V>CDuFJ@;~G2HkgjM zE$@i++*ozL#~K_`EgjamIoGhh4ZTt~Snq7nvr#L@y3RvyKOfd>MD6Ft`d$S1Kq3kj zmvXc_)QC&ETiJZHE3`Yhj=0!)#3fz%Y67v5qa5G(xlyvC>!=HzpkN<@ z6&8~JPcft?L|sN>)sDb9$oY*R2iZyyyK(CxFOIJ4`ddjF*01=WBi0?NY5?oyuq|C- z-O<@ce``C(x+4~I>4^0)vFcvM_wF6B?&x6G52A1C8tabEcD)d_qQwq<c>%LeL4eJgO zd6{`kKcVs;#=C0YJ0QL^0r8JcN<{qb!xxHp4c9Qi8uD-Co^=Q0cO8YfC64?*$B^I2 z#^3gZ4*S0sgmr~|70k4?bbk z(7lTC)DHS0-NFi=Wo6GHZ3kms_KX%mFKil8sEF^U7It(M@VyN93_bkenkwKxy5|6}&D! z{46}8)KRU%*Wn|uJ zw&W>%>i&<#s916F@A~mM8#W(!Dw3z=KB62D#Kv>u7XsR^y{weS`q30*KtneviQ~)fgimgZ^$7Lr5&G4XjtDLJ=Y=5@RPqqG z2Gm~Y%Jo3)V0$&77RoA6{{->t!{0Hee)y>{y9Ct?K}uIp<=9JvYVjEjs{gN{BUHK7 zRiSziy5AL4JDc5N$W_B$B2+&B2pEok6x`-ZHIzERv#<^Itzz?=+ zP}^NEV4WBtS?pFU;TWpFZT9lPjoh1v&t5*xX96`NoD{3BLanYKVFJ_7)4P>tV4u47 zCc2ozJi7sj3ox%k`k}_W-xl74n8V~fuNL2cC;gbHy~C(+amUz(A4Mt8?-N)rz`4+v zeT;M*I2Lp&MNm%#&B7e!96l3TO$FT^D~Njw+BBvI)0hj@Y0T?mNj#`)A-qs^8gt-h z-zWaNik7^dpaGxWm8by>Gj|uD0n~_Ov_Gy1Zg{5MXhH|89@B&gaZUIeO41wlg7_T% zX)N&pJtAr{Mi6&CUEnqz`Qcf|bm5+_G+lVFCP5ccMH`?C1{kBRJZp~ljK5mocZ; z5&hhh$9?TY`+wtW{E*vy&pN5Y!iOw=_2MGIB~4Fs)B2^t{igHf)sA2dwY95`puI^4 z{_%n~UI)Pq-^Pf8b@qv$ZhC|{T8}X8xCYCO?<8n}sx))l${F-FU1|X-N=Gf2_HIIt zKpLm|RZavEi%A)HFmWrx7 z;C~L8@X0XYQ@C+nsQh}j2L8z~&Ql_^k$pT`KD>(}cy~f)Y2VFz0p6XI#7dctQtsAz zfeQ2jv(#Q7E0&}JNhsK-_5zpeBZs{b#OwW^e;@x{+5bZc8gR5CQ3Due-Y!4`G+f8+ z|8qwuqxrm=kkApRn())OCafh9cD=x*Kd!orPBr89pDHnw^GS#>rxjw_XVH5rRsvNFBp10 zU6?DXKEEymKRllCdYDwa-K zrH{EJtnX@1(1#E1OVo!&yDmr{;(B1ml3?h;-nY3=py^3x`(G4C{fjZwCxp`5cj_=d zUQn|46<+YSS^Ebg8tQhxk$~{HwYR|ZbcyiJ*8agaySMf!vAXV4>(U`SZtZ`M4y+q* zr?a&;qP|3HUwS@-SBt98kMNgwoDbn+yC|Y7gx?b@rCWrLj3r4xc;;>(yo>c*{|S6| zW$|rKc3c7Q)&q$M|6k0^eJ6{*lyCc|M|#)xy*Q5amtsio6gszV*J1rquyuP0zVZp|GqEnQ;0vo)u!{77+C=!&s~>e&p4)wN8mONaHiHGdTyR5w`fY|ZtiLF#K0nsq-F7~#|4$c1bcOXru~NFldU-5K0@g=-sJG_y{gJj_7v~X! z!2}ojbf5oV%%=Wksk5CqLj`toG25As3$Z)}E(X1N)qr*kLYYpIxzCD~Z6 z{hWt?Z-s9R2MjN8TBH>;+-LQXzVQzVs__MtB{=0WY)Q&1<@d z{*_b-HJPZLs5n4u_&$W;;>oL58NKPOsiA;c*i>b5Ca(V{dK*l3ep*iWTI7}1Se!UC z70tyQV8q0>?KsBjGEdB>DKt8uR;}yx+EhbiAf2viX(+&#MTQy_9O^dd*5i;ikDzv_@tEfbsrdZ!6izqv+=wM8W~E>&hhAi8 zgmCRZJx+RydaPi#jeEpq<#Le|05&Y|Oc`i0>oHvunC&r8J1%VL&P z#mnz%{u6jvB=9n4?)QtAmUsVqc=4mI?~0dIm;fY|>=rMpJLAQ+@j7279+G>@QrHpm1TVnm_dK_%GAn{O{rAtF_-9FLs1%&)Xjz=!_SC{e|FVsz}ut zFNJ{Ucfm_V0$$1%C*mctQID5>Z~TYw!USIa`t$D*FIgb=zvb_4So7WSqHOpUytH)2 zOKI(e;N=>Tsxw~t0iua`nGO%0oa`>fN3qqQ9)XwGYS2F|<#^Gp27OCRWUBt|U;iQS zg88#TjDgfa61Fki5k4vXw1#iC<&In&ACRcyC2PWX$x7oTzNFN5#D)?e~Pe$}edAWL3vce9@>FKOJ}-c)H_T#!tgL zzQ-^lK7Ja6cjp^F@g=aLE)VMZPW@Fn=DX`U4WEJcXz=+S`mg6+{hslo8-M4ZuJ42&jK3$>bjDAI@wZjrM?e1F z@U|X5-HpG0FH&{3M*%=K5kJ%S-f!8vn6C~0Hna42f>|2uOEgPPOdZBy)c@}ZFtYNn z4bF?b0Q+O#JIh%C!t@aO1uT$q;4T7>U5($s_H-S;`Ofxd`s(i)KRWyK)!)7&eqev> zm^LL|>&N3A?2n_f{qe8U7-zM&?;)l=Ug!1j;&MAHz;%BJ%$)F$fJG5r8My#sc@C+gG{!Q$j z?V-Z0ZGOP8@D(0BEL`PQ{(w0<5ELA%Ab5C*;@CwfEL6}hreOJKg z@?5s5?=f4m|5dKR?3!9PdKAvA549 z%CkW5zI*-rfk==b&)%5x?pB`pe~-y?^?ysAoAmO`eY~SQr~RXYejeEN@5+;hu3i-) zy$f!D2wnA}F0^;#O8VYL?xz2|8+9kj(~W1{$TLMy-mQMtB+Anxc;CG|OGJVMd5!?$ zyOrmhzs2Oa{l6v85B2giuk0w#Ctm9yPwV^t5qZ8X64Vz*HMXhHu-cASBHzf>!Ch(R>> zh&i3$n+^W&7L2bRh962T;(jrI=~fot1>zkR;TfYXnrqBkoGDt|{cy(s>M&$+VvVNB z=oyarYK!ue5M1O(e7;(Ycjz@y5(~Ikl>0@p&I6uO05JYNppW~<)i1}uU`3S}@BC-6 zpdaTP(d)JHi;jBz#@{;Vb?)YldVMh;=UDi7jmAISjc>XL)#wCGN2Xo4e!sp6`u$|b z@y>I2){TCbi57IL-wqO~e!R0m@Vfv6#Q87EL42mUt&_t z`o5*wrkCobUv`x0r+@7r)w@C+rJByA+F#$A0@CO6$=AO3{$~>+DO=G-1?vtWTZ*Je z)E8eAxhgh))J=cBZhK1 zV3(G`Sg|>Q4M!Z?S&p-OB3A!g%qMbf9gnx#O8b*9KVpJ4lKtE$$*=GwJvctzj)y@U z^vX<5cUgr2cO}YSL;PT978((Sbz3F{q6^2d<2e7s|19`3D!9N{uKXOIZTb+NsaH$n z`O8a`2Sr{m{bEomGw8@IkU+9oh^}r~A z1OIST5B*@n0ql&N4a@4oC&J*liOyQ9q*q;?H*6LOak}Z&t>K3;vlZuHwbUzqL-i-_ zUz&Jd&bBGJD56}sQZ!qCxEAz{-rM>6q;B80ZKC`K|IFFeMgAuKzOLK%Yx(=^{7+IQK2-$h;t~tS(8XH-GwSNErDv#N46d)EYy65> zAW*H|i)bLGJk)!q`s+}CMMMw>G^qDk*;Y2q9vaOFh@{~ZrX-xtHqA~Zh?=RZ z9qr}ymtvQBoN$7s+2q?zXxYW=liH{m2akGs%2&&aM;PcJ968N+=2U$WKS^3DXq8>% z6W!5C{Ae7MtJVxJeGT?%PKI1=!YO?kC4J(QBtsvy!un8I?+~J-f{)}(DyuBL za@q9;Z+~Bd*|mS}>yh4^**!oS$m)vW*uS4n&#;`j*=%RqJOfNMSa zswVOSZ2mt0>RBCE&rw)b&DGPp1$+D_tp*aH2I_ey1t@ef;4@`;bkneLI2QK_kjb`H zY`_i5SGLt^++TF6$ZYo}l>G(NoR{tC4~p(nDf)FR)9oPT**Ga{W66Jrv;7Kbd-W6< z?z4dqI@-*(wC=p3?o?e5ueo*m6`NK~_he@8jiiMNL6gA%UB&?@1ssiLxEpwY{1Ki% za!4++$m1m^p@2thibHz z=CURnNfFSK?pD4*FE3g;9E`xpwRgd$vD)YYi*grCP?&C!W0lreKK9t8Ws;t%5B~%y zKqZ;Ut3=`^EwNkqy_V85Kop-GEB-Soo^I95VeHe6nqmgnt^ALcS@LhiOPokHnpg8~ zr<6CuQ$9~AVVhxtx$T9mre(TzR7AFVII$eRH>tl4^;fgcn*DXE&$HBD%|7R<_c`is z9v`^EgHbKD*PxneC(ax04_bUnNW_x=5?qrWga_jyZgV(Z-RuKWG3?^+$8f!aMWQ|_ zhO`OFI6h|KeUgln@-%Fu&zf)&MUmONM4pZFw=FpRHvjKN0tyVK*Q9*5UIW0-$bL=I z7g(mysr5qs7t7;tOcV}q2}Z74ZDd$%eI4hwXE1W;MEYJV2ihE+Z&5A z<%>h5>P&omDbC9PqJPM?bu8$SctOw;7HZuQ7;pCUpp%=BR{$TdzZif=QQ2(LrF&RVX5+V{YYMt%x^Ep~-8< z;Ez;L8%bG9x2y-54AJX%;?mb|Yn=Ffj7!^94mQW$Jra3a^A}YAXo{0Qd2s`VwCULx z`8s)Nn>@cAFu%!-O^mv!TXW*1JlK&{K!1)rTF8&r@0CB}Dw=oD_>;F^bu{bKg z2=BqDz>8SNyZkkD_+nwHbErH3@jO!*cO~qk{%uLp|*HtddF?g1v# zdr_DIrPPy(#~zDsqj~sHr}T)II#MKj6RwB>Y+h57S&ML?#mL6vG)sI!VhA503UF=$ zWbi32L!)`nHT)5-xfh2oc_s>J)KN+jmLIc%7a*4bZ~*mkDbeJDy{CBlJXD%Dm0ISh z_;xvWTi&aYt3#uQQWMeE3^v*p9i738?#ms`-VNmN_dpW(17x_lQ)Sh4sNy_4Xa?MS zaX2vSFKZ%~8+~IceEWhF1N{0r`1NanB)|X%(BTAo*;rCO5p8th*ftw4)&>vXe>J0hP6(bff{sRX zaJ|OK#@ik%1=1ccRh2rEp}l2_=?$%WA541fxq&}DwnlsULq1CKZ7@?+(dl;AG$_e( zVh@zW^Dyc$K|vyOUDK?deAhIaXSjI8wZc;<;4Q5|b-bX7I4ZS-c)$@mh!Cr?+k0)~ z62Qx3^j@VxD>6_O7Mm6m6pR3dUnUZiN)v2d+{CK#q4V@+VK~FbOn1Z$*(I@N74gR6 z*jpGdqxRH05jyU<3Ht515v{bxl^E;>^)FKagO`{5i_|3^t|b@WjT*c8zvW98elIPMh_z+BIi@6 z-o)x^&k$a?owZ#gTbzU#&@+_lrF@H3D%dDz!pxc_GP`B&iRF`sT!`VZ@i~u;9tPBz z%paKR(W6L@H;{VdI4OCsbQkQG9peQUEAm|o2BG24GR27F8jrLRg5zJ1A&m4bM z#h&+e5N>TK0^f>E-Z2eD;1-26;6EU6gRn*#0yYB>u!#&MR_OyZ9vfVgadw;+4i^Py zJK_qlC*M*|1L8VUQ9D1eNyKmQ-6i$)x>E}gvMqNjD<2_JtcXcR2Os$1ctdq{bZ}FK z_?@HveyBdbo8M!-Ryk`ZA(y6K@jRSkb|%T=1*zANcQjBQSc6m;Ye1(A(MC1N5fff| z!j$yZ;5}`3Oue&yEhTs~g-XCNXcOdtR66oa#{-;tcEp71g}UnlFBcdT>(9?dLp%?m zHE5b2G;O2|Xj!x$k&k?8`2dipTnhY*MwYQ$kxjwZuR?A^@a-Sc&syq=1R==dG1k+9 zG)zp%1F79zQY7Emj*2$dR|h>;8OpM2*gq$gBTG7F50!m1q&%0l>{>bf9}a5VUe9bf z**Ah3n#4@}nYU0Ywjc2rWks%gm-xYsH+~T`y>l5ZYn9~M1IcKZGUV^y;DB0I@0q5R zGS9>wHhbO*jS>UsrqC$v{orHTJEl&%vtAxpfHRuAD3I-0e%LW{yrK3?vaxRY88V*> zeiJm+zd-3De?*k#ZE=1aHUCaCNYC^=Y)V@;G`mJgq2ci;lS+bY3sB=&y7=kq833Ma zt|xxbMfi!;-$Ye5cWA1{IZCMVzbtz*=iX2tKOYKQjKfUXH?`jkVlbfeEI65#q8H%S zigRi4W0OrXl*%Ukt)=yDr`34E*mlw3?4!&i`)ZABw+kbWWgoM{lsD}R&bmbuY`ELJ zgu4EGJWOYcAF=srjBKQpZTD>$DtMM}q6+9SSdJ5h16~#IKR7q?zzH|H*iw0cRld{e+P?(TDmY5F9tSOd$uE zeyqVlTQL0@R}-#nXiWONIX+yO&_at0l6-wz~Z*0Uz;QZS~v9b?TD-(jQoB+7K4prK^@*<`D4Lmn3@ zMDP{u_o8a&off&wj9A`*WGV0xh^{@G#I^(E6Xg*GXhk3@`S;;598GWE9cMi*`G&x$ z8P%SjuvYRtk79Qw6SFy4*&$`Jzy}6tK4g%~4&k{{-yV(bILl6WLu|XIioy8?Zs;ge z{TXP`4M>cL|Lv+Cd0)UA)(U`dTgS}-QjkTERsE4ofscnHs9=jR8)7jj8&MmqLY)*C z2J@C(qt(c%%yTMmZ|Hpk>)|;lM2&JIRWWLY5jDKsL{Zd}p;9CT+6lsChq|CC{3%{( zU^boQ6@)yOhw^O?!XBd>71S>fJ4L0DRiPBRqkq{o;d0O#>0Pb=SEkc`57az_C@QJj z$=b6i#-?Be4X?PPxp8T4(kEk$ug>V&xU7|Uz6`BED*;T&{|>4M>_6QJ5%Ab$8l&{9-`+N}Mj+S6v6+7*j2lQGUNDYrHoxPt4kmBgdG?oAC zjBJON&~Vcde8|-J8C_Y^PO?koIqi+dTpJfq9D)wLO=ojWIPWcRO2UjdJmg?u6tRA) zltDLN1gUiHx3D+tEXtIN+kJH=S3SG6eL+iPE8uzn@h~VYok?hsZ??)mwPrS_Z>F*6q9_Z%kF6zP~+QVyhHRy*)@062eG&i9UQ)h!1zby zuLo_P0{+7BM8HUS8j_%p@E}+rsp=;D#e7K-w<1^Lh&+N8*qSc+bMT5SMBoy$54PZa zw%|h)t`);O29)wn%v-1m%k5N#4cGkj9PaBeMcVak6x8Cq#D^<;a7bLt6R!N z!9L17-uO=zPCLztZFqASzA1Ct2ki9KB~dL_?_a3c<;Q-EIEM7jm}+b7!4!4_73(`b zD07RhY?3cqXp6i9VXxHeHK{KwbZ`QKJZb*TRc4PB7E4-lYZTUq?!7H1>*E%%Y@KW6 zXSr$@g?ho5EYy_~9B*cuS`XKr9<<|3<`&Q>tz3=vaRZ*c8CI~?=&FMiv^bSTU&EG{ zg1mESV3Nw5rSpTgr5R6>^x6BqjYetxSejokVO_HU67_|%NYj)hkcn%bcR$G^IOV$5 zWH>Lb)}=!-TaBLx{isLQk`7r9XF>L6Wh7-i>)o%hT38*>o{xgk)~BJO$m`jg!?#1e z=m=H+hCJmQo`@nuAP6;+RZ<$!qhXjbl%BD4=RQ=i58rYsZ{azt&yZ0xH<~d7amLyM zDaP%1kL5%AV0)IP?`x_(U^Bv!;MR=Ot@j_lV`{xBkA2N}mkF)LJ3GBQP46H$oxcT> zLD6A5;;51S(wYI%`g&jF=E}1Jf(so|QOMQey^KV-er^<8hckkYT!bJv#O|OOkvp~e z2>-xOI+{qv#D)$hSRSoClM?h)n}U|$ohRBGFjBDWEdP!W`C5SOYIw{q6b zsCI?e;rV;wy>p27&PZx%-EPFW@kv2b0EWSU!l=#YD2uF~fA}_t{7i`%0u^5*9kX0) zg>Z!EGvs1SbKtzyUXgxK3%MtRVL@|zH4azff|fh#VX-zFH{DTBJ$ZGt)_+4wP*T2p zo7GipU6M+J3@q@%6ZFY4MlWzN9y|_B8RN{)-ieSD*o;w*jTN`c57Q1wG)a?>o+Le( zw-&wxuB;pnvey9c`8Jy5+uPA<>5X%EWs%-En~a~@W7gV;)wmmW^Ypp>*S} z8Enoub^;}}RC;{N&@L$S>linO_P1 z=P9rM^IWuYgw+FIR?d+83xNR;Fh%vPX==_28=n+>D5>&vmK690t$wIWMsQ$v-1_5< z=gZ1B4`AqwITecINo%|YcGABW?rSRDU6R`<1%{yP?46N5Ts}8iE|CJ4;0Z5gOg{r_ z^l$ctjc27beWf*9q&19+^J8lIb0n%flf^#q_Vb0%;aq|n&)3qLI%!Q6rOB>As;6oQ z7&Mlwf<5HAjPD@UTmrsjpOV(x8Cx3_FS}}r)9&BQ&U*Tj{`t@!@S4?jc#qu(%PIMv zLL3FIFJAfSlf%sY!5o?^r?pu2$}?`spA4B*o|z;0&(PCm^hMg7zJt<{GrAqWV5%D@ zUSoU@B{?MpUZrOk$I|3GO-;d0Q&^xhuv5;rNP(%SmS(j4SAu`Owq(g~<`kV@%GdiceHs=GmIv(aq=9hnv%T}M#ISFSeN#l zQ5`C%wxI)yg8i;N-s5bKYyVQ|EeEJ#&6%eg&$21im=;)U_Akoi+r;dUOwt zs2Uw*so@NiLf;>k7%R^Vk^J*PUgen|N&cA_JV|SwBoPJY88yBHZ;e)-wo8vbfVaV0 zTL4{Wa2!}aAOF`-T6V&B4A(mWXa_q{c?N0yXgaiaD0t+|J_Vg|z;b4=jjeScsf`O; zqEk_fLDQ4L($Ou_8Wd1Tg-L7L;0Wj0=YPm(>@pNKGy{@zpl~OZ#&)&tr?@+&xlb4& z(ePNfxE!CX3BEXG_OAeI_-2 zmbQnTbbT@pefMqA;JoOKV-4O9hG4dbp3Xfi{A+?#aH)y)$Ax3aVyCkS4QTY=lup6JKqMFBFCbW@c5$qVg&@4UiKiY$Q3RBpnU=b3t5X!Q<&Pq=_jXRWG zDwkU*&hPi39lkR_WGTM@BA1GmIT-BEQ{as9#qYj}h74DtIsj&^8^634Lany!%?u+| zwDJyOpe=hREn+f+Qvo6+;}5u63a1zS2Rp&e0yB2J@R1G!#om{CNRM zIe$8}_qQ|vXv%D3A<$sbiumJ~(P$=wLv&GB2uy{CPzXacJ>fRofG=8c;ZhWXD8)}P zRL}f`{to;G*}!#=INnGitq)1(n( zJY5~|Wa2qlBk>YN(#v|hG=jSDGvGNNJ7S1JJzpsd8)rH#dF3XJ3@Ii6B>!O&!v_>o zm;z2ZSQf4(moyK|DvL!0%CRcnX>rI2D{7l>)y;=D^XV7b6eZ1y00z z3>^?83L{*K#_^Ul9$?4OF5l)PY8X!pilxHinP>S*N(S0{fOfnArPS%#!y|!&?7iW8 z5jo&x48f@-crhJmrjubWCe)x>taoL|-t_D_%_{h!(3JlLWrUC63#^OnzRw1EMo8}z ztZrZDK)W;dU~KHFTZ)-qpbOF^Tu~uD8ufq%3L6@U2gBz;N3rN9`tB7-65frL!z-SS zfn)%4Khbats6)Exq!G{4gHP}vhJ{BUdlUz&1Hx@y_pE90X8wA$$t&VVI`}K-yo3big50#AC|1bcRxS zc|ICDjX|o-p8a8JAxvE0A^iHz8kcTGnGRpXNbw*BhQ4}I49|Z`#R=g?R-v%c8Sh?c zkozOj>e?d(Dp4`p&lymAE`>EW9{hoAHHN1HqOH4qp)14F@g7Vi{u#ox;IL@f5fH8S zr&L!;@|Qy|cx}{w8fdCD#dly(Fz;8vNhYaaH-s@XII^8khE#6!M;W1!d^jY-gt?8p zn;f)2g8ve~oqrszkK|9`X3uQ|wCve?13N($_xtfHVou~#eiK{>#llz51~IIX);vbt z3S6bY_28lJj6-^K8tFB{QHU~Gq?LEjxHjx=E;Q-{wq8b4#rX~!|nV5b`umgK_7mxr;) z&vAfwCn}mOJ<3v-&ymrxmYq=d%)!TR7$JG?8R7vSdmKc25)<) zkjs*N4QGSq8m!rS(Y7SkR(Zy;z{>qIAz0kc|B9p=$Y5N#tu*u3ke z;l{4U&)M;`W{krSYdg$nh_fFxTDWW;xf{iXXA?n))A-J0vUAc?b(rD#8r?~N%J=W| zI)fES()#=)h{G0s7SDJzhgLC5{vh49WqOaGNO!OhpB)G{feeXa{9m;8IhX)FyCUK~ z84Q(H?8gm4*5N()RaFdo+Yy(jza@$C9);}R0wNN=ERq9XELD1f_b>ZV5kUrU32%k! zi|W6^l{$`!4zA7=^T{pzSB$3?bXmq(oe_XvE4 z=XX{kErzvOzH^SHeYkNJ^8gKE9$*2YhbZb9q{8G_Q52DfVBVw1M^A!dZCJzy@Qd*- z=ItnYfN}nf5Xz+Q6SyEscIeBBPB*0Zf4^pin^88M^72L%QMK)lF%*1RsQDf0g zNWi2_=|{|8%=yma9a=s^B`-wFNA3jj-J<1l>hi_vO2|X_MV@>uPYZY)tE&LVP=NrV zw>XTd(86Fr4}!%M#NkNo)72m?Z1As_V^6)V5 zA+Y)5-W9n2IAsq0?nO}__g;vr{k2OeCNV`kspL-(&~r2&J0T6lVDFPK-oo(udl(G+ znpkb^r#8$YW?%&3=ntliA*NBS3uv9GW1s1LL*6(85zxH(lkmPKX~h7r$2ZIAFj8tH zreR|iuJhCq#-4Tk0# zq|RunZAy6-k|HoHN55t;=e*yBNlXYK zU#o^SqLcXeZW0-Vav^t!4-`)E)npMY_J^A{S0(KQ3AB*Dxwh#?)hMWW^WN~jX6exg z=15S@EOh&>TI8A~t^5}Gxp~XSn~9Ds&0D&sVpMc*c>XK< zn)WsCYmS)cxA|D}W>jBFV0$PPemOJ?q<|1|Q8UQPAU#^WKc@FEosNcN13Y%2`rvSy zddcj#;KtD7%t#}bK0l_E^Rc~@=CfoGZ^J9#ouMACrEKgIC}S7N1yTJbi&CFJ4zP(mgENbn;NP9|`M z=c0(_ny%o0r-Pp(h;U6L*^P%jfXfHCRz6w?N+MP;uqo1${^B{K%0F^8^6ZVvngCmS0K*?41T@QIIo44)W7-D}Xzp~udV0==QP3~|E` z@g~ea8W{t$BRDnBgaV)C3dv3nq2+TWrp)8PB0|M1*A6K-7YX8);_moe3cO(4!IRhy z5UELcHVoEaYy&%&_Jj|XAw5nzasf#N;7=Y5IoTCVd*tDNj`GWW00u=easo9=FAMBl zN-HLFTusvWdH^FYlm6xqEl}2iz~-gJD7u)24^9+{#TG-+DmXAEWeZTNjt^N#nMK78 zbt0o(Ik1=G4GU;dbU|i|6gUEjs)Q&PBPED)2ToC97XQ z0Fr@w{UF>zBP3+EW3ESf$FsufJ2ePg%mI~ozGEiL*c(rMxSu~tR`6k?R={-kpagF;ifKK3HP>bsff>8mOr&5$8tt3}peG~W_h@lcdCv}*F z3=;@7FtlYHI3T!TqJouiID{1JUWW7tF>r8&UxI#UB_nS!m4WyuxmbvUWbYK6UKR9& z-jWRQI~nd3Y3+-Y8vmda8Qdmj_-c|-)hwi;0Ae(J5@RZ%IC#WijG23p5wOU|!x)~) zaw%6m%=kUU7hYcbZ?vxS7OaQmJq-Yx<6_i(Hg;07uD-v3vc|2h<26L?h zXoz?PD#S1(2O~pRMpT_sHHtf{P^MXue==S}mS|{9%rrTw%mf*(*2Krus*RHWca)+S zDOgUYoY0nQ=uHDEokc4-?J881R`fp{CNZodw2H46i{G2q6Wj8b^i>4dF#UL3!~~YtT!3 zP|3!y5jBF895N$cAZmsrISgv@1`ehR@4^Fck>fvnQ7eBN<48X=0=2OFNi8}HfdfoA zfMU3I6T$*hNt_tbl5$R7)<;t@>4_yINKg${WS~M0E&>`jPRlLqkwIP5p!iTY7Zlq_ zqJbBHRLWR#ylS!ll;JQm%NmfMW~s?{zKzImTX5R$qC>6&w}y97d3+%8D`^D35nHs@D*fPeZE#0r*;ro%u~Cv~~oi z8L5AayGKDccaNI3R9ylW34RE7h~ytrA6SZx2K|Lt$0mFs^2~553%%JP`RjpRkidN& zU}+Zoq?272|6Wx|bpK(Lzh&>?eS02S?|oZz*hIU|(?NL#E?WpD3$dwd2n3o}ib1f^ z<>!MVX{8Ns!0tQ>4CIhoP6pTz{s!$9YdVAp;}0JJSWsX_AB_v#59T@%{^~0-e-L#p z#qll$_lYp1&V}Y%p!q~$c(w>ok~QRP7F~MGL=S}JB5r?d;eM%B4S`0mt$9mC663+9 zEnpb&D()YWcMMGM(aZiY#X2}(IFq+{x9!^lkB7Ux&2>$+f`QVbx1nYG57PKVT46@} zgcGS5)kA0p(MlFOk}9nk8D))mS;3O1=Oo%ws-fi1hj6+&8iZY7P%3^0}ScZ=Pn#ub6 zF9UzT+sWvFR^EYYxc0qiY=sP^kgl`ExsR;ZSWCBeyDJfE_7{3&)(pnRK8A%8s zS~CeHD8DrPDK&Adjk?tdqI=>+gp1LYHYB^&xu`rr3(wOU9*Janpp5w_5h%BU;RKYG z=O{Bl-19ovSP*MUO*Sb+nE0mA93DjdUbBuFo=ReM7)7Asc;4DCGXMGMSg z$eMt#{VKRPqiBkUvO}~QBY2x%N8e4HTT8}8Dgf6=hr^G80x7VG`WDq~fHO?-ULs#(ofKfm8~zpkV6JWlrcpbr*uZ*k-;rXu z%qkaR%aa+{3)y?|j1f`8f~oRYbCr>IBKT6F@GB6VE*IKDgKj98}chyy)A54r3sELnL)xePNSA;Z;3ycQHkQ3qdz%UAX} zAZSF>oR@(IIq+Qznxr>QDJ~QZpRp%7T8Id9Yne{2uvxjD8oj}RC}4e;>!tHhpj+8a z1)v$qmoP+JKBaO7rvChIf(oqpdI&g~oP7#Z-o_O64GTqV)y8^b11yxmQ|t>RVM1f_ z{2w7zItF|es#$uY2jeuDlvg1$=-D>j9G|+TzM6f5EoC{m45__{PKsT&oItmq)! z>gp1#_dP<3nH;{;eV1OuG)( z#sG0R8T?i3j6@T`!P_v^R|St4OEznvQn%Bjo_}xErQR0It0d9NPb{<5mRF1QcW91@ zJ214GTQOltZLx{DxoHls1|1^aJqF3{hGtHe-PY`y;ghV0V~`o9r+s$G6ByO&XnXQ?xXNrwjc0ykRE1@aeEtVZJo>cW+n$WHeM>RpxfjLKU#I}mA+TpK3_)1@GOXajuNA*GUxNu9 zjzcSk!t_SOL&%a?*|_$3e?d#~`3loPe->LvzVY2Cl!oxr86F zg0^Sm8_|XvsSTKQL<^kqTx!8Uw&#NB&+%;-!xe)g7fm;3*PuY!rs&ccK9|9phVvYK zc{dw8Y3STs+r1}F)?-Dm3RC^sU@9OwIAe&IKdIo~-$e&|)L$!~Px<3>n5~ozvHbMC z5%@u zd$iwB@rfGHR__@t56i+W6}BEPQCM`B?}!-&ruPfQ_=rq=d>1`H33gI~bR=MPlw{`% zMCjV*4i*@^jcZrqr$Y{QO4ZLlQaRBBF|8N-Wffbv;l@PcrC_Kf`xHKA^-~)Sm3col zczYDNw$1%|Dwa%k+`X-U_ok+`EwGQ-J6j*L)W^Qx#$qOUnk70fPua4F+K$fy5IGoP5bw_4_{9m*_MFfoBvIO&6I-6nl*C>Org!fbCT zw9V$Eoe=HCywb_oBM|!oLP69JqCB#=*T^v*D*_+v0P$DiMVcq;$`jvrJ6I$8fNzPY z^x`dm_&hUU8FHc2X6SMbYv8Y`lpPCrb?me}JUGG1+G-E<jxjxa!bJd4-S4?CV&XRMt#(=b7iMJbV=>3Ci-ibD!y-$@wuNY zKDv#3FJ85OV2mP7_falX8@Hd+weJju{?f^^vb55wWoV#Z%^Cg8LlH# z9$zd^8Y8{9r9W+_V5(5^0iQWBQCH*Et^APOIZOzGRQj4muoEtXwG1ppHYX%u$8KYs zqmW4Y!iP9lCI8Ey>`mfqW-a<3%LI~7wjeM31m2OMEQE?#*_krPpR>aZ{}UUo1YUqO z3)5N*9l2dd;4%34sF+$Crj=K^)H*2~!I~XtJyC1wLJ)<#5Zcn_$pkv8kJE+g*gBV9%^LF2#qo$Ras8u zSc|bl@nL2V$-*R2p0GrjBOY&BSKsR*tvOA|SF0meA-ipbVR06w^tmNP=MV=9}FQ+bO8Tebc~WC;OR2>fi+_A^jsyg(m) zOa45F8Kl{Hr=&PUx%7gDyWHbX#{$r1R%BvREukXr<6#*Xl@==Eo?NI%jBARV;-N$Q z3>7~a;wMM^WQm_V@slfl3dB#o_z}!2;>@FMo0PY?%*|Myh)?*M4T~4CqGDD)CU_h5 zV3Q`gC(s6lqW3D%_g)zE=<$IqQ}li2xYvbtmR0mI95g%xbnWRh;Rh28{;sOhv`;;rUh#O8OZvo#A zobPW!{ogiWU3!UBAaj~#S1_pDhi}2ruVcd`92O1}S9`E$u-M8I&{z{RPn-~S3tO>p zqH3HgiF7Pl;#MMNBc2pRbZV@fbz#6;_wEV;06KNojT=qUOi0xuqDnISPSByb?`0RIm zUWT-$R(c^ck9q~#_{YLdgg=BHcG!;u^qXi@0>>hqxUcojchA<)^gv8Zt*k-G;m<8S z0Y9p}Dm??GWA_rs4FZGMgv_u!4(Ja zH&#o3d!Ja0g0UjV7AoQfiH*ay5&0$MQEmtz-~93@rnIWDqIYS24SfW+r!2>*?x*w0 zjpWW?SA;o)%LlR+bQlT%m2h(a%NL(iS%;dsg=L2FK7~0qIMDkyQ!}*xXtJeTAp(3G z=sQR=(TJs--pYx}m1+y^5<498W&f^jovZv3e`%4g zMSGUAFvcOZpT?Z!2^fiJ-h~W~aP(=NruYCq(P=Ih<%R#)5mH?M@k4|$0Yr)-M#FD$ zKTD~hpN)V_)gS5VT2*n%mFRuc2HNhBuXv6W>f!o{&dW>ve}d~}ot%ggc2=3r>x}pN zaK8}7c#{Mymzjcj8*yRCJdNQ&IzAJ|=MQVP$ayQtJVX?Lrpgc{{jgxEAH@HJwa+lW(h9fR~ z7TFL}Jm^BQXD}ZC$!6CG**=X7tXVlk71TgE zOj6Z6dPL1bBUBleDVGT{QL~Af!$##+-exgIZep!;tE*Bc?n_<~;_hl_HII{#F1<0; zERWT!0T2Xt467iH2OlI-3A%4KZW)CwA8;{umkYIfGjvU(TzKKPqWTQpEl7bH>CMoox646F$j9V}ckp6aCUZ{{;!(f3CajoJ>iuvc9 z9bhdjPo^DPY}rR?In$LGS4A!>Q@*I+2{2m2Dn>F?^pdvv;Ug}vKG$<~;OL^OWUG8z z4(rp=hb_q=fw1OsWg+ATTFRCG73DF-r^NwyyhU?Wri<4wJ=0l86|`IVF@I{2ry?@$ zna7%gMKPm8BP@5cTr)bAV2ldu|A$LqY);1G$HxAaL|8GB%Ng zDkYPYRiXg7JPSuED9@u9v-0O<2SWBUS`vnSSa}>PBi?O|Rh-lsri+{l#WV?bl z$2hva6x|d zX7q^Y=+;vG*z6V#DZ)4T>i(u!=dQ(L9-hI=f{>@`M!IA9Q;U2Jc9#qsg&$)QvlQrK zM#scm!o{tQU>DxPMeSL}#T>LGXV&pJOtL5`a<8r_U05CeQO@=7CBUXGCDR4w!haU6 z?%X+miFReAD1mlGIgA13DC}hT1dm6MZ%WbJk!(jI@$4gQ0KPCAT9q!EaIZjWeAs={ zJyf$LG7f`NN=5_JNNG1@jyyk^zr_p~!3)L6sYDrQO~$yETXWEy%~P9ng0Y}l8M;H+1nA>l8n0|d} zh9A){f4Crmy>!wH>;T&;o3Y;~9WxXA$M<6_kM?_xW^l>6d-_#W5>-h7It1oNe8Yar z)Os=MuCMN#zCUt5D{?bzYVA86l?ofg+ymk_eD_hdtzkKxqGM#ADiMh06xQnE+hgn? ziuOfJh;JIP#~yXKaKXuooq|NH+Qp zZzhH!90Kj;_F3%j4##nk>6C%aA~vfc8V0Z7amPRK~4|E=0F1Yfh9#0 zsN)V=ney^9ju2m4i{!h4h6DA!wqElj*2K;knu-E@t9p2^id@U~0lB`FpB{D?U9=Vkj!5(0mWoBx{gZzHJdT*>)$nR&U_em8G@%!?G z_eJV`a>Ww<{(AL3tztR9ze?P*TEv=uvp*H|RLJ~AZ{3UK^dhO^N&e!i#|1^{6;Jc~ zL*gC*)<$;Pt&|}x8Zi!y2oC^=f{Ure1!&pnSbJ|5?Y;3ndaC>YKe6`yN-bS$?+W!^ zYw!Hn{j0q88L@l8k8<^1s(78hFH-Nd_FgaUS#7!U@;3?B;1t$eaUI#=R&5O_+`*gfFAkLcVBmGW1m^-#bNnZ=K2IdmVma?R`m-eZS%E7J!x)5_ztGZ^<*0j*c`n9V}_US;ChXTTaG{37&3zRD2!Jn z62;CBvts_x1|MbO1l|d|l^1?W`KEBikaqvHNj@5wim%0t5C&Ie>G4 z`jztj3{m{3hrX7e^)=}T=~F=8%#OR2)Ssl%QFJ+xG~8i6>Y7yeLMXmulJeVSyfdP# zeX(5VlSq1e_zV5g#vUfmHbk|Pu>lRXs^q3t$ea2LI@W?8CPnM~K_`qc=)Bq70P}w{ zr!#n`QN_clLiDOlo@6Y}s;C45+{(I@)O475QI(wQI~Vn)`=TaK;~!~G8zyhNoE6>8 z@L$fwxgI|fk2glQvs^G-#*hFmnp>$=oxb|$M{;htvg?01Fh!|I*@S*o5Ux9sN}NZ9 zF&94fr&FO)zU5>G5K zp4f>egM4RAo)5a@Ntjj+s{8}R%#N*Lu;Y0ewsxoGI+2mAen$ku^BY&uDtWZ#7IP%! zW~#r0y+5H`IX67k0x2eO7WRA^v9PeQHnZNl`!!?aDzyeXhz8d=)o$f6POC}fGrrVU zQ$YkJ)4x>&gdZ8=;{lEzk-ULZ8PB*d*-gd=4JIUj)VEFnm)Doj^tzIs9b25%PiQES02W(h4oQbR|x&4fIn?8h2>3> zpP~~gUZG7^jJ@F8@!2&gvjCd_V7(-slLI)EhMLiSQ@H+_fEEWiw~h%|!0fcUqy4J5 z+l2j<$)vP${frEaqi04nYmM#-8E7^wx|5h}J|)7*2|N)VUUi(nJs zh&@pX+r#&b<={e7zvA{+<0s&I%5wueRhme*3)IRPGpfrcl_}O6W75{)HI&)V6<#%a zM5p|D$r1&Z8d)1;Uu0&VzGg&xr{7v(ePC_}k`6qeAt=f7Gwssm&5V>wZxlFF2OC<* z&xh)Je~i*l&{9nO70Lv76J@^^HV?F`V8glkYPGAOfFvx?^)QucI%i-^6zEq4I{7Az6 z1%waTap2La{9$;i;kg>x9;3!{gFIp_uHa>CehecVNCNwYnj^{h;?b>q{wppH>N?)K zn)_Y_5D;s@prnHGD;s~q6F}r^XPT5Ze$49@t4Lpn>u+9#Khg`ebMJX`g1C}=dvH;rtedFHA7OTSqP#f`t;C)OPi)1Vuq)ABat2n; zVe5!!7DgU8X}jY0cqtszzaTv%{3L#6_Ne#~9K=XTi8A}NQPlt`fIh&W+$D-#wn$$j zdA_Pq23hf0(m38LNT@PDH|J+4@%Yn=wmh+JHv9BGS@ z;J0z}0*G<*vK8kGELPVsZdK0{SbH_CYZScW2j;T6Ol(oUxHr7Ky|ksRxgP7uGi#Ye zy=^`~`ys~dNinSxa!0+00;&EBRPu5%68&{XqBlg7fwHZ?9H&-f2hUk(U=2*{eCwGHp6|Q`Dg;61tdrX+YphE z3eHM}SS5hX?;1FDEu6H+?;{(4&y06swWe^yVzCjr2)~6jNxCOgb|n_AmR2spCT-&? z7bO|I#g&UNDLb-qk;&lAt6Y>~@LpfJ2+Lx!Di`%Ic(1NpWHxx6m5b60-peZ&^~7hK zm5X{Aycbt4vKYLU%0;~m-qgxPeGDFKkBB9km5U?;+(I=>8k&P!<8k(;uSfcT$9CQ~;KD{1IEQ6Ztzrhxu_@yir!)ZvvXoJm zn!!uOMIPN$3pTO&t^yuY{vf5bb_rLnb7B2=x2tsYg}HaD1)vav(l~?WL)$4 zLJ|`_q-Y!chS4wS#>mya+K+sv$4ZaVr%6#~a5X9n73EWw$Rb=I@MMV0LBYI#2Po+` zG7YuT1>eRkG6CuM<6>NZa6{xKydR&A_w*-{jk~`u!X5qj|Ezrrd{ou(|8BAg3oP6P zq6C_1)TlwCCN^p!K{t?1P?E3^lAr==i)l)IAnpSGBoMlZaJa0dzfz^GwV-{dwG~@_ z5?`2*m<3b}k0LJ>73HiOF^J_Y`~S|Idv`YwwLgD<{FuG>-1C^3Gc)HkXC{0RLBiRG z(Ri(`+f={4v;IV1ZSj4;(BIlA$_um?oi2C+`gl=DrGEV!3LbG7Y=#hJP!UkIlEGykI+`mFjEoI`uT@Jhk0S}K{uTpR*Tb!ab z{Ddl{D$d33_y}~KtwOxvk#1E}IIW_#ubYL(LCJKP0ZKERB;LTH4Sf!qcXo``xbY=g zCt?}9C_?CJMO&~xuJ8yfb6OYSM9ET*bayNEi5oZ0>xVEm@YCtd4^Q?VKkd_aRpY6^ zl^YBfVTbW58*#-8ECzhwe^=Nt-~|nYMnT^XXC`38B(ZkLFW7X+Y0z7Ahl>_1;EoX8 zzWkZiXuhDzm$Q-Svq6++!*oYY+eQ<`eS<|eCh`83ENw_}u9~Ipa7 zQ?$kL>+wuhgBiuYgUUdKt^TNMrT|JyIHgkFr7~8@pQr}}Fu|#*I+Kal?>*&bGh2Yf z%a2B z9)7hx(Xr?R@rBpE=mb;xLNwzD^MdvM6A|we zwcl(M_6*LgVnT@%N1lPPwI@btj4b)4d9g=G{+MlKN%Zf~=PuW8&f?>Z$a!x8xnE}OIoZ$fd8dvnAF7_axS zPOw=gP(-1A01vvtB5o_9qVE%NZf#Q~4oWtGPlb(Fu2ev7|2%v;=prXV`RtUwp zXDIwX;-&y*G={=A)IH*IHagbqv3sTiRs`3M>TtOQ}I0b$Ym2pyFSgN9TZYt?2h(Gz`? zj%%`K^->?!PVlIUI-xTTp=27@{Dt=XNpbAx;e6>EhF#vBG&EMrJCxqSMYF@ABivS- zLp^zVqP&rBD>%Y0nEOi}qR;C*WWoBJls%>;JUeRKMQpI36jQl(_zC@Yk2%wrUgTeZ z{u?X~_o3iMO>0Vd}py^&f3q%}JM=#;E?gX9`uI7pIHj z$<}-9@&x8*q-*aO5k}v=t`}1b#WaY`6?!@D|9kEFf^@xVGGcBmNXL?Q!DQF^4NG>JG-v&u?keu6Uu?Zq}mm3&7WGpQb9X=DDPRM-*k zD1#EdtB4A|ER2<)?DK^zWC(wDNSyGTKaCFJJoEG)MVC&zJTLn$ep4r z>7uUJy^~oo2o;(Kl!dU0v!P5j1sOT}xy8K+wT+YdbQ5iWp3{`Sdh1ul9CYO3ZQ1 zw9h<$radyJz#~8Tl(v%6!G%{v=48n0RZU>yFzn~D)m!Z(60lQMQu5US2lEhhaIknX zRg7!5ams(gv=T}ZQ=cX6_<+19Yh90BEYQDdvad6= znUe3B0sLQ~lERjOp8VXKf&(j@_>sUYN6&hz?5&7QS8UVEZ_jU?b9EHn5v_}`(T5hx z-XxB2O266SysAW)su?BbzKb>*Klf?+J@BZOA?}$Wif_lqYFf$3pB^FV;<)d$w^T2m zk^eRnM&n%Ijmz~Bo9_y`26j=1H}k?5s4aN9|5?vc=$Q$-93NZzJ6=Hg)IHtG#0e1e-?zkCqhUocOvl3XX;b~AMst$P{4MQCfXEDzCEP6R+#cG3-1@=Bu zU=8Iskd-6dPb4Ov3dJ}9!Wy?<_Rae7+0iTn;!ORxn^YMp)0BQB6(l>52I)9!f~WS2 zpx#rW_{eyC_TWXS_br4B#ubb`Y5CI&eEkuAtK6lGA{n!}CT91}0Xz%~=( zv7_;Y@C%7|vI6f0)O9kgvS9s*Fz9jyj8za*T!~$0s2Rgmc!_ddCo85a1bw#_E^eMbDlIFeF zM7KvrPB&mHM@N>?2*>#CBK%GgekbGb`)pM2_zgGe=r`gd;g=Hus0&Jg7G?z&d5Q*S zoElLYp^iw1q%MX6OOL$r6P5weK(BJ`HX`H;>XCL2s^ndKhrkh;lOlg(W^u~jj%86n z#TfRg1J;o35ic>aU zH|%XLV+=$GFuOG3>n1{tzmB`d-vK|>$iCgkj^n0079*K}jXT}lGMeh0ouKuH_va?4 z6WzTb;%k>PQm{z`{x+h}oTysY-RlC)HZ`FQ@!P?pKSG0pnmey4@MoT#if2q)z3KkX_K$@i-#8S z68hc9g!uhUp6^1uS@+xp^O*5hBw$NbdQnign`J?N`h8VQTP^C=fS4uV7xcLW3=?$k zC7MQxZ2|Ybpj)~wc3T3z)gC#;=*vTr?rz01RD6HcIeK(ic6^rwsj6u$umk-8bCLhF z)mPLVnQ+RNt(R;k`3Ou%54yQeC&HYg&H+~Q2Ro63*{h{m{tq|~6(F@jKEQRTevQoC zD{%w?E@~f5ISs~If&L96k$brBU;u5dC#wR5*veYRxi9Ul2kn6gor}ICIbC#wWVY`Pgs-gLPmy@E(l3j}-2J)};lYzc^*&*bjI-$r zkA?gB^DKx}7fcs+uKr$CJL`wD{%CLwE2M22DWoWUdg`Ow}GQZ56Q z?x*25WvIe3;!BdS6T|*K`cR*c8@Mf7)OBBkJ=ik2=n&}@;qJPc6ieS$pZ(}EMKBVSy-p|?6 z_mEz;KX6~C?-Koi{o>@&JzD7pW5vz;^}PI}5Ss_~!60m$jZ5lv-7Gu!g{z-z9Sq=> zIXiN8_U*>$@?3|!26)IjFb|Sb@ke(*7cW3-Sb)|U;+=h=AAQxRJCQh|=M_hY( zzH5xHxv{~kKAu@V1sM%~;6bVsM{nqSnE_ncmDlw;*(K)bo?Lxgws;qwI#OG|up64< zC~Jxnfyx%&u=?XxU$XAX^0%x;BcdcPM`YhqF)2$ zAfLw{-Q66|tgmv{wnTid%0U?Fqw-yVF_pX29Jf|-mm1^N;>+C@47Y)4&9Gm=gouKPw_xi5U3)hIcE->d1V~Cq5%19@dkxurvLZ`h-8f&7oUj*#yx=55yY-x?#tEg;CBzy_syLs6qjkD{A^&4?;rI19<-j~ z1arPKQNG+WzrDCeeL-tFC&cnE?U_G|KF8KGt6YaM$G4m{pUR6(Gdh`m#^U3^mDGQ{ z_~3O!)*#h?UR()s$UDJ^s|wIG_BC$C z^BE)kT>z5ihwXaV29JDtq#Z-O8c*R@z*gIU&+#sQbt4x2L-OABL5QYkBP50rrR>f5E*CAA71GzfW>zr&bo3iKtsW;d{`|jm3 zN7ln5>^aD>=qPKy!=wn0thZ^6eozq&l}CMahZ!;^hH2F*gX z(k#S`p5CDR=?A2spHyN6Z=WOU2m1PiF9ofAj^J2M4ABXZ==AS{@q~j@NhycuJ^=Qu zCc}(5rAl7IpwPx{5lpBWeosST5QAWqd=(}E;R zaSVpcP8V13;!wFAVB-7)-Y;qM)Doy9r`oX2D#H$H1PQR!O7mWsvoR-bx0&r>UK~CK zL0dmvxb0JaYoESH8}`iWqLS8kZ-Q$b_`3DKk&r|2Dx6BcAzmM5yKa9=AGo5XQYf-@ zUMNsBn!>Un8_Hw=s7&L$augiRYW`mXezbjr;vVIx5b_6CA|<2>=#2w8g*2Zw>e~1Je3S zJTG-L&MJY4mBbcP+O~awG#y*la6XK_%$81YCZV?iHP+8ZU?s!=1uvpnx-{YuZ5~;N zOVeT(7=-85IlEu6Vor{EbSE;{>FD+pgOLRuL34UxC)GEK9%0@PfO}JYP=zNl$w_ft zK2(6Gz`Jq7i+Bz_i^k?%2XJ!}w8l0{DMm_cc1rvLxDp9nm@tjN$EWSeD{|c)xeb!#!V#nNDckKk7?D~x)n|6Itw|KMlB=KQNc%Xa; z^^1<2i2NHycj1MGdo`nhx*K8(wVaD=dDI>l4!48y2pYVN#%dL}a4Ap#W)yY^KGW8l zQ7SK1Fe-4g#xO}}QAQrAbM{jOi$tmq$rh-F6!~wJAtf-*iZ%-XX#svymRf*RGHOXK zz+vSplnIeb;`M1@wiWQ=zR_SqUlZ4NG*Fx$vf3uak~wcT{!(x-YC08uBQr%q#u79g z_qq(P1Q8UuMIIf7Ee`~D!gm+ECW8r~G#n7VK?+QVpMw-+;d>SpA_0M)P|5QsKs*Q# z57L)035hZD5nteAr_wK)ptw3!@T@@Tg?IsswG$1JUO+x2Yzq z?1?i#?=<{o1K?aTkWSVg&mgMc9!rx^9f=%RFwIj{T_LXmE&S~%KzA@CYcQz82W$hf zX+lms*UD9*+VohpUR3)k)1JV?!i%n3rNch+Y6pr{RZH3;R<#a6twV4a{b!?btTrw3 zZ%`$;@bTyYCN=6!6C_yUXf9K`8fzm}kw;F3XMk`ap?7o&b-Rn!*vLqeBl%O*LNBEA zC4asepZOsR4>4_x{SX{*;SNJREC{a6L$Gvdd zK9ZdEG(X~viEaCiw7GavpcS?8c+u9kGu%geo!UzPCtv^fiDP{MngA^N@DX;@W|^ly*awW+5wCH54CMy zXfK9fPkX=`4{j0E&5P$1i{1W@7H<29;O!)M(P|~QHcf=;k2^$4#@vb;oPd{WFFO84 zvk^q3-a>Z%G!=1Vz@@?xoQMH|Ot7X+wCYZ1UUuY~iHSqb#)g(=0A=z1I-Kx=RctWf z2gLA8?vdk_fRfU`9bJu1&63xuG`SEyqGC%Oe(LE@yA$goxg1+@zdLP{`w8o9TXL9zy4Sl(jk9N(9y?+51FuGu4TM9kE@pth~ zGDq+7a4U&W z#~hCGIl!uWc-X+emx30FI$3Z#ghHu$GDO=(YRjMyzEPz#)@ER<3OUiUjU+ZO#L3gI zC%>d-H5igb$k*%Py)Q1*>?DU=$+~Z zPU*U81ua~R7W%8ojqI^_4A2b}^2!dLC`FmGzawNS1*amhLw)uj$c#>-mZ)Zj@s;Bhd_(=HJ1{XK zJhn6AbEsN$7i5~&EYR{j+yCFbbNrBO)nkYZ24-6F5~^)%(OJBF2xku-&+?XvZdyJy z>8@0uK$AXlr{~m%>Jw<(4U3gXA2|cOFyHFb`(Sh>Q zb7=gNKSyoh&qcRPz(bTcBdG1yh;tdqqtLQ z24chI187XeV?;cYV-PV$m4*qzXfc2?=o^LLFW5j1|FcOx7z5#P(&t@i5QTJo3`c2z zwul=WXxK91(FXTtA`iF0Degrs|5gR9&(V&=X1&nHcfPu{ z)^Vq9d;qiFuRQXKV`OfJ8?DnriI^~A|MJ`OpFV2jm)kMqSIL9wot=-+dI?&fF#dK8 z?z;!AE#KV!-_81_hy18ewf`;o7nu3wWN!bS|D^qI!#`S|jq5w_topv49tV$@^k~P7 zyh^^W-s9-;?dAU-E#JW9pZH&vzb9J0h|5p!t^Bvp^NMJB8<#)te_8(EzoYnn%J{4I zp7?)D`+tv?Z{YGznB}9hNb@|(rC*(a6%sb$^-4ST-~AnSk$ohAZp}}EXOJCmy?pA1{iAi0{y ztfa%?!X0Lb`zc(#1Fef$u;D@BaxTnAhHx%(#!=yvaagbTUd8#H{PQPR6sZHxD)|z$ z4>lu}yqNeE=;xUD0lD>d;iPNRM{tXQLx=kJ!znB!xus>|3;Ms9#p)r0&Mk6#zwRU z!|@c@3z6rl$p~qNi?K=mNXDEr`5aKq*&4K500}4WPzAgisA=-ICD3$_Bwt&bC@@{W z<~m+}eu`HdMeVNfAG=&zPMiAJgue*8HAon#t_$HpK_j_5K}vSb>;14JbRPDIs5;sp zqq;uJ=cR80W;;~9UuNeAwTHtfBi6Tmc0TS|H@;6VSjFIU40l>-Ds>Dn(ODS|Yw(_d zHB@H!`q>oHJXKpvhkcl!&_pj4=R+CV^K?CDi}w6GM-O0fnc8~#eEg(YL)J~?^L!Ap z8YmJ>28tC1SbyN8ANdbv=O5J`rujDxB$xc1nxG}gZ-WoVemAVwx^ zD~z58>{(cm{$vqMH&MD?Z7j|1PiKr4Z87b5G=5I&FRhVRz(h?Ta&#v!BIY={o1*ez z{zmPi^UU^#srDb{_Nzm008o&Mwsw~Mp6k>aX=Tg3gZe_h;;ASF=*!tkH8v6AHLu$( zQRLr7j?igBnAbmN;QP$AjPHfaJlBTSA+!7t&RJeYBlSVch4{g~*yTt*1JGHjpq~p? zhZ?Ei(^QbUQ59^)V&R&IF!&4M2`=sQ7D1-4eqxFiiEL1AoYmWhen_6CqON#( z$};7tBTk-@1!UmUYfO1chV!5=l{}G0?=-F93MD;|rwlxy3&-IEu5qMF%?3)mWvVqK zpCMQO&2?%G16i(;Nv@Drdw4TSMkTA2ssy@tWK)vC zz~&nje}Wv^+JS+aJM*Vf#i#I&)2$_6QAu-Sqlaun-ZtJ%DRryKo|5Z5^}?ZKTXjotvDG6W}>?P>>4HF%d}!O+yz! z^*CvL8a@bqBpTrZ2^U4K{1+I9xY7mrH7w&F=!TNM*9^3jua7Jb*Jk-{|1+_2p!!W z3gNkj{BZrda=HH1T>mqnKL7|h$f4L0;XsL>{q0%Inaog4c#8@T%WE874Vi$9n1r-< zh)(uYf5zeSGu2*ypy!v@hISwi^*GqZ#JEJ|c#LyYht?oRoH&rZ7fVE`KFzL=rZ}cB z@?&j9c zp$LdDD#1<@u1oE5Z})dbpd0N-3fRVq1lUd}S`&RK3~Yf zB}LdT#4}@QP=ch1cHtDJdf9fM8p;9{n5?wEE@F!UIyOxgP!PLtvVy4Uc0?G5H80lK z@&6S47j-?3N?~s&rd*cG>cEKA(WWV`+ANMK5Wza<^C6w_A9AK8hV;wTpWmkRfC z|DDUb!-@VN?p2;Ij*Wn6;U96slA65`cZ0Af->>^tV$^&1IUM%rmCGCU1WK%do2*NQ zdxu$%h6iEWi$c;PzG=hOB@-iFTmCU$Sa&anPe=e!aJdRCrB7R)6Db&3BkGn0Dy-y3 zsB)$5UJ1(BX)_1ZsK?xidQ)C|7dN{A&C+K&1;ghCd=5-c1PN{O9OMX8*2aMbi~amO4qxuei>`!eQDZHahz6_==l zdmaC6;lJw{4&NFO;6=a^x)O1h zP_NSIY|kQmE40N|q6Un|WiQr{)Ln-+e_fL`P`Tbet)5){F;v>x;fT(<*;)hbKd!^N z=jjA*qW?{6jTj#At?_@BU~S3&(zjcm_Bi^YZaey7yEsAC*X=r4UvJRI+J*ZqY-RvO26AxyFsCv7f4Lx9>fe&#WB^9f8!wt=hO&>sHRR37Llazo0fh z@V%!4Yj-<388UB^Gay9V72ClGE3kTGH1P$-(ewz)gIOqh(7k~YV1iCRawH1s?iGFA z4SuGc)$d+u1@D5pL0UyuBG*GSs^qzs`7Q+;f%_VtT8^Ui=4NPkyA?Rlb|JA?m zg95kCb@~?e=PncOCT|_py>6Vf{y1dkNk~Uvigg`TQhyxNfJRCv?9AC((06X-q7(PQ znsi~GfbG8nlM6c$v{+l$A72al&e;zKE(pzz+$xjy$j|xt5uE)(3)Bq@(LH|}FByPn z^Eq2bR@OIe6_v}hhfku>8h;(|Z0yEkz`Z@-YZvYn=qkPL@tlo%fT~Qa^Cm z0B2%=Sx*+QF|mmf8+nT?u~R^;5(jP!-n|U0Q@7sRU*X%32B|PKM1Ra^{l`4o!;3+K zoISnDWKw*jL{I`q$;%v}d}ZQK)jZ`XqvyFU5d2m9XJS#z<)T{GH} z)XUUx zq(G6vORa6d1Hi4(%a)-J>G}rDw(u?Jt|#u&mVAW2s|s#}p7piAo{e7)Rt8C3<-!YO zbyX4nz9qVK-?H!!CI8kv{x2MhPLi|yg=vk4yqm&^^SV9M}(F9nI?qs+A+9PX`2pB;Dbax~aK`BsZ zr#@}Ph&D78_-Et>WQc+!SJKrs--^&Z$gQm#Z-u~x?#1!|61$FSz&H!ZO$bdwno|3^ zyP;QxX>2iAMr)V>7@LieWKHkfa}3-Lp$)ZS?uD7-HK^X8B}T@T7@OpuahEC{^f;iy zAa%gcn7CIoTM+waWE5o}AHwVk{>v{h&x_T02JFu;KcEmnxl|PqohXPo1s=_*98YxQ zgV@}_ZCabPL;PqDE&%%5GZ51}Iz=((hg0S3hoE|bPz+=P1sR^*i1#+>#}8?)=Xuf* zuwa0N=@If^x{M~_R}t3|y!Rmit0P}?z>@$6G4F;4n&&~m1kA@K$O5VjlRI%55cZgY z;hmfm5XackF|h?gaJ$=#Na!>(cW(zQ@CHUMW4qF=Z8iQIEWT%TUo*M#$1Ic3ry1sc zVkw&Y?Wt?VC3j3eiEsa-c_ueNb4(0@rIyo}X5zHX?aWcQtnqhXtZbMrLv$P z%b8hj-y}M??a|#$aaRE}viF`ScfZfuY{q?optTlSB<61?^t*SkEQwyIZ^C}4T!N%3 z`J^fre|rq)A zCn!hfA|tnW|{v_@>J7Nt*4^0_Ce%Dd`ytU-|ppGO)&tQJUWCFG9Mow{n#dK zypaD)$Pb&Br2>4~63&`wjRJw-sPkcOT6B`~+Tx(AAAO8^Ky>)#0X;{B9PuYUP!ap! zwc)it)3fsXJe-;ir&iZK0{}g8HYf+}5LyI40lF0?Jy50&`CGR5cOHoanQ2!204rvP ziaV1c|D=*SlBjL#%qwe;<5zxgoPeW~=R{XH?G;L!IaPgXH$MejRv4&NdumrPnYy62 zan=nosrx7L-XmYfb*On?ZT~TUmq+*EkjWu$wlSkr$=hjR)o!aFy`KmG^J{#-IMk6u z?^ew58=eJjxU6$v4HFG_S!1Ik514o-RRL-gFnn-Ahj23=U@ERWbq|KK@c9{o*i|>O z`mP9Hi$N?67Zi-BGoQc9yp0tVXqSrN6S5=@qwCV}lu`i$$?;sV0~B_W-){K7$MgVD zgPKl7%~V;vi)*R<8%QFrQjie%|^|We}@wrG*$9C1LVyFGC3GWNCXA1jo|$qS4!}vqos6enBc~920i09lYVRH zV?ugIQO1Q9@ewR3ot{Y(u;#vsx{A4fkBE!2lL`mibb0T0Fpx;PMeA^HKNF+Ti~KCFm-z-+_# zFpoYg#2*fq0Lw5kb50i%5(OIaIUoU zAU)e>4z2CNXOFx^eFM5=X_8$nw;bVaLmUooMxGp{KF_q)+Qw7%k?NgoQ~!WwjOYls zM&-S4$qhsPMyL^5<|t+)CsZr zv~@1*VmpTsp7d5-SvIb^-g~4goDXFPS z@{hvb>!+y78BP$#u-%>FkzZk_8M1;I9BX7^SlPMCW`TL>M*Kw2Gif|T`z!5p*y}yU zLkphZJZ#%Yi)Cdhr)mw4qGkPuPQ2;kox!oJL-ODB_QwH^L$^jeDd8mgaq1;bC_^Uz zJ_n{u!4l3GKF275U>UbM^$AYhig;`AaZlr+BMUr6jm!TY)pIz zWTG@(-BI*N$J_sJdYnQt3d>(ycP2e%VN0hsdPtR1(Styg#j&ymJ#x*m8x%e2f1>C? zIMi~PCyiQq(qk2|Z`>qW$C4yE*~R$H{#LNeLJZWEU=sP(7KTv-15?m(DPLjvJ}xil z%FD!4g|1{HnGL^BtYv^jrq5-4^PwcVJESe@{eNett~qNW$AyNN<_TZAxv2^ zv|F_-OE*Fc=*f}Q^ifvis_7XnlQrWk5B*6&2QF6m^y?AyniSlxAG28unbaC+>r@}W za!F#G4}ypf;hw3VJSc4B?G9t0!;9OQNa=bvsu^9-2sAex6FP~8^=nA`=npXk9%k$x zWz5$x)-MvqxWYm?v9}+h%~YDvY7Ml7owLW(KjOm*v@!?nQgv{zU1TcQ4qK*0=U9C@ zdpv=)8&$TNt8Zq4;!HwcLQTg?S$BG>;cl5nm6b%o_SBww7S;B{c55s3@@rOH^+x6=kBWlUwE$_j|1`h}3<^^uE z9Vr2+u&BtA)v6f6M8EeIMGvXXgHXy}PQmjbdEGzyfN^qF7M!oJ{#GjC-fN;Np$mI2 zxM(tMbMGqQUn*zl4P;Z|{i9gf0iYF@8yA>mzfmPTV$?!Mm9is@iK=lwA`4_C+l|Q} zS1IIa9C)S(N1ZO%a@-OfH4-r2SVamKi*+Z+nMQmH^9Z%zM{ssU-Pe%~QPe)dks3v< zv(u~|QEAc;)S#jgM9(0ihsgE2v1-#APE&^r;FTNhNyr12fG)hq!mM}zzF`$M_HCw& zxmpPN?h@~#=ClfVd<9QP!Glh$81&!Ln_W#$>AW{(p(P51{~*cgZSFA!QHqKaUL_n`S2Y5rZMLh zZ_BxFosNhQR0Ykuv9bLIqCFlK6KoT?%1Ufe{0p^;Lzs$o6yZ*lT5xjzpij6zsFP^q zBI68w0If&4XDA|BVj(=n-AH!;OO1|-?si21iq9S(LW<=>V&PQzTe#pvO3?C+BegxZN7>NR#MHbIFdelT zwSBH?D^;~&GoV9eW5|eKL$|2hq4iXrp*qii%BX`*x&V>=J0Y4AD;N4Z3CA-MtK{SI zo)taK;anCTKY_GO4B(NJbh3U9Jw8Q$#GoDqbTv)7mD8~}RP#L#*fd4hGCZ|?F`#gu zCdEho&xnr@A27C8L{CwB#h`UxDQ3H{$Gk5y7&T5TSdKRDHjEP=nhj$#a?=&u%n||N z&C)Bo1>6ITN!M|$rD*jjz4V1sFeF6JBYq4VEp~#(V1PLe%kS;*;R2p(g}rt?Mm=~A zoEv7|CVzr=nUC4>4)d`OS^?sv5wNT`;xxdUvl{q)y$Vdxx8 zY7C~S?(S+?g>RrF*a{w<=sp9!?DN;{LpCxw6P5dw%bfh;y!+Ey_a(p|n_1glczp8L z?L|%)kfZ;0!p-Y=SAKcX{VA;)~KrUPw%KY@D9he)LZM!1PK$m;tYLkrYMFT2SRNS>^Qy_ z?$!PW;VSl8oFl|d|6G{=!g+GK?pP!oztG2K=vA52Beo`C`=wr-=@P}6XnXc9y*O{w z*j&AC=l#PXbFyW*+1^h0HYmpBfm~6X7c7RHL!KYZwRqFfjz;^P`uJ?bt2gQ|&P9c} zsA#s-i;G5$b=`j+yy;4dSsVJan*lB^(BZ_WxF}fcQdPPv-XALen&S)fssgh<7c#j} z59)JwW95Pf7yp!szKG~qE&r@ubT|1i!^cO>_tkjskGQz%Jsjnj_uh;|7PXV;@~qK@ z*j7^fjkyTN1g$av8-I1`O%k;#4YrqjEflxV$2^ZSAG)H7B2{rkZiyB_clRu!p-6Z- z@?R2{|FUR)TH^L-;)A~<{}sr8dL`V!z2zMm@oksa zA7G-#e-M?g3SWyL_bwagz*MhzXZ?X!)Au zr=J@2KBq9mcifQO`4-O04EIcE=XP7kC-{`a*DNM2XtZlOM1$dyo z(P_oImEK$M-fV%Ejaw37IgNP*g@m;t)aZaT7{KOR7r<>V-N$vxy79ObGPbu}?wQ%L zshvkc3Ix;%8bgvr5W5h`GcT&`i&i}Hi%$q0M@Pv;1m|t*?UtsM*_dBpcOtoYGA-0< z=~Yrp4<6FIp<2s4w?)4A_z4Rd- zhj?d1?ULXxc1Ey|f_O(0ushO)P%={iU*OJD)29KZcm+ZB;Qx#IHh*V*q5jx%i?zV# zGsmhDumPO_<4)js#`%mn9=f3X$#o^hLpTD1SF!uks^serpu-PU%LDk;@5eA{8lk(M zpkdOul(6^#8YW>qzA|VIlh;P~Pe35ylVZK@>N#SvA2f`ZR%67JG-AS{1J%5ws=-*{ zZ&#Mvc8Ej|FJ}8l#MISU_OqZWp* zAPOJC#ps+Z24B=fJ__GQC>Km}nefqr0UtR3#!SqfDNsNPM$f=RYySE9Gmu4g#Fk1LR?`)fB8Wxzz!)LWfflhK9a%Eu*B>$>XJ)D5EC_o^0RdFA z<(cHJK5YrSo9pG7qF_m+m`)9P3K;HhVe)Ustp@P_`fuTXlIU^pevUvIxDMSPvT(EW zqMK7_ciZs!ku{EZ{x0~_n86#QxzEoB+e2r;KT5me`#ruPRq~{IF*X*_<1?M|FMR4^ zgG#U=Ho|WFTs)h1gM7}OY*#eIp6p5jsjF-J3`V7pN;XDcrM z6{c#-*NchHsD~*B;6yOCL4~$pVFo=13)9sP^d`OWoG4hxla*j$wn{8eKY8j04N*=P z{RD1IlaG2W7M_q&d~&$z0EfX!sgSLd3fW4j(1E>EQHUMX6u6HGl%&Cfj8WPnhx!0G z0*e%<2TRf^RWE_}t_)*OOfSJ~Ez{U1(@U~2bu*$mQ9!8T?4a5+(@QYPLcAx2TQA9@ z8CMCztCti&s)8kqgI+>&qF{+jwNpg1s1nA9Bc79f@nEH&3KR-$fdy%LnJq94VF)nO zB`YQ!(SpliLr1nu7(Yb0L%1D~1-;Bkjvd`jy*LGNh6Nlyx>IPUYZOQ$j#tQ^(C-1U zt6JX7De@}(Km_!%bWxrz-036;We9MPA>5eqV?LWHAQx_kNtRxgCCameJBzeZSvKOE z2{%HVk_Y-}%m;x{9XhQS};7=YH+$o$e5I)TQ4Y;wd zxQT|~2UaT37~Kf^|lUF;GR z7Xo_=Hi?tfNTAZD-)%!YhiwqvG}06}{3Aich6L8*@125`tG5dK2dTJolR&uVpTMR* zv8Xy7@RBR2G{k-*a}tC+g_P@qd2E#bh5E41Icq_>J$5cj(0NN@l(m^jaNc{C4BAM23n5r6U z2mGP&K$HBxje${!H?`mjt??41)c+SOwHnj#r1+KYTB$14JJ!lr{?4b%R8x>iYzQy& zpTO~&i%O807S@_Y*kZ-Pb23Ozc*B0FB1N=@CL&7{T{M?-35wPbm66*3nLlrU_Zqno zPdQutc?sldWchk{8^LyR$|V2iRv>BhUX1V$%dwWBMnj~~`M&tew5ZAXJiOPm2U3(q z<7v`Uj$s53;Wx0P!D8wv{HYXg8216-T?3bl^vYDgo1sHlr8SZNvm|s4oiu})@cE__K3|12=iPJMe~*QrP#Hx)1!CyW9&&AvKNbh+gvs%SL* z(Z*0{aec%2Jfb$IVv*cH&n#8 z7-~0@^h1Yj7?wk+uu{{3Ms5?^M1cucqH4kq`v6F{H9<~EDt`|Qb)%{u{+6@gdjQ{^ zK>%Tj5Y1%K*vQ8W8supWbyU)wirw%$y^^f%c!a=8A0}U;;G5D7I?X|zBW^g5Y}iP- zr`i2(rxjW4L<9WdFA#-dybjRS&x>3s)_ePQBwR^3TdX5?Vt5E&AyQy}w?Ywy4S}bS z6wAkUVpnrF_VT2h0V@KKt?_nh1ZHILz_JN?tDydRi|?G!TBIs|t$z@P{tbV@yI|u$ zZeG?bkR(!pmJ<;QBZ*qWG-?(D zS*5+BC?P`R%<$jsw8Avd?eN`|6CnzCX9U=mpY76;fHiVuao00tBbBg4EWLF)G|(}+ ztF{K4*2sfCm9L{shJZOFhah;4AWoHk!VjcHYdDI$uM=0J4sncSKIrBdLTCZ>L=Mf2 z@`$fKLPmLySz#Wbl(_;G-pUnHZ+eKwD^q<~ou}aikGdOP6X>+Y60)NS5e&azph756 zX99iVRxlPZ2~a^5L9Jl`nwHicjlBZ?kq6%;=)beEY&4b=36X~Gg}5MX=t+Evqbjj$ z=ub#%BzJQKTH_6P4w3(es6QRP|3eOY=GW(e6Udo*<3=6{vX+%0yaa&A3DvI?Ikkbfls8b zVWJH8k7yU6;xRUWZ0f+HY`MGwSzrik?FbZF^E>ADg^%llc}J)D22BiSekIMW0kpxYM8ZSf4;c#Z;oD5h%iVkJavgkCKalM4oeap+| z;tv7^3um|nZBpG;Y#eh|?fKo_Vi7bdYBMT2c~(WR|8Oq6^jnaDrE)ZemH0TedxG`7 z*kzjg%q*{UmSHh=**-AFE;$50GY8gQh9vBBTKO1zW^!#lzt1t=t+g(GuQA>eYRB+< z)fwN5jrW1IZvK9a@!q#~GQVG<-bHJ*d~kfSW#*vT>6|{$Os6=)NKdGp#py>Z3ZCJ$ z_w)Ow>Yd7uqI@Z}4|DovGrdY)MCr-3PjUK-M*1$91vEqODuN9`>RMxcMl<4Sd3!al zd(kqFx7$VQYHPzrpAnQy&*aZAoH$2)RxBVg5hR#muNw9j@Xv=~ zBn^%~-(e*?2ek`BCHD*UVQfe@^*Kem?y*!!25?WCf+0{QRkr zzDrI8n(_S1{DvteI2wMhi{GKesSQ(*Lt;I#-D}L9XR{rGz#+7{d_sLbgY9A>VC*-d zZumVs(nkD0-KNj6hZBppgwe)sggeCfv8?LR%!T^prO=&`e<9oooxx4!{**n$2hU^;B;%{$A-DD?+u;g7Pq*);Ev=jT;Lw-?i|)O*SyT zyzqtk)eQ0u7D)wihFr*|t@g+cNF=LR#fUm)-*?k)YFA*s<+KQG`J#keD*R$B<^(m` zy-60d1S>t8|3J4m7$~i?U^!u)M;zAfJs1C%!`-*9vqoF6m9$Dy4R+Wqt)H=qNv;VN zCrm{}Z){DVkMwR+?}_F+a?^L4`EFP5N#=V$^`30LJJdV;sjK=1(z|a1+TUa*IeP#w zmn4?xK5w$4|Z#fpFuh6DH*tQRN}Arq{D+eR3T@=A`$=a%5$13dHhXNnD&8qa5Y$+p z7##Sd8Rk*Ip6z220E~@+fdivBVCKhK#%WL+*|V$mup0R8_6A1V%f*5qXX7(udFAaF zz=k0@4tt0O6qug_ipd!X6Frk~S&HFs^nl~5XQLD#IKD6bI4x2A*&F_j-th0)E_~rE zG497?@~?Rw6&F9n!-q{qaKE-+!7g)ie1xRS)Y)#89ONQXWZXw=@kk#h#zJL*Oy==y zC$x(Z`RyIVhL0(0K2M)0e|rO01GQ#ttDRd;)4Kz>6lu;+&W_)7dpvwIm!ApWQgxPG zB`2zi5oU-W+-4jxe^X$Y?J+Pj0j4R>z0hY?eET1t)qX#-{SU8?(WjCVd!^6LSi{eE z^g^G@R5gk|g6R{4i=l6(PklUm{$HO-pP7GEvq(884!-~4#9ras8-q{l4ZhzZP!QNa z!S@`)cj>pn*Ax%mMUS2d-==2``0h{@bMKw=&G7Au!FTT)XVI^h{#zN}{)8|N3pkdAZm!ZUt_|PM<>5NTJ9^OpPj22DkJL7g2#GB z-FfjDgC=(?m_Y0?un-BlTWI^yBj>1Oif4%EPpvk2CwL!UX`rZ*wdyO!?|F-BQnB}t zf!4K#(9OmLXbQ_iWem#-NjTND>+nMmt+_vHhE-@gG*PuY-PVWW_Hcy0LwGUo3w0HU z%{bofaCciL%4Uc&I79?vc31TlUM2B`J( zfFqm>c7x(r@8fJD?FDNGPG7(qfRg&gBY&rgAkrdZ;!q?aHdLKRz*A16%T59KFfd~9 zZ(H9J{31&f{8Vx{A{<&0KN`pWJ!9}dpkn=TmOLGc$7=I$ zd&*OdI+?AKKa3*OL!K^C$uX`!2O<=er_?wE=W|WHA$TENA)O&lP9S)uJiP)og*-)YLgWUeMBZ}z0XsZ*cZxfALa_{c zoWu(8V&|y~i8#Px-#~Ce5p=Ji{`H7yvO?7Dmva~+yFP7y1FZY(GRJpFp-(jn1BJ-3bq)#3+0KsPVm+z8$2=|(JUP&iX`kF}rV3AkWB`ZKcqoOML5ZDfa zK_*wXz8)_FQF<1zjF~doMJr60oDUX`h(CIwCH1)NMru**h+9H_M z$V-hD(HYsX5qMlYp0$5~@KAW&QBN|7Dg5Fkq>ogLT&|~f994E5S4KW&b=-Zidf&qn zxnvj`pH*&$n=nwOI{W}W2Wc5WRndQUG+K(PhKEFf>5DX(A#kV-*#PTp5biaitQolp0NHOb$twJ= zPzvD$`)_nT1ndY^zGq$5h=mRQD9WV2x`Q zpbt+XGo5&vEi9#XoXng+0WNJGOep{2cal#Gbqawk7ZlBwVL8!jCkVa37hG zaJsg($YLW(hREA!zI(5Vu1Fwz5}42_)EL#MHPY@i@WIX=QHclw`W+OlBg^*rk0)sl zzhFSt3U6F+qTdP{p186`Og!!V37oe~4a`dLPSMuFaZ5Kc_&(6#=j%v~$N_5cNL~jA zg*0&3I&6K|+nUL6!|;I^PP~j`vOBjEyNP4$eiZf)q8rXqm=-rP|1q4Dz;K=boS_;} z3*|xwvDra6wT3Gx1#FT(8En#6h&NOcDxlQ5y)Rt>bl_yRC80)Wp=)V#i)#CG=sbJ} zJ+Fb|=Egr^+lt!@P2yDIfPusaSEBE=#x+dtz07?1cZ39< zquz4Je@Cr{wC;>6&5`EEIJ$7;93g=&tZCBwJY#_eH*Y#;tDQ`FS8!h10R6Bwa{}4- zJ#U4LvTrb30mZIHfiqR*mqshsl$VcFP!4hxO4Z&<fxjNW4 zY6^rJjViZCbEGMt4o4HtX{%jKwH8wS|D>mD>FEP{x*SjO3lO8WnrPvk?V&j%$BbwW zqdk8#0qqUZvHCkDh|R^ko9R;6nJ9{&tU=_}Mb3R(UD<7`@XObW6g( zm=eLtnCJ)VNVjBjZ&tgF(^#3q^Az+nCRR^z<>ydC5D2cW7S#dLaQzup%&UPRteDMg zFCd#?$qd^JIqCNp^}6Dgnmm7~z)oih`qX~3)dH;z>9dSfP z+UC0u6*6|~TRuvv-&7pV@0s8ZXBt%x>iMBCto2MNSuzN`5rrStol6l<19T$GB|bI+ zyl~}_aWNcf;#%wy?7DU!xF?nYc(fuZK_4hS8gU%{FskLoJiG`Gm!2N)K_0 zt{-VXe%?~pDs5g`2JctjUOx`@oZ^6|dghD@=}-;O1VEqWForM~oq}tV;m2{aV%!lM zwxEGjwlz-YB=Yq_{%_JSnmYtrW!RXX{q69w8u4lYTd_zqw#xx^?azM<@jMSb8m|sq z@mD>1%y;uJKbmQmzkh(Ia&#*zezU3mk0iIol>YC}^jsX@_?Rk#mEIGWG18PzP0aKG zPP!jtDRx`17k}Y{^sOb{`gsit7`7g|WxHzFC|M=H`VAdvgWklDxS!8)W4G0RjO(hp zn-u4u&<8+HbgE0<+whG3rT}}XVn=?f_v(P>RQ{$pR|M|sA)yw1!6}%WPCq5C^RGXZ zzaucmHoI#nLeg#%J5V{;HVK3XCkE=QONaVfPQhdPAAwCw2$!wT?JJwviLQ#oND5`k#W)gO@5%V zU4$NfcxKyS!5nE>P0(c>i>9zH!UA1bn`cG9Xi0k?R5vh!NjvFj81y!5o)%5Og6*D` z8f^z03|>vISj?+kjpp`05x2f7?raA;>2J`k#^WCO+iN#Y(mC3IVY7QstSXN_wt&g@LtvkZ7=yp9JFgG%y6~0dL56!(?oEWib z&JRT$?u3EyS3=2KCQ0`gS|;PJj?^vTe)q%oaaX|6Ec)rC&8ILy9>PXJxb{*=tjxYg z)PgWr)O?E2G;rS^#eE;1(iQIZc-&Xf8!3P@aiTR~3@6GZ(|h9NP&iQ=-+>eL)g*ae z;rGXhz+W{E+8~(J6~#&7>8nSRc{9xR<8W$HI8htlffLEvB>C(O-ybIe-@wT>-^9s+r&5K}<2`Vqx887~ z1%3=C$|V~Q_P}YS!in1W4xDI9V3OQ%{rAU-zz-%lqUhN1^wn+U7M{S;Ir_dK7RzC6 zK@v?I74q)wf5bC74;BVH%68&Uk`tv?QEG1p(@lUF!jwxc|GWpnPa_SCNl<(T!W43L zlKf=!_eYozG&(U2kMu8?l!~YMsuQ16xGCMbir#v|30~*oaH3qYrK<-{s})Yv#&_VP zp{_}C(EkA^0^h(XBZ^Zxo}N=Ut?7Xiz4e9@8B@giiE_!Va1WfC6;9N~ci=RLaT;Cl z{ric)H*m^|;*^P}dAFCtpIcHk9l_&VA41|U17<>)8yz^PxPtOd~$DZ z?}0nL^@cmy(!{!*a>;)qT3wuu-JozMSiS>yGIX2-|5e`~cS6&^eX5B`(iA+o)bQ`@ zG5ph8Z#a>SZVV^NB`@fSQ;Hh?sg3WzX(;0~JOBIRMBp1Z&4}W3JD%zlPN_X`qPN~~ zA{(a|PLxZQ$sYZbrf{M*z5}OWjMEc&-ybIe-@xgvC{DF_YEd|)_rQtXdc$dW51c5M zeBeM2oH7(n)W&z<^aI9e)3x6pCj#HV$s5IK7M{LRIA!+0iQam{i7uwa`iXMMKYiK* zr!0jNwekPhdmHems%vk2CKdq9y_oFu`a614y7=P}B=7IH_Bk_W z@&Ty5_j&&B`}dK_+2`!9wf5TUYp=ccNnkohU^;x&mxqbnH(^>5hiNfk;z@GFFSiBl zdKgo^!9+_s0TXi>yWdTM=>XnAgtLv4z%)W&I`1pM#O|9g)x=>6;wkqGfyqdMiK*UT z%1(lbxs2lnl3+ThU}765f$3aHnCkF!yMn1b2_~j`gXz2^n3&7R zNrveY1rysi2~6h;O!tlc@-VUcCQK{iFs;DTY6VkA5=>0>29qxdCgw6`?oS%0&lOB; z<0LR$ATa&riZ2fnyKlm@Iu6q+Jk2{>Xm4H;k6@}dn7DZ?F`t;rsKyx87t_;?BXBKJMuWSa_E2!28MBwX@Z%|Q6FFk8_iCT*+wvt}Uv z;#^fY1B+jV(+?|h4D7M5Fn@oTtRLDInN`h7zPO?r;7(F+zMW|6jbpvEb@@r#a`w^I zPgTv)8dR&=`b;>az_kED8$IB{?Ib6G>yfj1hwBovt+P;VxOmMtj*%IiyIB_Z)`qLr zMc)S(logL~fN380#Z?`ihp>YTk}DpM@hAFt&zxMJV9sALC)W`k<4<%&&zyAYGv{LF zr2G9b{zS`r=A^TnIj1rwo!XD_CpxxgP8a3^b8-*WqYfk<<4^Q-Bo#0U!;dHoKjy|q zV>8xxqaTCub%WVs*40X$$efZrx~*rCt)2 z$)D)6J#)@CbN+=nE0~i%Q7)`?tJ81htYgjv%*mhVJw0~I^oQs*0KheoObJmzS zM>A)TIr$SkuV>EXX3hc3S;w6GiFRNyv0Fb^nmOC>>CqL;$)D)Xo;g>WIX5!rD(2)* zbZyU^Yt5X?nR5+u@+W#<&z$ScoZn*3bj3%$x`C>CqPE2)D>9xXb0=zPwd;>I!393wbz>-r8szuKe0l4J53_1T+#{SJui;E^mVJ@ zplal_N7)tWPgf}pQ>@Xe>ad!9*x~dK#yWUc{VMd&@L^XcB1&X+8}|i+myI=~#GQh0UK>1YU_V9AY^9bCq#up(-+Emr;)Para$#N*z|1yYL_Or!8iHgc%P| zeQ+1igyUPLv`a`pyDcODp}#65pj|=&un5nXam05xcj|#U{0(i(M7P6%x@~DrTtyhJ zs?o1S6a-%A3%$5zQ5&3s0@~n-Bk`wsB9#?{e&R_*1n{ZQe1}X$D(}te&+Y1upZS;8 zFcb+51wf5)6Jmt13Yp2eRS7 z6Ymfxagv)0U!}%|G|A0nB{X@D*<|sm@RU^+{T-ZiIJg4eo#CaNBDhr-ZE@{LE850x z+?s5dn+3xsHL{(eDfV@vhg$ zb7xBKf>g=P6#}6A36-1YUGoHL!z{+5erFonCb}<`Kj}D_%V?fR zd$DE(m@QyIU&X6&v$+6`UU3DW)X4ZffmJai>*>fZHU4~>^n>1X^y3Pv9|w5$Fv3<8 z=J6Dsd7!)*9l@OB!+=~q^wF21Z=SF(^tNOF&!5;Aw8O!t|hwn=R1<8A<(5_+{NxS_yUVb)XJhEVVDls4=|Lxq?`ZOzJ=Gr>(y4$^AA z(GL}B^pqOQ{+kGI3(rJGV<>VUxV_Ll`b>+8m6Pe4Y7FS#QSD`0?IALq$F9fQ+uN+% zD-+!Gt>BAl?=q{sGY_-9y$IiLcFblg#e31-+IV|;$T;1YrU`uXl3)t|^-hJP;Hu45@74oj;oNktL_V9qGBA`N^ir1UA4Z<7cyNY>aWIo~{$0Lt%;b~%S zpc(AXnBdl@d9<2`AOqO+%(cyqmUvfbx=c6HywX*=2GCWv)zvlO;x*wZYx?RcBt?2S zD7*(3;nt3}I#`=;Jr%E~hd^DgCEv}sV%1FmD%%Mbd(7UhN%WStc(8Tc9`0z1_m(#C zbYrvXEo~*Rqg(DsW=HEt077OIucgKZX#(3gl{>dv?v{9Nh!5n>a`$(LpgiL)p5#sg zmO+F#*1CeC(m1$F_>#FQ#qxLe9b zSE8VzC~-zbMgm=>70coGnr6(emXnQ8?`YH;k#EL#LBOg&zPv276&MpQK*vQS!f(b^ zQegeKLcG#K_oIv0akO?Ccvqkvdw*1S&P8{kvxsMT8NDg~*cAvy3lgcnQP@UD+FnpV zM$fdpps=ud4g$XTLw@fTnahCdDWRR-E(0jmppjc>}Uy|HhpSFv-{-@~=UKQ5B% z`dc0zjK>kqPEB*lTH`V)u{M_1y#$dgB}!PL&ML9SINp!Vt}z1YRhjW*sf@X)8)0(a z;MODaP-;vqfBm%}WWRVy91?V?zng$dig#8taJFc9&k zco%j+XEt+FEu(T)h&FPbZ9JM%uxnvG2uV0X#tiHSs|**{hjE!h?agRIkIcp|z89id z;}i5VEbqg$e6QEyh4n^q>a~;kruZN<^Dxd0k8u> zvw7_EjfGVNWcY##w(Y{5A{nw)(I*0QYz9^+7@7*O@vU%!8)oa{+*f7iZ z`yDb|h*CZ)d?jb^EMvf(@=C{T9&*TelbSvIcgSmOqj=Rkt;1phKYi&$Okm9OQVy-f zeva*V_HgdC(>Xy~RQ(~94|NkZoL>gm;`U1DV5yvE;C`Cg4J{S~jav#$H+$tEPGY`z zlDn}ZCDf6nUEhHb)Xo4qK><;>@U$(+$php(sgTpK>bEo@w(8&6(Oldza}Ohc*W&zp zOgzjCZ0CERnxd#s3#DSphq|&VhoBaaUO0e5Ju|mevpQ!iJL38~>(#4Tn~T?xPnH_% zzpW?)rdm}iN?_Bi{JIg|``KGU0^Yw4r5#1fXz-pCKB0#kSw zuMR0*kY+e=K?^Jy9Iwq;0ZU;Wtq`2Zrf2l9WO7GsH|O6e*fWBQPrgfB+$^#I zr`}8bz=gy3dLEL+>+HumtdntF&shLdjV^+kl?o^YJ;KQgTD00n_%1#eF@HF)K3r8F z8=?L}$1qJ|YqAZ#T~Mi4VV5B^TGR|BJ5*(WhLCLYU!nA2w!y(MFfy1~OqkVs%>ByM2OH2?kl<4sY0@9e-M&e19lnJc5JfMx z%anHKA$>|6ngZZDZV{PMCvo)aU@9|?zE0xkVKoyQDvlnsO3A0FR$0w#t(d zarFFiyZVDT`u0Q|eQE%z)hazNK|MiOoQl9Od01DoEuKEec>0TQqAj%et!iGhtd)7O zL&v7l;#~*c;k;OnduhKT^P=FGe|Y$McX$@aZC!J5J;?#&Htckg+p2ILE+s(o%0ew( z7j_ry^k12Loeua_IHMYy7J-Fz?Oix>`w_8o)5DkR9~D|W9oncD$3)i<^=O9k3QF6I zd5Rj8@hYY*K5|Ond^Ox6+ysr^X4%#gUfd6K3>PgH*NYYIH8iUZv0cTo#YbA>s*VSt z0ox4QdYa~?M$YHZ?$IUeaHWq7CEP5LX*Aqsc4+}DQ@c17!=2Y->12BPZHj;X9eK1v<5(P5u_EOiWGHn)+l>M$9k&DO40 zmU+o%lAGKRh#X+H2;s`j;VU`o`teLhXCYdqbxyk|gN_1ZnX=MmT-VcFFEwU&NPRTL z(fZ@J3Krt6$BpZH+P9^~ou5i>(-dFcEqC0wu2-h`UO+}<<193b92o>r+TB58`ME7Sk-a%0@fiPWxz&A9sSa&q}OMwI+j^=h%OZ2FFu|d zuj945S%-X-I?j_i&V|2-sKHUx6iX-}mT;z#Z&pWd;XyD;b129%XC7282>hW7;$W|4 ze|V-xc_9v`I3p9W^?S8HH9XOc27J=+D(IrDO!`8@y41K52QuQjSkalrra1~Hz4|~b z--BWK9{TcwDBlAdY^zCSlBG@3A>$)+;lcW_{euuBRnG-T0tOnxk=!**n>4 zYi*L5jjJe>rHu;@arUwr!U^tX(Q;7|_BC~4c`B}_{cakq)N^~<*V~Rexy>=jzP<`H z*TcT9r-e7&_>DuznSs`> zhe=&exjNnW4m_NsmTdnVi~%i4a4v`HXPk4zE$e#P;ibk3#Wzhm{KanwRPo$#%er3K z;ak8JMO;31D=q7-s6w`p`a2?#u^0+t4mb(&(^Jts z|EPF=IvvdXxyTR2YaFe6Erb;$=5bVED`IF?cJW7^IK zqrb4dHH;t2Tf?+_*&b%HvE(x+@*bewt6sGkcgU+Y+P!>5yO)0t3%bRMEkc{d7Bzmf zd#{!fYh$o`PgG)sRbq|NPfDyYs?1ka>&lEq9ArR4T4_8Q)YHghG&Dw8jo%GRDp>(4 zg#BBBJYn@q`&XHWuzy#`T@W_=cLm-l`*+GZvw%{UP7kNYm8Cy{Sm^pO&H#|mrEwHW z@oGS?i)Y494>yjPv!e%oAPaK zOU+$p+m?Dy)ZCUj@RlCRH*7uGk_zSf=g@B`7)ALu%q$p3Xt|Aivo&HbrYZl`nwr-t6TM%kS&K8sf~VO~KK_AgXl`hmEn8^%+% z%+#i_9)P2M;^mbZz4RH|D{9cC#?wu0&EYS7b- zKWwrUpx#_+lssm8r4;6OAGf`t+Kl_#p0vGEit<};*UMWSm2{&iQF-RS_)R?!^_KKQs zsc{?^$(s#({gV}5sQF?&v(=WF`fsVxzQ^{8S})H3dc*cgsk;}w8Lu+if4-`cy6<$O zaJMZpLyVNcA(guCxy8xLtv@#xjUHaY611 zrxiH;r8srSI$uKeov#SH>ag=VRCPc+g9o~EMp5g;Gf1rzj%_u@5*34ZMx^nJ0T z@%{UAF!pqTRk@$yu)qajp4`@l7tFvZd>3C&FIb_t!Qcuow7%S6^~&7eF#C7pIGgqF zG{80X*+FugRi(yHXUgbc*}D=)a)=x37tkU?oe4KsRW~=--`I6M0B_oAn(L*;f0im# zF-l+uXh=DNuv8QA)PJ^5xxs`#DGrGo%KtS98SVbBHt5HFGSN1Zi57#m6}rIvas2); z%R^zHFJxR`l8dSQp(pTN+~f(*_2T%4i*WLi;*S9%d{ub#zXRFmVQ@d8JrZ4+aR(N{$&=@L5q>yuQ97W- zRgQH1dRFzhw;$&KfJf^dM1CA}Ffinxo#_23F*w8_=|FjKh|4fdhe99PI?tMM(g6&U z!}whmJ#?$>9=hC{>3Lm4^&K4(4_ybc#s|jq(7nNTarasD6(+0JAnJvk3S1N`OQifa zcIzTN_VEtl#uh#BvOqxe(Wf8AecDyK;Ms=|j^|S^;Xma$V#RIU=9||fB6iti2V9j5 zwEC}A%g>}L%KQVpy8aFrFWh8KSQd)me&eUi7np-r{KE-Fdo?FuneiKtyrKt7{}{{j zGj_@W8SNbY2>h(~y2Ib#Q5lJ2XK$AYWS;YQ_`i!CIma50rN~i=GjLE9I5XH>!Atk_ z!vTx2QM9eMAY!^P2Bs6fl8KLr4dS1<2N$J9T+499b=dP05X_mI*-0Q# z4ueR?4fU@wkm#duD#y>WLYgZ=bN1_2pR_yP$I9?Ggm}1R7BFTfEsh(Q1rF6frRbPK z$Ri*wnIE&tnw^Xe;&q7bf(agf{-`8s2{49Q$#% zrIL*Cp!W9T@g;Va|6G#DeUZ; z=T4Ap{QlMcEFpQr=@#!W50dGxr^)r&INQ-WpOxoT&4Y{teu{jBq8=3aik1^Y^L-__ zGPe}(CvW-$NWzu6IG=xtf*p5AQANPVTr!S|HAooiN@QkAz($c=a~Z!?0vV}SgDie_ zhukg^>S)(O$MFVNnsp4sIgGwVr{nG|zc1aQeyHl>=oa6K0d?@25(w1kNYq$ehdC^}kRRe&6+o^D0 z`m0@CxLpFbl=5~7ud(U|#hHlu$v&U%msT^U3HzVIzArsQ+4F3JPJ;0vh-cWB_giy@HTcrlK7&0zV-q!HXTg!iLk zXIoG9PVZN!001uIH9W@#Te;-Mj2hL!nA>{GCKa#$9Vk1le_QjN=b_@jbv2-`O;Q62 zDM3QFPB~sJ6UdZ)>px{6X5y6N8DCczIfR?VjC)?8g8`Bn$2Q@w;IepgsqwI6DzsJ^ zar8K`V8T34=0yWf|4LK9#l_QMkYAF#R`fg9qrU*S;`F<=8~xUOX3_88ZdCM(3o|8OE#S2_jBMJthg`47O~LaifrNV{HQtks}%32=d4Z zH6+LwH}QciN{vdhHKAQn3XXom9pm`uMvB*KdP--M>CMJYw1=ZIw}O;midFG8-2^q` zDA!rjG1$4r)!6-Or;TPceyEECo!yEh8!om8Is-*`k+zMXUz;HWEpK}g z^fxZ)M$q}#4S}|k2>SMu67=b+(?ZZ`cuped4CAk=gS`=SE2yfw{2EJj+(y!_A{$AE z$0vw-gPo{D9mz!f0GxN2`ud?6aO2K0Ucm0%-pG2BWK(4AfkvG~){7HleVH2fI9ZQC z#}lkv^smHxoa?dozv#N8{)f*_K=7m;g5o2|5IlLk2|-uDJ7bm+IoLY{pGvkqAXt)s z;QI=VaR}yuloRK=3!??Lh#Tt=ir!?D=QRy!P5 z9>vrp%Q!Yk&D_KOYjvp2bG>HUYTjNlF^(2!wf*sp3}r@HsqyRfBuHbfaDP2D&WQS* z2;N`<-YSLmIK1D#p&Pu`c$Lce;BA)HWW}!U5SYx^_4Z?gX<6MGXjrdX~LjfPc0n9BzkjTS&G&Uz&}?*iGV@&erBMAj`6gal)M zH0`I*!3>-*nk^e9!=t#@6XL-w+XFq}{@fXvO+^Gup85q(;?~>LNrSVDhaY8+J>jYD z@I9XJ^{$+qh&-cT;?;WwgqBo)?$91-h^6pO>kPTQzI;U)no}ERA#?Pd=GIaOkg)Sa zO(FiuY-*CLgtfuA31awgU*uQm|4ul#`shDyF|Ga_CJlyN^&O_!_zPr!#5B9^o83&a zl&@i`S^6sYMX@_PN`Ee#pI{gV>ydEu0t=tGB6XB%DJ(WS z+VrafhbY9kqe&NvChV~VrhgN0a#Lh8QUr@!h-Pve04r)PUV~cjXRZ2UanDce-18B~ zB(fm3r{i+){e@h}_7<-(SF@o9TZ_dV``~V!(ryJ``-gz>V44};38W0=vv#vCGER(c z1V^3X^R!9*un6tKd&MYMLJ4wx&hD9q>@T>Q8QkF#XvzoBHjb7aERpikYct}C&#YUq z%Du+@NRml0Z7RB}f%=&6q2dj(iHe`Z&b0W-UZ)@I>HvGxHMX-0+nsUs&*9>g*op-| znn7RTYJPkNAJr?sYTW!f-CM$@bR0(g3@HPLQOD;`zP=M$-p+H?goA2c1;yU7j2*wH zU)Z#atDMBM7`Jlk!+qmbnImP!htP94XuTchJL7zQOEPrV3p1AEd_PqUn`Wfv-vLLF|&tYD3jfM7IrujG9{5#ong_MqFm*@L#hAU(a^3C3nHVJoM=X643 zk1jRJv6e)N>Vz|cJA?H@q0RwtQH-n{q_;R);Ks;A#on^9nI^yTJui6+N%wA zIicXSz^CDv-fd2F9Ubh|+|Ah?Is*8l)b!3ZE1zSOKzsh^>qX@2i1NVIgNa0Wmlza4z<8U@$x| z=`oFir3~l~(Iano2HgYsoYB*HOKD3EU9`Brv$o+W4yE=;qjtj~yTv^dql)pACd8|h zZA?_J6u~@ljSx)y0@E#CQlHQTdXQ=KOLfT$N;h!|eUc(JbiSR9Y$cidePf|s7K&3y zp6uP&sn9LmfYw<7!pbwd^H*~uihOxi%caIIK*u&*CH$wRe+4GA2LqDDLFtQ3@P4d0 zYYGe1tSQ2*nT+=(o6|9C_Q|aAl^S^kiCOajAeC8DIXsE3-trfcuEy&}L0JzH8#04N z#%B<*b@gb7K0L%{kQacug^u0|G{omi#uuC~8L%$>XC>pqnlCQ}J_YH7XA1Qzl)FGi z-tdhi6~|u zAOxk;rq7B)XQ#T^7>*Deq(wdq@*l32K}KU)2?rCa;0Ow7pXC5)D}owHhGDq*0y*qD z(k?~oxd0*$SHi)|#V3NmMMI4bT?^dCo4^H{mfnEiXM+y1O|R}2^$9t%t>#OOKY|49 z0~}v}?^8c5;(_GFYtT>pS*!k7`srkmYo>L7<-jEU^t!A1)K6!>+`E3d07XuqpZn9xr*ypW`yUI5mYq@VV# z{}K78r2oy9k+AeXPdEJ!i+muG6X<_0_ND(x$=>xpVjlWmNe}%G9t#BI*%^1ciO{(I zhoe3c`X44t5B+bHkaesV{f{W=u3z0Q(3|@EnA5uHe^&_f(Enf-0S%)6p#w_)laIaX zf1h&(2DnTm`rq@S|4luq{?}Xo{PzC6*R6lUto~h)=-&^~n&^L*Db7;-WT`Q|@2)y# z+Piv#boJL$dg^~zFMuKfZg5iduZBIgsefk=p5(ZAu3O)?+tdJWzg)0d-3d42gIeeo zFf!a@Q+Zl&KQj!g1AmTP7P-|O+TWqo@tB#2>ufYE5+C>NULtUXo>S@{GJ|nJ{qsP; zh~qi~3RXsBYG)2y2NOa^yo(0nH3VB}cO|JklCd!2SpZ|ahP;XT(f!bm?x%jV82Zs- z=tthTepE#fhi3c<{c%$Y?qVy~oxE-S)j+%6fopq2HSS#}Y=x*eQhh{09YD^|5m%+p z*9n!EqHzE=4c!*GsWWGf+3zy_bqMl*N6!#ZK{X=O287&3=?{({QCbhB9O9#M1t|~> zBO#MqVd*TjMr(BswK`1b?96#}_kT|cb$S=ML2{GuZ#uqbz>cGRqUPO-6U{dmUfz?@n~<7PD+egj>PxNs zTqw&_E31!j2KKI5%EIKae!XdyDS?|}b0gQe0c(a#M2DJ)nQ9^`HP2`rsU{*aom9cp zTb-@YddrNnZ;UIM<;|{JF%ZouP&5@#r>rBW#NBRqT(pDL>TpV5K`e zyu3E!{y;kJmP5>JRBu5&TRe^xr&xZlD(~-6-dcZ~tZfRoBUQKq)>=+nBT9!Et?<%N z@Q$%Qc`>5kekd%s0oc`d%mKF|Ycr z$ee_`8S7^lksO&+SUjo4b{t2P{6S7M)MvIE4a?D)nLvP?9H|S82M8)0)N#kGTnuii z+HjH&2Ki#jCBZ!#8U_qx8|doL#CFt=%4sxIfep8#N3jd-)ChT^ZNhDc4_4l$ZR|(f z^Qf;mz>y3hR+r8VyF-tyN0(BToNM0ZU3zEA^sXTlN-oFFj!%$STDZCeIkkujJoA)&;0b%&Z!;6!p$8z8o^DZ1%@Zq8>Bc9t3vwJE0 zeYpK_)b^Zq`-F%5cxvpRa((QLT>AW2H%#fHzd34q=v}D(KZuMTX)nNwxm<4iOm<_* zeID+tnuon6cef#N_uF{?pz9|5Ouoq*YV;O7AJ|lzmXUs&jR z2)qkZJ*j@eQ;ITjn`nXIpB(BCheu@FV$rYnh{}73Fx0*_h zYk`mO?`XO9#(U-3TkZJ!A^vuhYcb@DA>SJxwovd9Y?306I zADU}p#|?INTrvX8Be1#5SO73FEH!T|zSUyJcbd%jsU|Sv3lhxu!Z$fQ+?Yf*bF9x_8cWkE#_o0HD!cnDIP2Gv2In z$C>eLUt<3Esc*E{`EgUW$&b%b>%!#6OEKr7G5iRi)Hh0N68zY|q`COZ=o$x~>K)=5 z)Qz!B;>Bkn{$G1)Xzh!OZ?&lx-~Xqn7aNDl_-<*d8#)Q9#Y(CcOR}XOCr~YJx3k`H zs@rka`zGilF?($1DJ9eME;~JEo@dhYnh{@uo^8s-N$J_C=sCO0ctkbTlb+`<{VMc4 z2y?qPP4YLY*1qYv!cNbI${nZYIuNDBU;3oyRy#fa+xaFvPZ=)Y^iI#g>aR}ESuiSk zgLnh#{wLA%DXS9}J!jkKdHp%kj}y@Id^&=&SQzsywy)HNWiEjE6HTV-XXb#!X z9NsrIho8kB>(SquhI=jDVMTX+VWOoh=>MIwE!4?Q#}-{3@mzsU=h>75i~b%Ot<@a9 zH>K{?y3vE!=?}YU2KuM4`pUI?pyf~#Xyew}c@3fnj1-+fw1Gqyp$cR`5Bk9zH}!#c z@Gn-b-TpTIMIq~Pi@{rM`1>aQ8qfjoJr;w)Y_~`FK zLsG#O3<-(Hdr5EzMLSj#nkUF2C``OvPTR0K$RLGGoHL`m~IAOxWira)LFtaoN4Bx#hBZ=9=4_!Czv{?Ypnj z+DTe-TYy<{N^5Shp(j{#+lh~fHMjc15=V>S>7r}k&shK!u7OJ}+Oo&*SnF?JbiCAH z9ZqA6);%~=YEs-0a1f##gJVT#9h7l1SLjBL zC3|0?<2d2GRNUr*;0-iqMQ9nVM1Rr>UC>0owL%xbs%U(LZt>a3-z`Gx_93EQ#$L3e z)22`6Tk%k&Wm&I7;JOvB)gibr*Xz#CAubZ}b^|g67iGqfCc=zWctlCc#6i?oA(i6O zfrj9{N-y@Pe&CHU?JsK4Y zd!fa)i3`O|ZX72e;cpB^fZCr?un#KmCCsM35T~(?XvI8|Qr;OQseHQ&O=1h0AdPf6?h#iToX z{HeuXu)e9{e}$}x{8L)r&ybNYxkq_!GWTfBI0^T7A2S0=lYLAS_vn<8y>ky@9_M?G z?9M%Y|8fuRv8EgMX#OwT`u;U%_T(NH4mP<*&-hNFMEHd*zB5~(H~Gbdmn8Fx*UvEd z#k*qa$ol>ybb#yUPk9rp;B0q`9^UD?!?(C0M22dAP|P zaE*E~HbmRh+;xu|Y@tR?TR0LQ*`l{zFbf{zas1J0{sIATxG7t!eO?}%TCE`uDgLv~ z()ugP&#r#}_P`n%+^mDg-HqdqR`ZsWaA~!Smpa_!O)45BE3g&iVo3(HuXy#Zb`4q1 zJRc>h5A82(jHQ)_y0W#EjrfzUt!!|&WVgC^nLNqXwI$u^ConY#Lx6i;fM@p?^vHvw zEJ6MDJas+tq-eEA5GNefk~7Zlkr5~0q$TI^_sHYbYTsvN$MHjb6EQ&g3s{xO#;Qyf zPGYS&AE*R__UX@$dL!oYqO`d7dH-T>I2UyF)$uC$K%IvCi z&$NxU-xc%>cOymu3nu?i--rr9w0z4}FA00%rBl7++DhVOih4=l)yuTkSfU@v~R1S+w55!|AG03n_T|HhxiBtW^e{3KEy{Ma81n{_a@%Q2O@CZ;if{rr#y5# z-G3&2v;Bj)tU^TAzC)~&DB*RE<6ZO##<0clJsF++C*hmRawo?3PQh9q`2Mqe>;vE2 z>2tU##fF?Xz61B42-mmvh3n$JaGl!+t}}@1Y{7CmF^-`f;fSMqe=q2!zYC-c{f?Ar zD7rhLem63F3A5SsuT9YJP@4K(xt_-6J`Q|fSMlPyqO8~0+B#qB**IN;VSoA*s4LKiky&p``gVnzW1RcHi_y$ysU8G*A-k+j3 zhKn=mJo(p$nmPjwNnQ6kRxo~{^*^aFOm~Z}k?diY{lGjTAscG~9?a?teW>mfOYGJy zSQU&`^AZfB^&sb5_;*nh!e=!heyk$$w+gMcj{S0MZ|6u*5-@Vrj7t!#HHl8+%)}9LCc^OCn^J+E2?|pXLl_Vxj66EG#ZbawAby2e1q}Iz0Q1E-T_+_q->fb0IFItr z&@-j2=t8iJ?*3fLlM;)*5S)YF1cbg`&}y#ZfX>X)kFh_&F%EzK>k9S+4r8x2h%1j3 z=OeP%8y$gsE5cV5ysFh?;IRNjJuC`R+l_F!?3_cpk6Cj(es2YHo=tg*? z47?q*4AL0u=I#}e+-M&GHC9`6u!VFG$aXfQrWJJPX86b4H6(McH$pP737qvd zMKv)}u!mpJnW`81Ip_zeiw*IROYeZG1guPGWKrDlqv6enV(*h$7mUnH}or^iL#-+~91E z{RSYwpQ*lFANvV#O-S>jv(fia4P&ajdO@@l&x&Ynz?1$$bPWF#h|G#&Hw&Lr(BtSu zc(%vuke+ZFGg_rer4N-pOMkOv1n_H{>5QC@&-B+Jry`|Jy-{io9Zgv{g=g9hjojOn zv#X$4+O7m9ajnbfhvxXsj@*X>FjDku>xTKydz_sCCwms?$x`rPJO5b|CSuc-o>w;_ z&^{_Y5fONS@v-sOlJMOU!H&+1G&j8E7E!{@_vK;3TRz^89zGsI4o(Qt3K)yG)EJXO zq2(&Ov)`S(F<{6l(R#g40U?z4gH^78%B8o*reGLdp?lp9|JQlf%MIMJARLd?viq=( z1VvO{!T2s-L*JHr)EnSy*ypdRyU?tz)#NHoa1G(afqw&E%^1f@%$?|4sS1GC%8^lb zXZ3fi7}b!hKiS|PNi@&(j5>@SWfU~|1EH!6hyMqo4kM_5&VnF*IioUiT4gw`Ih85h z#jlJgkEtL>%JLa`j|%l=MM_dILJKdz=FFy;?Y11^f6{em6^*&aRAodSbT0g5LUHB* zC6CX&?g%81eSB{2Ha_dA?t!rVAPagoH5N`&w z?6?UA`$FQEsB^>gM(_@$O4eb>_Y^(Drz6l^AMU?e|1jrGnMa}HsoL@xAehK?&M>|o z*VDG8ei%-RlsNT4+Z<1rPiQ%Fo8#$lLBVU<(i?$?sD?7*x^TXzwrn4ImvdBqMpby! zr7dS5zP4!=;+?AZJ3fa^e$25KZ)*3UB)XG*@$k?wWP1ZiJ*G#i_cvhWCiM1ry|wY} z0gY_~A~je(#F*@^e!B}_(iJBdgMA~~GB7k!bS5H};pV#z5>9ni-_y9?)euby?avEt zZ?ALfM&rA#@SsK`CG>7ys7*_6^#l>S1vcT-cLm=W&rfN=XM_A?5Kr;XHkj+YQO6!?(w6$zgET#w(-=Ae?D19;$hVikvKpfveQ0od8(MD-?l+rwF6bMNx~Dny zp>Hx?ba;6;dF@%cL%u zV&?ZSe_NebZw(Ixf~4#B5o;;oG=LO*E=blqv@R3W5-z|X=t2_|1)~~b9zjv8pCSbn z;FiR0z;BiR5@hf{NB{IMAq){SU?fO|JHhi@x~8XvHU9{GS58Z)BX!BpV8Mrh!NGf- zPXq=A?@f6+&@a@Os%r(iwNMGhIeaOm3;ENS`97b3qlF4c)*H_ngRX1KzJ>$>#bEc( zRSI3S6NFH{B6w_zwv<r`$T`ue|PX$d*I&SmIcA1c?+we zQ;`XE1pQi+il47xY*4G^B@_0p=O7(=XME#+4|?DDPFniw>AS(2ps6;3nse1mSw@YD zVCb(2AY7i6Gl+xlv(Q6t7&N{r&aN8sAG(Or-5}_U#={`WC(Yf(9G~pS~--CEl+}KT9-z=&F8C z_|E&O`mWGBTBG5LWc-A56KYG1xK=f`rA2DI4dc;?uG1W?7+W0&5Y-GKD-+5Z6q%Ny z4=vXxq->_{f(ha5AHFp7Op1PKm~^zX@wiNieu52?TT_yp(BIKrK6g)p6}!=Yk0~ES zu!CDdK6vQ)F#W3@vRTmmNEbHJwfKFY`VLUN-m&DY;P?;qj=<@`2c1vg?||TgDNjeP zPt}T>!ES0CAY7PKP&EWd->84+h(on;91yX);E=ZLHDsvSzIbq9lysQLu_AZ`^iRtx zc;v0h$)HvQ!GQjuRio%)r{1J@hTdza?hK;OT5T0x1DU?i+ap5nk8gZCE&YXp&$MOb zcnuCT)<-a4dqpQng&$VtsR}{6R=W|upd?r5Z7uX3!155d_W>M6&zIf_z+eb3 z`#0tSfG|B9Qe)-jtQZhmsHQ~VPTO<{%+-&^r$V4K^mhNy{_&_=uy#7;A&5Wyx%7SM zpAnq}pH*H0LUR#=fQXG0hZ>-s6gr9v-duDJhIlD<&(mHV3u7$iVMgSKnK;%5O4;h6 zW+CSx3vJtYIQ5&Bf2Dpi@sqyv8+0KH;4>yX7ww}vTIgc}3xW)fs6Ix;Mq3ue8~x4d zcO4zLUgtPxm{!9R%JpY*UI`t0uyRQ4KeUIR!;89M6Qlo$zasBYngVZR=s2kAkIcRY za;Y(z2GJDU-cUE7?iMFDyv8a`dB@g}|1!~ZL@@4wn5K{(U@!Uh_~7l4;^pR;aJ8~m{<-| zy|muz1-jRal*j^bHOPVel>ZCzu~Y^Jbb_9UZm6W=2>va>@RAm4#BTIm~Wt*+Aq}#lQo&N~UeR&Z$G-qolTRMk-lA zlfRtP|9iov1;Jx^3%@6~AjPNucDBA>P5-~+IcfUSA;qcR#u@rF#U5Ayw zj?@ncaQA#Wx=gBR2N&@Vh%HtX1{T;V3w&FDEzVd1Wt{g?D+Jurlsb)XpWfIelOJ_U zt?3_)xfxCDhCHgg82$s(6o4k-%!jKV0?GvebryzkDV0EIZI*zN{Rp3$By>cl_l(z=S}8yaGXJi9vK)m2$(C7k+Dwn>6l=`~=4pQn}rl7jZlueL=6jZpnBu=T1 z6FYW6^*g-iOHgIU1=WvOOoY_G^dh8ea%rwzVp&4!ea-^XDTEYc;B%0H+39bkcNXk~ zkP-pqV&y!{DhtBt0^8V$yn?L4NlRTKq++pn(6a-5IT>3My5fD4=V0~2sgquYV0Os=Mv=5)yHYw%l(6&^R$%gmtm=@Z? zFA0@s)4&3cPg}Z%IBL1T(E+!zllvvg%2)0WPo5F*@w7xO$r_=9PkS?~1``sE>WD-zf1O!=d?z$R7}8U#3y zm8ZWKp;M9GiCkaTf{d;O-m)1pXBig*s8HNFF%q}tz(vuggF@=pUqz2HkT09uNvWxt zo)R7b^9-vH1aT+@&|ncj14RJ!qwpC~@Ua%U022Y_vcn^(&p`fUneu0d%n-zX?8b~g z6I{@zEra*LG|#B8!9No`3itxc$XupEclJ=$(Xp1~X?j zL=S5H1HK3{qtqxc!Id(nYJ(&S<1IxBYD@_p{Rd=;7ChP($S|jPMy$dVBm-i%noJ)@ z$A$JcsGVYg8^GjYztFaV)Yz5YsO&1Av{{)a%d6IU4;VXV6l{+i+8#M!B5CQncGhkx zb3ycqnEOin9E4$7Ac_XW0J-`oeV{ZzRy;Hz!{=%+z@i!=MTM>=bN1FHPbu1%-vTD{##qdgK8iG zL`b9N2auE{m*7#%;d_x%HKs0EUDA#1St3Jxv8k-r_2xskB26BZ1X8q<`dAK3-&xx zYT__3K6@I6AqBE58ap4($wP2XRt*sBMsFg=gwEVeo@EsrTR1#=IzHOu5n{MQO)kp0 zBScjy7g&!GFV7@fYVYG6y_K5&e9ot}|9G%j2B>@mlgcM~rI=_`KlDc5cvK1_%_BD2 zAa(}AimTMe7XBJ8Sin&I2r`{+f#bO)8ic~Gi6r1W)HBshK;7tJ@V@1k# zQ{}{bL%D?cHWe#N-D*iuwWNl&5pWp|K`}-C_E^Sa%61c6TJIq?^W=<+xr}m&YXhe) zKjZWFdmsI;&R;wKW*>xqSAJsS-*$Ra{2RPG7l12zn*(~g*GtvOKY|)l3T~}{6c=j` zCqYrng3b`iuq}n};daZ?LchdY)G`tV$XP(~vPU?wtX%!qE~1Z_`cim;R}>~F9hjBbKo3`yF&lTs&ccc0(C`S*py0Kgf%M=5&aME6EhRFc zt6-ZJBAcSeN$P_>lc$BqrnHU2wT)%Y#{KTd*fZh_Dd2?+k$$QAC>@dhsxf1Im5Yg@ z*~-4wpUe4JR##|R>Mh#FsVUSfKCeDT1{#>s`2GOkOxt*CYUu6MYRqEI(fH1Q#<$&( zCvhpI(~KCh3&(8SlLXlglPJN_y5qz&KH9}zNP;u;R{;pl)bXBRN7?^-fAcul9i3!>*f zXIErmidMXZ4o+G?=&bJs#EOOJK2jDVv|3Z2(l+MN?rVI{9m%-1`aM~`>ZC&Nzd+k` z822X<>y=|*TrU(uZ{fFMci87Yc`{{^xQ`%1QgDXZd!JW#3ics~20$v%d<*SQt$s(a z|Na0D@ycri`>(@%N8LjaT!B8pDuP9nUX0Ez{kD=3*%n&4ItqVElD_3I=PTs{7ZxdL z6qYi>cc?jgj(&u)A*ITrX6&9Q18Oj1yE;KdSlhsCU5z*T9z{=>uQ6>I&#~8EM~CUF zJF4uPC46@@=Oc5*;@FmyB@63@*F7NCN}-8QxapV7!NQ&~K;Htbw)!2Jtu-l}sMT9! zy6$X+jdPC^r|1RWPYu4Xx9$OQV$4=GRqx|eRh~qVbeO7pdQ4T@cN|T3#JNWw00!M* zP1QJqw(Ofzp08apUpr4}zTOIjf9O}9uc^Jy*OdSJ=WCZaUpv3hd|d#n=l|2@YijTF z73<3XbMv(nIyC0#3GJgy<)28Y>Mz!AY;Ii0QcHnjV$t=&5425Z6lC}oUc|+7IwPu& z2=f}IRKk=caN?%aT?N^Q*$(AvSMr*z^a9?3ZeD@-^ilc^a#8)~0xS56sQ-|39guV# zBImHo)Lqh*bQSDe=#5>sqFf(_mf@i<*tzIRdMX!Prfp1vJaRU+xzn4(!Yz1np;vzk z!ioLwV*djzXitPSmMkE^trP%@7L5@tF(DAJ|Iw?z5_-3z`Z&O#=-yc2Y<$O^{z}1{ zm4hfjIu`XWI25_Tx$u>X(VReGkAY6o{~al(Y)|(_FT&yh*cYakp^Vgl>eU|Ek^I*-c(zsl7@b$HS? zUMf86U3X;3IS!b{pMzD&BBuWwZPS}7;>o{|n)LUHjLnvPOZ%7xs$Vqo=R@y)UVU72 z!%5W4_d_?l%chy{SDN_34=M(DVY95|#>EouariIjJYU3Eo ztWnzwnzYdG`BvFa0}G)3^w8FO+b&b611&P_N5gT%S_(PDPT&IFx2AcUiHx*ZQv}FBgSA z=ZHj;P6OMHTraV>Y1{hujKpOWE-TANByNb|;;bMct-#OwW7jgoH6lunfZOZOFqGyZ z1cyGGv!(V$?co?+N(iU^0is)>FSp)QFi=CytZUr=~C8anFMmKWf2cor@W ziaWv}G_~5H?Ami?JTce*zHmHo8`}a#5x4Wtizn_LON{v28=(@QEwOJF-W5*cxJd-@ zk~zdxiQsCGi7Sas-ap>Qc-!u=!w9|QkX!nMq6YLHs)3%bE&W^t9rhZDYtbX<{j0C< z=0rjFQF|D=$S2D`r$WGN@wbEY{^3C&x^W@wZpteLVj5TqGEO8xOxF zwR3%!@wYB~Wc)4T4^{l_XZ+eN{&pYUg?f#@-HtDqt0Uv#w~ycj!*3aEgbG3Aj6>Hp zPJocPTf%P}{ZklzJ2UupTkyyl|2LvRDS}|5N<64yh~oHx6uTS6?!^-6Gzq~yMC|_>Fu?G$5hX=CZ0op|=~Vj|4%tTJ70*0k2wUzr-1~r6I<` zw4u{K1`|LiaVP1Updd_H0&t(ji{RVss&Y&>Bvj=u;8{OntDI|U`fl3``b$B4J~GCf zXy^#$r8xHKsYC#7CmhT0^u3qXhyYwHUBB%~Z?pn%ThezW0&u^NN|FO`TM#bA09?g-O5GO>O<^Mf(d|iwH(l1c|{|LUm_F|v-Vmxj>;-$-s zzqIrgkIV0w^8Lqse(yl^TA8u1&+o1BeR{9o0k5kBv$5H^7(21caq{1#xy=(Yz$qNf z6TIq=hkvjYp7JM=e+_qTBfBFPfBGum!1=$d7zYzg@HlaM^*tHJc1&;Bv^*;KTJ$V2 zxU9dI{6Dqw8=3&3t2D1fmi+99z5Y9_{I^E;-QG+6-SZb%`Hepzdzq1Aum7P5Zd-^N z_xmKhK)g(P_wNI2FXa3L-1{7A@RS<$&%3O<*5e*oxsToazM_}!dJBVfIT#EVCBpe< zo73Gq!RcQZ_|CQo{WvsneIk)xGMdFCe_Fut9aNCwcP!*U50EiU*r0dXHubmPF6_3`Cvmr4TDe}rzwYwp zLbPvQJRe6!V!z-)?4$PZh(6pxA3xs#PuoCn@+UnPf08NGqC&@Bv>OiC?$5nl&N(p8 z=i0D1`FyTxT4dk8erT3~H7#}R)(_>KI%l7E2_#*c+s4g%6c79n}Zdp*Hj%A$Qr$m}R_KLdQPui3g5#Mdrw@rG9gp>f-ro8{`swt*-{9nrnPP z{F$}{n<2O9*vBmdrP{$-#bFI&bJ*~RJB5$cCi6$p><5GDK=S9=OYYKUt%7w_u0ER65mDO>@UZD9qYEaNH*t;)imc7$EG_bHv37V%Xtp0Q^n%XBcoInaU z$F`81ahs0vp+*nU_X{Xh*vE>d^09ZBJ8kD-nmPFCy9=-_ z8)Qdv`t38FUDkO9VC$QJ+HsdtiPbzS61 z&yM1Zk}kGJo)B5?TZKQQ^>pI|Pzw|la0Hc$a{U@vlM zbD`p4g^D$y0-^eO)Pq4rrN+}dfE;y?Bar6S-UFDOvDvWJZ^x)s$Th6;1iQV|>GvS} zY@(wGySqSilR=;*hijz6PJAmt!O6I_qsF%eRWjq*$Y_0txuxDBUj>@aH?jw%aTdz# z!vrwew}F!g_HW1VRIv2l_oZ<_5;D%*ul<$z+u{B^(e*)`=z4t;t6Oeob-%1iW_33; z#aZ3WP>bXQ(x1t@K3JWnEY9k#fSwj-b!mW9>Epe~>*&*_d^c{JOL@9SrIoxs3H+jf z@NiBFs9Zku!Q+d**^S4qwFAEDfn>nTw!{JdI*Et(75+-z^#Qmy0r-D>W&`{*%$&qv zCgc_QJt;=^P?{kvWpY>DSz5a(W*aWi~iH>Hw#&Ls@;LZ@H>zcAV4mJt`q@z`PC9!PcFd1^CHx^4DE-W2e`Zxt1|F*EP zv7wIRm8X%949Dca)>!zE%?87_xY*jQ_SQVzT8p#%le9Luuhs^zRmCxJNqU@P&i|{$ zF|$pMIh#y}9l!E>!ZB|q@PP(9$3#bGo19L>C^+4QXDm)P+vIfof{d=)L8%s}+qu!k z=^(33PFK>m^oGt@2Dx7W(Ms1#OI(Y)8D^Z-TlwjQQq;R?- zj9no(9lJ$NR|xDE38xcgjf|s^(fS~qZVpoOFu2*qRq4X%g!;(o(l~d7)6D@|=dqcW z_6Vo@XU^}wcwCEps)v>)PxbFT6`$(!5Lzu$eUrTFW2%o%O!Yr~Y@6!mVJ6~yr)Fn& zdm;S^i@!YxDkw9KJT7U)-+(e#xX=}9yV36rbrj;R_zrhK+w29_o3IynGsmxKGvyV` z7pP7azD7TE&MrB&tW|hK@!nkmWSjmS0~c$o4&nZSs)kuce)G7ic*>Y8%dK>St=6Fj!zseUM?+i>K8Slb-ZR0KVUPNU1 zb^>>6*-So@Lzt{*auSniOg_nE8IzyE(0#0h$vc@en0%SZB~0#NvW>}yn0%JWgG{bw z@(Ct8m|V-`dL~`yQ^k5Ff6kDyD$!{XrR6+QR zd(P=~ya}%H;;U-B+a1?CjOQb2yrtAGRjRM?ZciHTHv4!lS!Ry+A0M-gw;|(wRK2o| zH!Ct;;%x!F&2N?}AyATStm;#5<6UTux8$o)`Qqd4d(s^5iu=@f!!W}5|%H#?rk23i>ldGBRV)8jA z*D;w^f#j1+ZeY^OoX+GMNH$dv>qh&qI2A4h3#rJ)5P<7&5RAz$D=N%R1r=T&R#YgZZaiB` zMQ=h8#QT}|eL%iAz^$5#E%{>D>F;yhq`ylx+32rB=z$e3YuuDg6;sRaZ_ zvOTG?^+tb1CjCi1m+Ez#{?>x(m3+D1Mt@Ro8PT+1JFvEd&6G3wpG?*{j$wO8RTAGo>C&J*!Ifq(5&G{k7ZaZ^?3t|820*pBn{c8AsJC8~w2& z<0Ty1-z)!PsZ|6=vW-=}>5cwMO!||2H7Z}6{(PW%p}%@mRny=f@tD+k3sIE+TVQN0 zo0!XF4w6k3%x7F1@6@j5eyj0@|26kxQT4=9>S;~YM=K=TUX`sk z{7yFUEBSn?|8e|o#Sxr>-(9Fm@GEuBBSKqYOFg!gO_Vda9Z4v)NE`cbE{7U);P*+q zQMhDL^~6%@sUiNfBmUH4K2;`J^8Kzk!A_ z;~#&v@H@23DEx~gHjhNXxN^=~jG=Kj_5dT)xgTSuir>OkH161ht6hVr(fC2F>Y_l@ZS3};9YK+KH;sv_XNCNJG>YEs|oLEc6jHh#OB#3 z7>Ad&7+0NP(PR!}n{3xX0l`=n8WqN~mwh6D~Gw&0L!+YQVVeehw zo2at*@uW>lfWQPPTD3}Df)YS&6;}cU3pOok3xSpvwSc-6~9IBKC%<=x=^C>#Qhvzmgf&VPgn33s_?ROU-EPjcx%9AdU&ZK2Jd2O$(+A- z3-7~-kHVX*hd2JWD!i9Jr-QeGe{8Hq#t6Jrijv>26TFnD_+x_iX_%CX(@~=GJiIw+ zHpue4$n$gs?`mReH&Ot3CA$oY*G(vr@Mu>8SzngQ}pou6Rkr-@|B!tb?~m`9~(C!V+39*MOlPA#ey z_~JVN@3t2JZ}NkH_ub_jUY2Jk&(jsW#VWik-31&k5&HfET&9PYDq`?9P)ie~rkN>n_Q;QbJj_hRcB!28KE4lm2| z8PC%dymM4|S-PPdFA;dRgUj^rQbi2jJ=BtC|I#(Qa{^9svj@Nj=z-(S#dlyob?#Tq z;4n683!aZmz}chuCNW<2tiy^0x2J7QXZTU?CG7tY?Ck-vWTrg>dwbY@4!zgn-Me)T z+rwi5{vN~Cg;2M`FaV3+Dm!5gg3VLA&hT5Z?T!b2G~4dswGrEH&LP#b>pa+{W!L#E zvk~VUR8HLuyDm6zoPYUD>6!7$J8Mck7p)+SwZ?FbuZE(kjyR=1?pSkd0hv&`KC?e{DQg1S0r# zWU<@2fImVq=*ltNJb_{OE%DCX0cXqA4-*GIo3HF!$2br;w&p8WJWU_jDux5j^@Lv8 zb0D{vFqyA>ya`5Rx(jeU=|n*KM>s`Sa<12#B^NXN04WE^pTwgmOa8=IMlCI0xf^UA z@rQ`$Gg4}_uekJmWeZvgAgDsw+2B%!@&@NC*W?nMCKl*nfg_oHwS)3iPVI5N74|eM z?{1E7=gtzb?^Yf%pnPFSTm=&2J`iC@pIW>%IX}U_j|Pi5weWQi`uV2;9YQ}DK!*eV z#e^LERXabHS&aPJ_n6bmIUl(um&__q?is}C&_r}^w??Y2n>sgg%51ug!P_9-*$hCJ zKLN@(*SeH(f8msYU%@sk=HQ%fdF3^%hL_kw%sGhlH_=lqyUg;#>xm#!AC_xd0Et|o z;8&df*f`O-5<7CH?h$iVGyW2t2ZVa~8!X0cZdU0AbDIgbx^O?=rH90&FlO&YK|uIZ z#PTI*$!=HJV-0&A3ws_8dk)G@#iblsftw<>CJl2wJmxP*wR{w<13I6g)sT|GqVtfl z=xGz$d&qk-{YO;7u0Kod77XzP{>ca_0;6=Ih0Pf7{~8 zbiy}?k!5T%-DviF9>T%!gcw?iE4f{{jkQ4mf~2K~97_+1M+N^Ja7^$^U`}%G5jGgs z89i1U*S|vvog*zh7}_g-5_%us(*3&$@C}ddXK-2DwirF;9U!g6GbV z`iawh;?e`6=MXQTZ=`@6Fv20BzCoJqlPzMVf1g}Fp#|l*Vr(H$QG=Bm{;VP0N&#icNCX5wJcXkG!f-KxN6#PeTN&;HR`#g$ z8pN~qjbyb^z|G33KOyVm$SOG%N2}obEncI8Io890NnZJ2WN;~OBR!I)k7nJ_^J(x7 z%F9~Uk5}Z=8Ggtpnw~cg_JBIl57A^Ha(K;Tnd=0WK*)Q zun@@Wz!@2Yl3zxWB~riyWiTaciX=OqCleycE}(!}%IT+&?1@OS3wbgHp}hDc3dm7D zpk#|9$u8o_8Y9Urrhr^!JtdnQNrqj5)V4<>$&x8xi6T<6p^;>l@MH@k$$mirCCVL? zEEdU_aNqhQ6Yi3;wsI?tJ#5IuUCz#@#!xpOT)Ux$GcTTNU_kF^ZBUSPmihao~T+5ByRE{0&i zw-nK`&rR}QUhRI4S4eki$P>)+dI|0##voN88_#mA zIC36q`6iM$7PJdkK~F0&hj+q^b{k5fFgCa*D`OkMnMfP$qK#hmbiy1`$go)Vq}$ zLR=C`qw)J%6;d`V4OYIYN9#C(*yvKK?4yuKd#6Jn2SqRh#wn^*sEdy<81amKT z_7S+0*7ZXo!FPnHYLwC$FVmnP)a?Z0XHP-W7VW8;JYt#*Z5;45kp z>YH&Mg}1Q<+q*6N-k^ldn~Td-d8?L?ew* zmuH((Vwl3KLd&x;BBMHt$Z|G@W0VW4W{-5L+w&XN0{;S(Q-M3}VuJAh)X>E=pgWXj zU*o(KY@wk`1Bslh05+>9ZLr`!fNvGem*W+qf}8Sj#9zTf?w}BK)8M<5nCmfw&^ki| z?={PNdgzhaNuTpkv zn4`tLI3f?II^L{dRGISDCbSClrNneRMl*Fr&xh1d&e5Z(+`EYF(W9cduVlGbQEo1J z)cwXhQ#@t5iZVsY`R+J^22v0;4Rn#m9VhaV8k7n(C>u)NTtGgTbXiDrVLc8 z3q4YKjB7%;@dih(kR~Mfalu|#O>al*K!k7LsH%nxrI4GIk0^wQkQYs?4)>d*iP?BR zL0PXQzATzpRY)F;CT1FmNAYTjkAs)hN>#O_IGUL0B{wMfTH?2(iB;ufbTl#3PUb3h zEipzht>jBMfPJHhe?cKR%E^DI04|IsR+Ym~DT?FMMu~HkceTWs(Zqv!$uC6{GaY`3 z@&_&P`O(Cx3bZ1cIGM7~QaoDXL)2|}rK;+GOEfWQHqeA7Xo=x?8iusPi2d@zTph}= z&C(p7E##e-1WJU9XOo%h4^TkBlkkK_DXM;yd^7Z;cvVB9Giz!0+)D0InPDqOm*QHI z2`B2BmDbf`oBE)i{WvzB6bu5uECL$uA$@fhrh z3|8bS2M|ZCCVe8ByGF}BGFPc@m%CJrS+x=wa+N35?4(shv)`m;&&XAlx67WYWq+7u zzeCMV8b>s{Ma%BWRnpsKKa68g3GP)-vFw8oiP6L&*QW#PscowK0{hWGnCvR9Vsrw1 z(U1*l-Umv-e!0rOs$p(KLRYb<67xZxKs=VKY)53KH(>Fews>BkR6tQ85msz+6@Obu zY=O`Waf?ft$#X#y-EPLr#wL~hDJLw~-SJXiUpRzE2YxyoHgME1Z>b4z|zpxp3P zINY{^3_M1;jvk&KIMD(p0FIDWwBoY~8vBYvc%eTvp*t~LM{&xbUvpy|%TEc|sPQS= z{$n-Km3Q&EB?}6agNLY+?~w(S&_h?rNqn+Oj^c&>)Pz(C#VISaN+=`!bydmY0%bX? z!~jl4CG^l$V#X({gf<(~U)u_nkSd`#6sNpatD=j7BbCrzDHU0ov|?MlpwFoGOp+fB0G`Q@)P10^i*n;hN{d0n zm`wsCoqkf-H3i~{)Hd(uM`hE^^6J7`q~Z1@Z25817yQ8Q@iv)pIrLYKPoyL|>Hs?S zGpHiC4?mr9YwN{l&Oa1_Ab2Z&BKiVYH3gf4Cb(3ICi`sIbO&R+OL?*{>rfFGaQY9> z5YOg!)o7wNzgvrU6ccqhx8RFz_cPBzj0m*?g|4GlSiuXgrb2NXDW+{?38Z6QEfn+BYv6E}kG2yO*%x z*p6>Py=lHdr)ih3vWOp+7z*&e_{kKP5_r*MsJW1gXjXYrOsIc!hEhvRBxP4w@iYO= z&>ff3j7u&zoZj(GmN#r(FdTQ;na0Vh*#y?H8L-gNMRH#0X`GZs`|Gd5cu9KkP#QOp zS8P@jlinq-%vOo(LoU)PuY$H(B&Luuw!_of@%}!sxhQ~SaJ9x|j{qNfzqPtYC{d#? zee*Wk62C9OyG@vC$v5?2)P=CL+@PbD zo`~I1?kY|>E2mt)2tRg7zaCiO`yu*~)(QIU)aZ9kgnqJVviSZP=(ip=8lvAiJpbqP zyWV@Ehj9NQRGqqy9o*chXGfWp>{u zV8r}q&0yDE8D+3r&B)k6IBZ(A9>p>Fu#&%?wTS4UiU`JEn^wI<<>*DkQ_pEE)`y9R zNPi>wu(E0+(xcm{BI4d3Du{$YoWjp!aSCj8u(C;8znz@MRo_-M# zq0;Z{Ma17!5%H%pi-`XY{U9PN!u<L%r}!5~~PUjeMm0cR{|?xbDe!8z&zGEA_^+qTOM8ly-d~*NJvCz0lK+eg72N zv9$#q?e2WKYuX(=Bkf8-JBj%5tZ6s)476kG-Ty865x}(dF6=Rv{3>60@Sj+gIU;YM z>6kj@^7JkWWYYX1-VpjFpP4ac=zebI@^zk@(SH17K0AZafu?6vBPM8rP-FWETKoEF zBBs{Y-8AihSFKMsP3yWo%+>z>1=XjYtF^C>=45Jp-Oboawfb~3wyx{LwC#FUpMKib zzCN0ssr7X?c{6DB=_YSO+Tk)fd*e2yv0v+rL8M=4{walY*abRqPHVnm-Ur3d+3IaD z7gN<(PFAM>fw|iUoG)>gj*TgQBlqJ?;+b=&b4ExAk~JpA2u|}^OUr7U8paAQeGb# z!CaUWT57D|v*LcV+_;`ijGwAx)v!p$6mA~LrsgYjk;Gd@HIf+zN_3ITh@nO@^F)p= zl7x|#ljMeyqKl+aMvJ5YLFvyUHzwmFsv_5tvjw~Yat^im%ufMmqk91V4!>l67T?Og z3Kft;-iGfzEes%@kORaLZO{?{6*NWCYFGax{3j z7Cb_!*99kQ!9$e4=z0^ z(r41n)uF%FJ85bCZzT0U_)!^nXK0m5t#DQ1oo!DB>ul=zG0CsD-*9}ql6AIxC61}1 zSR_X&yyK9!2>Q-B=ynxLEUf#ST*eWB#*Ry(?t_yE60y6>yOnKE-qPW$8HIJ8t&+1D zWhl#M5CC^W*Nx0ywe}a&$pbm9e9LqeIrL@0p>H?10Fq%3JyeIj-An^BlcKCSOctXb zV`3$eBbn$ji78PrlcyIm4>XYH801S24l3k z(FN<|*DbnWo&3697p#+C!*#(r`87Zntdn1-?~TBnu9IK?(go|}SBoxKC%;}%gVDh! zz6X}{w5ZIRuRIQ(*5uc2rQ#Oq{v{80CBO1?`a?60o9oagFM3q%lbg6mYba(Nd#iZo zTLEWt{8kca>oBsROFrdNE?cVV5Bo`fxVeZr=>DfP{b3!~ANE6k2(p+`raz$TuH*W{ z$;+7jAm{8?rsED&R^$j)zpjf$>igFaU9hfy_0t9G`q%NY2pQ6K{p)jGu&#f-r3=>eua|Yf zy8iXJE?C#UR_KCt{i{?Ltm|JltHJ1BU+jxJG+Uo~F4D=-zIJe)BD)H)}(G0&Ckm zjA2pbQ$K&Wt;_LWzhy!l|FsPh`tcu~w8QwXiHVhZF)^>1#(&6%9vmcGno`z5&b<7f zDrdNm$bkSUP#(tJSM3A{ANwIduD~P=F;M}+$NpEDXS<1nKoZuSS)Jc4CQQvz1&B&P z+4HbAy#H~fI=nM6hT;7WBZ=1Q^uxP_q4e1{=ffD@%h>R~RvG1C{L6h(BErW6%P9@- zB#gwRtGg9KC*2Y5?<|Bq(M5I=LYsAworKVzbdjBeP_-_ylMtHCBUK?}_(AzIS}W{K z^5SSNper3=={pKM*Q zPX1h@3)ab>i*>;|`O`xetdl>j3nGX}*U6s`)nN4dd2iGBuF0Q#r5;Qjl|Ly~l0P-I z`aX{9jD!u3km4x6V8n0gPH_*s_j_vN%XkLAmUQ0s9z%pSdruMAMi`Myp;JXLKbWuromf)kNd&6@D ze-6E%j=p*UW;omW08k}^uto62^4bve0)w&qT;nW$r?Q_qQt%7>P))cK@T|+%;SlhU z8(2GdDuAmOW%m*8d&??b5O0GFgJUqg{D!JJ%F+d!&%cKN^kdh9g3XG?EdbU)CLR&y0dm! z`TG7613vk|{*urRPetCeg2A4>?ZSk*@`4z2m?G9=_MlLqE{smIR_!!>q6}Tsx&L%q ze!C8IKWFJ^$7PkGM)aV5h{GGmSBN*lW$$Q>o%pZ2`l1LGd}LwMA+^X`o*$$2ATs6# z|J^u0knw`-XusqVl1?M`j~?WTFr{kPWnq~d87oR0f%r?@-szg-D;Ic@*# zf;)f0{@bNjkdoML|E=v-(!0Cef7^R@m-}zOFX_1d_Ontz^WWHi`$})Fu6NvjyN+R4 z-GBS{UC`BO|Lv`F38^N&|Mofd(bfK2!eqWOqq4*P+v%4Re%kH79nSEh+kboPZl?A` z_TL6U#>n`n*(Y5!7u|+~p=8fX0q0xX2GO#fHF&pp=YE(d8+L;w-W9P8`)TZ1!~uuH zr5>Z>rXi2}oPd*caI7RMYssMCd5O|}igezsE}9W+0TWR1%4_d}of_O*15O2f3M&j) z?>IznC;}1zJAtfDg2 zCmC4j5B`~GJdajQxP?&@?w@+1@o<92ap51pSB)L@4FG2`Ok*{^flxiiHV1o|+z2mK zJ_NRLV)mHX{J7b7FeMXTvaLl$;wIZucp#OFW@D^U3P+`YA`MuQN)vFK=DTQMGM%Q4 z>rdFZ;Qv4(EIw=Jf=|FFI~N>_;>ws6C&F0FP88w(ihskAmk!Bw#j%2|aQa2-`H{BT zA+qhx1@}Ov;7srZeI>dRFwd6MG~T>CL??u2@Dsv)HWH%vPQ;0~6?mo6;S<8!PXP>R zbX0gE0d9f^ES1F^18Fge3auV*mdX+tObaHdHu89i zp-o6gl?d(`LRoX>Xf=>0W3oIUU8v6-D%9r>6Y3XTK{>3*fgWO(aoryIYpV+(2sJ2I zaz0=<5$eYe7wQ*WF4RxC(%YCpS!r_;vRZ)FL}b<0P*_%)-s9liA^hN72F9ne*m=6z zN$f7#w?u9H2rlLDs>r7Ii;DH<3KJ_Qu1~H!c4ab@OdsTGxboOqWD|UBV^u5ySQ;X1 zG#zcA(9*FDV}D0FYA{JWc_sIS#UaMlxePfJ13&eyp$o>-vXkz#t_8n%F0Lx%FqJPBo7=qEp&_L8$ z;5$GJJO?gtIYvjL;2Q!4z|~}q4+UQ?UU6c_Ui&xp&A5Bce+T=ve?xN`ZyK^eqJJ4& zju)XGdtY(wtFU4!T7jKZ6(F5ZzarzlDeOvWPetZ#TbH5YRRZn-heP~fZ#*#W2KV)k4lX-1Q+17CdXjk z;_jd8np&N06O`>$h zVZ*lSUQIB)1hWw#jWSsz3`emnBy-ms3d9cgziTe_JOKMxRgW>+|q^oMuQmfOh zs!mGHbhLWDX8egB$=vH82rbm97{C4r7y!Snj_|9=5JUX>TSj^?VGVmRdX@*j#9M?z zV;I|2@<_o)iiE$xa|=TzPFQE@Oe%Z2ClkMwB7Rh8NhF3!a4(>kC5TC;oQBxY#gTYo zZ1;H-KM&gJxIlbNtij~nn!t2dN*!bL?R0+~a?-oeg!j)v4qm@+r|139c>MM*NiH## z;C$R$uor|XhzY$$&sYN@{~j91vc@9oUs$rwC*eel$9O^{_>G$TG2{;UqX_<)^v}WQ zUT4xjTRZ5V#Rs|m`PywiQvck9ihhFr`C56`y4u<5pZ|{0bhV#J|MbP{bhV$Re+KXC z8m6<=KQD>E^fT$7>)}v(cKT=AWKB(Dx)wHnccFjoP!lozbI951pTFa|y3{|HN2@)P z{y9x8qC5R_B#$ROs-yn-_U#&AKT`jM6vcUgN1!+XTvChAUjJlS-N@QO|GfQ{uJzC9 z=BWPp`|1Bf{j>Itv(Z1F$^B3D&vi+i_0M%bM*qC*=AWQ{9-j7t`sX))YOjC3KI2UK z=aVR~z5Y3WQD^;=pYKifgIX{GtOT$bG=Q1t56YwopIiBt>H+4nwcwl09L<=DN4&u9 zz(HDU6_{BN=&mg`BUCL2dCAW)3&J#55N-qK7yj~Vb{fh^mvZbDvcs6j8|-<=9w_dl zszY&q77rv%GvSFD1+yfOwvM`?uODXh(IkpCm{}pzE5;h!ZU~S>sgTY4<{&MMQpPe` zQ#Of@F+fmm1A?hs65iT219EZ0RENfH2AXC?AWK8!cCjl@5s26fcxn;d!iz%>#+k9q zd%o_ypMV=`5?BD;P{SIQNDV9P+_2(B-878s4nL}4YfeTQW~I8RUb+DZjceB+a_+ZE z=}GbpG@VZ)N$*mg&W0~M!V!{y00Ro389nx?KZP&gcQ|6nEV34#l+BE%);uyg$sIRS z(rj11nUatzf@H#RwVBvVc{P9pN-!%y4Hnu>srT!znUpA(C2E@}FOF=>7-HXynTl=E zRqED^Z+Cnhij~S}mY+tp2ecg8jyC}b1Xo1~|G)UYQjtv^`r-r@%#NOC@ zKTRF?s&$PrFFgs3Tf9zpu5aq@7Ip8jAxug_)eM_k8@7<#9&-hT=pAoO^ z&xpqbZm<%FSxLxgtr@49Rmh~0l~%Fj3e5EDP*#MLsn38Z|OCrTr$i$+T7 zT4znljH6Lf-ir>}nUq7+?KL%%Y;u{cGbu-4hmA}8jtF^)uz?79kvxe^Ica3_DLzOB zpS~rSUO>$-NM&U1OCuwX_#vc@IYQ*$l`$e?6KzK#6WgAF$csVbRa72XV!9`Ee-K&# zv2bO!$_$~g;`>DHO^nnaI(FBkq^kFsor&IN$fXqbMS7a!KF~AJdq_2>_Xsg-2!OGY z($Rsytgq6U5@ZgD&{?&$0Ap4JYXl~-de#K~Ra=z6f5lAoOaxAm%Tl@~a2_Y{U{2sm z0ECI?NNNuZa-7KaVh|aU6+|9Ek!1DhK;#Xc?ub0{%tT%YB8ybsk0!FCOCr;Lt8V-A ze?ngdIh`nkSrDD7WK*tM1eo*K;AUcW$nmg4E`S~KUa~``k*J0Za!x_M3zItLvar?4 z(nJ17mA`vc<6{~fVuNTKPyaIdly|EY8s8jP98sTJS>WQ{Cy@0JiT$V!I_Acu%sowM zP2e01*3ag$!8*Dzh0>ug8a!XZBUkxy8apw9tQ%TjG1&*vO5sL;G{LN%fD*9_Rv=|J zcEL1Qf~XWqqF8alIaNniXucoj3Y>{ZA!Oj?AxUZo*;;u>FNARU4sAj6g}azJt)4*4k@rMxDW-)dFB|$dxDn?X>xWSob@Dl zXXBkLiDbp$`{U};t`h2!Qj5f-tBS<5RBuxZj5xud9|_5l!!0*tNQC8P0!}l5%_M4R z9D;CWoEgYoU}?1Cg)CTXhvAN(2cOK!qS*txv^0|OF1Vl7*v`^89^o*`2)+q;A>6)* zG|XgT3jR$?u9d8_G)ihR7{#izWKl~aR>*j%7pbKds>xw#ETH6d9)rD6d~?SM|2B8; z$*!r&tKTxO$s*A`-4L9OT+EikERFvH)q|I?Tq!U$_OUm*rcPFBvF(X*?r4tdCKV`3^y@ii%!=ed*czI?w2?<na4 zwjbSb)Q-a_X3B1lLC9_uk2>D>d@R% z$6KkPWOQ6tiUA`>jpIf~vWs$~V?xB}SQIdg2k`KkZD)4GNoC_8(Sle#Qw@);vSpf_ zH=S&aXs0#XL$=0J*cwa8)`*~fg$U|rDuu1F6t+eyw>1j>d|FQ-Cd80V3LUNNm}{^+ zsW&GUMws&dc5|Zjr!EJ3>_7SP{%rHnJ$H4}upd1ijgL0$ z$InO49}6v^(|pwOUzm?BXC&i?`}_~)qpg_DKuY|-JReoftpEG@=u1JhE5Nky-5~^&PVS>2!^+I^U+f1h-Wt+eJlMe=c9k*2~iW9sCGFYeL~jH zNAJO@t6j}UZ{{WG=A)O*h|WjV`$1jUKML4p}Wz&fggLh(@-oan98HAENdVfs`DQTk@g;6{I3f~TDXY6#g))M?3zN1s5+O{~l zAQ}_VXTXkaaf|r}S<&0#=wfNaG_eo5bQ&MK*#})njgQaR2VGW;k5=|U7g^&26B-mi zmt5n6W;ShcbOAO#u)Q50iTr~cdfMXX;%vl_=S5o_U8;?b4E8}6ZsTJL`%w7DZTQ#{ zzGfxTDHF#s?$g@sn?RO~Ybq$}YAuRG;Ty%G+!U3lMRAyX!&y`@MV%U>7RVv=UCg2i zDe5yVio@%}wO6RiMNt7QibL;e`o)qv4T`&!raDExWKRCb8#ng!5{6d#jahWwgo^943`t5-I9!Es8^^@{5I{UeuyEyehvKDC!|CibJpR z%lBxnQm#dDT&Vn_P}J>O6vvFpFZ(GfQ;XtwQu(EYqK0Wv9BV4SY^5lx7R7O>^2BlkkQNLd8m+#oP3~ z=irPjMYWyN&%*V*Ed3n1r?;>}`nEW_f)+=Zwy|4jjh;lv2D*V(xhm35O5j$)*Q}-B z3)MEN_RF?7x?+{(r(0Kfe!5{*IqXnTz``ki0|oEn!MI?w0y2&!h9=1%S*2cZC5ye$ zypDFF^pi3m0uF=+Pa8JLP+J=wY#vI_x9|u1sg?ef7)s0~0&cm0S1yvtp?sRq)Tn8?F0nq|WY#mmJyj0^<@HNRyNOI|W}W=;mEw!vYWOPsH6IuhFzy zaDMF%3)LqPnYzy#7UW5-!V_DBNyo1D;?e{-S@x&Ir+Nx2deKW7ths*LGD#Mx8@$KN z!ivMlDjxHGdX&EW2dS2@+0)Z|0=@Ws{Vh)>sEQMCqI`)FfF*<%4GHh`ZncPk zjX28>x7-Q7KO?esyUqvc|_&^1IcO8(Y^neqf zm{l%5K#S{ApS9m%uc*WD3atSN8QcFsiM ze25mJ8-qQ?2WSbaB*sNe%TK1Zt*B-p;j(gFSS=5$qcS4Fgb{JYY6JyVSn1e&{8co@ z@A_PP;t-YwN=&(tq+*s?dVm7u1eubF1s3n?R1t{d#jp2us=?sC7Yikeq=%?X9OOF3 z*evJWa0>O9#T5#2iw}KIzt59Q79ZGy-=-|wYOs~r*@7fA|B>=l7T6$}KZYO$X952y z^1vQvb0IqTE#8lO0_rn@R|#ODQ1X*c0gb@^qeScUL@_flU$Ij5ttLh-wU#Z|&j?yt zIp4vc`*%vSEE#}2jW;RZMy&TZy-rLbz9e5q2N+hOpd}`GW`H<(MFl>?w%@PEeag}} zI+Mu4XaM#wBcoKwP|)D+!zp9af(cDX+%cF?*(rE3LqBCrZSaQg31l*U5*}=jGty7d zPR+_N0SmuhFrzm-RPZgpOX!QJtRsI{fQuuI3zYB83>RV(ndJ#+X?c>ARW3b1Ej2cX zD^^n23gQseAk07H48v(GsD}Y25DBqf6}PrzqM`9Xj8L~SeT@f;4Rx#2 zAI4K;SH4l`Y8L8Cf0TvpM>g@H1N6J%E&K*nm{iV#lgWy$2%+b*c;X;#q5ldR*8?ja z#xMPetutnJEuTmRrE{8w;TO6*+2HQyU2ZerI>)jk9IIe*jCF(2hBJe%G|?na4tS4) zj3a=+uCRl{c1Xnp zsy0zg_zP4K66h~brJ+d5EVnlr-xeEz_#WaUllUzb{w?B_LQ}(Tp&tx{%5oA%tEjaS zE6IB-R=EENKK}tY4fgGH{;DQ#+*75;iSLBEW@&hDF;w|ExX0kFC(6bN6F*A*>aZ~K z+mKXGjU4nGNgS*@%`Xxy^9QZ+;mf!!b`|k+=#D7I71c`hL@i;%s&#nq8l>ka*{*+~ zCSgNi@0ipRgC3{i#K$SAS^+Cks7sqEZYdJWa{vZKQXN!(`uHO8e8GPmnh2;FY=J6* zli*SajP_v12rGIbEph02(AL<@^N0+q;wr)@hO2Zi8!P2IVLs3os9LX<7+~iG;{)qF zr434v@IEESopFh&4Z)Woekzagt{1>N7)9`}#Y^xN{P6KI?MagA;yd1v26x|l<+4wy z^Q8wjnNaV6g-Re&|J%PFbVz5`n%zKk+REgB;r#kPruh0+}tqMYXMgwnlux&3{V@h$>B!@ppW zaQDYWLg-&bLeU|7A1D&`eNiNQ@+IDPA^ZdUQ^Sk411gYc-=~Owvq)I*Z!03-!pj$U zIo^zyZ}GC=Q~b<+8?|n`5H-@zasdtZzJW^}ah4jL9BzdSNTdsL+)3WX)0+R0!*Nu| zI%*FTi4KI`==n-cGsM;tOM8!+7Ye}6=HMIn;_0!}drZZN_j45&2^SJ-fQrrbz5mz2 zzeRC*Ti)OCU%`z;crvC4A1cl5XB+QkV$BA1Z zsH90r#x33@i7}pj=pM?43iSp{$j;8&316G5d@zv@D_Ke2#fdoNe`+qt*V|dIA=zrY z(m3DDYcVP!t4*q>PApq`Fd6qgD&n1kS5D`9+mB22BxZyS!~2WRF;T;W(ylLvF@+6t z`Wvst%O$6vM_3Fzg~!g$vyGylRuf^-{Jhlh!iJ3gF}uD$l9w%Y! ze%^b0sQVd+g?9YQ)ID{Y0d=ntWpQ<{j=jYE{Qv`N6do%&@1;K{vR|o5Hfba z1LGA3y*js}cX;|>E=Jx!pMC~v^j1G+eat$En3)pD8iKTj0_EE;D9A*|bZpTEpt+D- zGywT#;U)A>%wK8AT_Z*oBgQyJjM1DJBS4IlC@~U2jOw|VfKcyDWP{weB-F4)Me4r@ zsh?qDtnnl88J)JdZ}KhywVgCgb6+P-PJ-4y($UK^LRw&wmj%4xk!8biu*aNvpf(0r znnZ!Danh6o(aK2JTe=}h5-r5YeF>`5jFP*&r-!=V34I;mFN}{IBnX`6feWft@coIs z5e0vTH|ZWIdV-JSvZJryC#H!gdS#`co@+i@G10maJt&L|ARVh{O0wWrko!p__qFl1 zidyrk71{rRgkk#@M@X3Tk@(@R&#+%`&yk&%9N+a>QO`AIYBNiluk2w`lyj%bFZ(_8_I_BB^ROo^tkF1FlS# zO#a89fsZ!H^l%UIvMz0KUr-X4s~kl-Of#@|+Fk9v&&swryPZ70LlJz`Pq7WFOsX;f zYEW>l_yOE}Ji~D+*rwiK+Fy?0>JTxZ_bAk%v3LpQ`26owf_ciQmQ z39N&Q#{;Y~B!*}vKpMZmEW~;5Epc}yInU!^B<$t$s~3DAo!M}Z_^w?@Oju9vDj?9vAKlcyA7|7v4VdZ1!;4M zvg^TOiT8jubFc~iRGhHF!Sdpi+C=YilL2#y>kRHb-cu&`FwPvFK~f)@v`RNv#Yu_5 zUP!KT%_icSy5P|s)C?;scf%`7${Zrj8{%D-U~u0e%}mNw?%?7;nw=nJSsiZ(SqcVU z`_%A4Yq-p!__DZ^pKmeFwi@Rr*ymgAvlBe=xSU?R-ijQwkxxbqfPgjm*icWu&`@fs z;Cl_yjM{LaDrWp-Lt|0?AfkeEC|^|tp>}8E0ZW{r8g#EGwlglbNvnul-eWQ4=VOk3 zEdC$q_!J)8;(arw@$+~D2syiYZWecVwd~&ib>qu z_*tC2MaoYwHhWtK8k?nwX89JQI3uCj)(@f4Pg6g&B=?Qdq!ejJf|O70$+L}(!9;Oh zLbc_BM#b782YqIxM9b(@q$-H_0W4@MQ1fVxXCgVS)L9S)N(la&V3Ueq&>{F&0zLUk z-6xdCBuz|^GR^X2qnMx2WHJxz@GW)tHcOdFM3vtWvPS}Cjo!t>@z`wG>0Jyqc<_ye zFJjDZdlx5BT*Ifa=Ad^mc=N%Ah65%uVaH6!Qc+~;hvGQQHR-0V0^_<0jPEM2MV@B27ih$_h-3Wj8p6OUjL&>t&n*{YAr2|MjAjyEV;c;F;#e9WkX?I9S#*{~6WcNWOqj;jCh_fJ4+`xf*P zk7)qCt0!ityhiNWI}2`CU`f|Yc494iZXISt?>6Vc{b>|2-% z>~Nc$aDn4Xq3R#Nr!?G#p~l2|pZz^dWK6~#Q(cqAUCJfbGZ76{(OJ}P11BGyS4~fdoUDUnj7{o+0{Ir z%dVLg<8-TWW`cdD)jpkMm(wgdt-RyyL`NeJU4mwwC3WX8Tre`h3P>&Qlg`ZNT2_z56 z@W)j_(N2b6s>$$%ac7d@soMw>IKu;VLlQNDn9>X&12vnaTa#p`QOryhHkgLVH%a(wrgcUq?J+dZzYHcd>Rc8(#KB#|MUkD+!FXtFeTU2 zeh723@R8 za0{dx6FVAP!LS$NS{=M$^6S15qStc`%wk_Euah$7n3}H?p~TSTwDxiYsVbK-v$&@* z7{nJ#Ik+zp2v7{C=7$rQYKR))-oDL>oy|A7KCF@Y-^kY&|I;6tF{ia=jR z^H8#0GU2(pA@~?58(H6TNw1JrE{!Xfldg+>WHn(aY+l$?+$)|AqAwUA=E$lwe?aYm ziLi6cYY_K(x3t1uw++i^+}<~$C*t>rZ`%)xr|s_`3MNB3pAz=2L5MklR0qlCcaW@a zhsfRsd)@r+VdsObFLW4oJ{a8Qqs)CrV8=U&ci8(v2n&%t@H@mKE!hE&qr!dvM4ErY zsCNWLy$~W6{0lF~k$XWKUKaclKeLaZwtrG>RORwPXfU(&(V=6GcO{DrQ?JdZvEOV| z#J)EQ0TW^08)1ljL9_4mM0eR7e3y_AKm(!}_}1Hm`hbCdX;!}L5Whz}!R&m;2?I2L z1^kyH{Qo%om!i2|vh^|ekGd~_rH|St)TKIFg{)S4Q<0d;?VIS)>WmfiW7ZwjezMb@ z%M1!R%%G6P4GQTnD5OOV3L{`pSPL#;=2W`>5@$QnykC5UW@q9HY^L_>1N2_W=4Q;A z!7Vs%lChyF^mWvNqn!t2Mls14?s4u`4|&0LVsqoy@r_EXv8B@t`aalku-r4y-N%Sa zG_*Gq2_pPC2uhJ$y zwJ7&Zp?R;dO?}W=Zl%mUofV@E@~uYC5s89q?Ska#F{E`N#(UpzzAGu?Bef{cVDIZ| zQL^Ak5?jRg8^1iiQL!|B-PhP?{MNX`_#t-t(E@{<5g%vV6Z{6RWPVtZB)(Ii{DO^g zCTS-0KdU3EgOypsi!4fpgAcwlEXJ8uBh;lCR{KoS!LrO^7A@G4NeKL*`3KD5i~rJ8 zi3aTvkp{Ezy=9+^yC{0$An$1trc5C1 z>L$mVe5)1Ng&sr|$%h5MjHlR|`eEu$Z>y=9Sl_h15`+@q#vLFgOo zDLKnS4vD=wWHNIvm>8N8V8x(+8zh6h8JhdcRI8Gr7T_%Bjlsq|MjYuuT8qHcaf^_- z#n>YH>64eXFkWP(vg5QNnKW;QEx^%{CNhqJ9`1p#u3b2qmBn01+#epa%NF&OQ8VqYeV>3HIzT=2wTjDW-w*GRvoXvgmvsxm?oa)~p}Q>)TABbRZ;lYt0l z3^dN9!vTiGvfQGs3?PV=CHa|L$gxPT5hJs1?QIy^cr@1D2pVxgAdKIE-IbY}?I#>t z7G6g^eKmEReZqq#8`+Zu-|r#fYAiN0?fLc9;se_)S5)IEek*wl(jt?;O?*f2FQSlE z$1d#i%Q_4bfu}!s#=97{uhk96v1Uv1mQYOUzS!4@?!tyGuKa?j$_|WO5D&bkX&rw* z>ntW|p56)<>G!9vK2yI>ZSbLIeu)KDr%(fLx z!W8UWbRNE9P2YUQM_R>X=$ckowlVWFOU%YC-)j`>DX7WR536MKcD51KrhY|XU)4dX zVHITz>%0rnN3UZ3JZvQyPO`+zYlwLMor`-(t9VBR8n@Y7u$VMCUn$+m5XgNKq$~Jp zyfhsX!8HuE*k}tOVRZzs-ip3*X#v?XJr-r-RUC^;Eynw-#-$1NrB?fWQCns_vyS<9 zf~LW-zzXKuWJY5rRv$G*{U>lC_bS%BZHuqu_%b$!F7qo9d0M&Q} z_*)Obe;a>;*Iyxj>j`@Z-sIWl%CHeHWxc%tGfL_uhTKodd3|DnbY!9)07L3FwX6M~ z>10dMo-=o{-i#HxV$IaIsrz-unz>j0AZucFe+ozs4kw%e^Pykh*Az;^Z(QhH{KkiH za!l_Ypzw;1Rr6LSREKoA*O5m)o#+hLtJ!{{`Eznq)s-sY|Km9HcsX ziA0rXB1@P;ysly)YKnfyHOVzzz?vm~7TrqOK5LPGF?_KcREp{kdNGg0f@63g zR%OgeA2sz&SYkA%w#g4sw;Oho+1Lng2>Ah0Bw|-k+f|R?2Z~{`#M;_JZaga+--1ww zqcq-wqd{PG`O$|B=-kcjQoIDm;%BOI^=^d0_Shd^(LP#B^IP)da>MM9WrArVvlXr) zH`rTg(Osw2_Q{7Q(xk1#p_b6#eDXq?Jd}}#&xPQHl+V17_CcjW8k*l+Yb-M}zS23N zGJb@8L-UWQWcnF%+DUW5<~Fx9)*`CS#u@ko5?i| zc!Udeo82z1M@bf=xV`c-FjUk-b4Thn^3dF_IZ!@@5`?;hN$@wCG^omlFL8&lA-0OB z7%I@($Ne*Fm?xCO`57fSn+TC-pB{CDD$!TGSd?|CC7{G1Eh3M zlj^CX33c10G(kMk!P)kcRJf{+{Pu+OIN@{ZbQ;}+^LuIm#_g> zFzxz0^%D+}$eK!A{{ci~@Xx5As1|)B2oWK&k(pS;`w<3JRmb`-PG>Z-bAp4^>dc0L zrxK2uIvh>a#$e29v>5@^Wc&6KHUK{Q1_=mllcYj%HZvNoKSZX3w|86RiZfREwC!v(hX8~S*Br>z zDq;^)=Q9`|l0t*HpEtU-ALAZA!d0+9dvZs4J{>Dh#4a;w1qv%nRdibU z&o0kD_*vz78svFeM|mzitqx1AfI-&GcLK5`LMPg7JPZRLyvl}w9mbE~7`$QtBGJ`PGxWsq-Y%>NqZHMNMDTCMM~4c6A0tdpj&#(} zbvzwA-DnTDpyV|;+xA#A8o2dGtS(z1pKpbk>?WO1?Y5^3*Nnhon! z#>df%3?fUz#-HcN1mtwQA+i^NZKmOjNaN5=e4Z`Ty)7m57I$?RhxVrKq;Y7MIu5NN zO#pi`a*M>_x#~D{Dl!h`N^A5(4;$Z9jp8$u58*Gwq<)|m{n8pXys29~67I$Dc2oO( z9z~)(%=k_4UyYGR)haBu=!T3aozoqJ1lDf_|5Oswngs09`1IZDdI6^ypO(U8b3W8z z64O`+f$^!`LI{jcqm#L`na&nMrYG2^>lZ>aG5sFIbdYQb7{WY|z(fRQ$l;1jo?*PJ?nN9*wrYQVMgyHmi?KmdW_FUR}otYezr)U*~r=r zb`kRz8}k0bFs2Q8dR)HEwB-)C90o<28S=ilxJz92=8H;feMm2eHRLYFMpE4znxn`) z_kVz%DBpE8_$L2cgKxoWdfwCzzDr-_yxH~O`@}^*I1(B)b7GKo<40|=2N|I>66&k$ zb;c@(|8SMy-ieXHHD~NG7Tm|YFZ5{%e++>2_E$C)cn z&|IVj6_xd_N$NYYuum_s(Jjl_aWSD>n7@(C1ULPZOAcc~IN6bB8zFdU55pwEpF|4% z{dmU-ld+*o@oNet<2Mcm{Ac%x4<+EYN2o7;&2VS~uyVG!=df(xRxOs}DNz=gNv{#E zA$EfWnv3$+mRrcVf+BX4ckCW=1T9a2+f}BSZz!HVn^Mjoz&z znX!iUr?ct1r5*{e!P=csx!f`-3G3{mrL1gNd*ZxDPk64Rvi%K<&x2EdRXpZWMxsUt zaKxW4HifLk*^6+x>gfWkH_#4x3)?m-P0EI2;sNim6YhPXuc91D`k)K=N>m-`$Y*L4 z$?+u<4B{^FU3X3(YXZv0ie^UWf}&bStJo+^dI!4Rgm>)C_IJb{#z`h4wtKX>2T47! zj`y*5`3QqM-n)Dn_MpNC=S>p|I~w+U9Q+)msI`QO$$vg2wXIfEUO{lWy>$#dgzFn+ z%hfLUAzGEsxc3vBcZL|79A7VZFXV!uWd1C1=50#8nH8!o>s}k^fy{hWk#9FeywqY4JHlyzm4Ddzw*2na>Bl*YyFi{ z7Wqc@ktQV?w>jPxymYz=AUXzJ4iLHHk!fwns)5uakTsI(1*3o%jG*BG+4f0>aEfyA ztyHPWRT3^x_O>vpXxTcPm&xoYkOHY~AlI#xOE~$bNaG^p&jhQ%b;CUtR7*KfU_AUrFZR<rLS6%?Q5sq5pTpS3lqj)_1l4lLuvv;QI?6*glC(zM{!i>koU* zL8?FTR8VTh0`s%6P|Y^M6_oVKR~iSf9xH}kL$eHGhRuW?`vzK&@y%2szByl6!;_#; za=4*;R~i643Vq28(CP!fosVqbDbHS2Pmz0BpEQlQ4j7B`Djw zY`DQQBuHZ-_XlG9fCC6JXNePUL+bmubP;?HAPKa-vCvCJmJw|DYcJT)BLx>DKw6e4 z&A_rhm6{$Pe=CDAT#IYH8Znb%vh;1^9{6r7vMLX8XC{c!Ua|3xqhkDmJ)xe92Lv*i zpp-IgV5QWC&|v(#BqFm)@->;2uUz^T<7U>inPiLLgAo8CHd$pR&p8Z23)=1J0dOp6 z3byXd*g~7?RQ_~fx1B+JN4`5x@co+Nmre7Ajb+27iP@SY>WP6$@Y6x!UUWY`B+&-N zXDK9X#6<}?h6=|(&-oQgjFPASRP;AQY&Bt7A}$$SFm#o7*%0JANX1XIN%?u=L{q_( z$;zDmjG3g&X_VB8q+)y^a~hIiNuyupkYE$#n1MC^;a4G-fAr!ffzZM5cz?_6X@%AW5Lg%U=s1)Vg5M9X@huc!W@`pE4 zYcQTo%)>r`nx56za5GJskqkyMZo&R;#*gArJ{~L4@pu@|+`o{s@?1*uSB$pdGMn;VKbAjSmaJ^&uYhuS_6a%`q_E-y`LPu!i?=bCV5LBA|mvz80 zy|C<|F)3T9$Ifdr>zT=^U(xv2Jw9W&HbeT3@AK_L~V#(C3dV+xf=O~}l1Ur~bN z^!G6qGK&E@9h-aN%X;9P^AzxelsSt!#zo*Qe*sV%>R%Gu8Biig+Z)x{6kCZ&-5^H{Vz({CBkgDRAfO9v$w|P(c^K=&Ae(}zO0q231 ziCG4D>81kZ@L_5-c{i~`%mU5^Vx;2rOK}L)8b9NRCttz`#_01mHsB=?N1yzSek<@_ z>Q402`^GdZ$FPvH=H(W9EQU)$fmy^X@l=1|b7R|F|O27!nY#X8j{IqbLBQn|HHGoQfNx z8^9t4-tv<^h?nWD0E_`Smjj9WY}7dbP7NfV3+-Zp1PBhv*&Oz4RW@7Vv0k9zGfi4* zDF}Pa%89;22HaQ@aJF!K?shSJ?h)@i5OD4v0i^P~N@QD%5+hh_wt>V%{Xn7Q+PkUL*B~Pp5JOofN8ui7IJ^9Mw zK7<+ze0th)l~@kG2-K%B{=`k%dQ2xWOm7W)8kA|h={QT^1AjVv178}3Z_{J=kCTC6 z&>uy_I3OGED3ycx7bAJD5SZzY_0q)=3e^Vd|0o4)`gGbay64>2>h0P2DHdO@^aw zt2p(LZ22|VbYKO_fH`tOjGXr3=%uah495<4worGKxJyoWnX0KgP8EChOH*54p>KP0 zqk^l0V#EQ&k#OteRTqQ@j9{J6lpo3`l$qj*!9!Q!9hbxU_wj(!?sHH*>sfZJBBG$) zApu46(u6uAN^VDoOE@sHbE8Xn@Ebx!dRK@}iX!@(o?z*SafHiX_54uqw+`Q>dVKfJ zRq@^O^^e8(4A9{x<2w!b#_ix|jqe)^luLUv8Ts?#`4un%fM9sOoS~pgJSRu-yuuuB zAmal5@{11ueZ^bBC`u{A22N`5jKSf06mkXcN_0w=XD|-PGb$@#hlO}Se;*_^xzuFm zv1F7n5!1*m#rL8rKwE%0_^t}V9a zp}DMax3gGEZ`@M+S1SIx4#j6+Ar508@&QNxNaSUeF2gXGu7fCOe`0WRoeXpQ_} z>S5ZrerguEqBt8@#N9Syl0oM#QOn|60FxSD*de|kzw(g91izDA(4K(xcqzr-=IK@Z zFzQukU#Gk*rQrXg?%U&|s;>QKk_k*;S@d^NA9ZQ>sfYTqSphiQ-5VQ`pH3xU z)b|bIkAP)N)mabZ`DLyYHgfL-o4MwZA@_a@mL9ljotwen(FxvLLhd8L+EO!j2wXI+ zkgC+0Zu9|Ed|A-FAJa^1-ampLI}?Zs*j&_7O$8TFJDdy+err0ooWCEp9bQAVQWVVx zGi!8w1@dg8+_+>>1S}B&W%wxu;{^W70=gAsh};iM1H~t-xClUV9}#7WkJRtOc^_HP zz{E(HZix}x+(YL9fl=-gAPu#ESB>09RMA2zeb%8d9Pv0Y%H91?kh4gHh5*xf;F3Nf zDT&C$rOOgqAUgfLSClwQe9LLELxB53*Pj+W41-Pmz9efa_Q~U4?{rT#*kx_Sd`xv8 zu?C8dFio+E@-e#S&j4{EKs3NsmqKJEvROukdDbLw-wv_Y$tw?n8Yv2jf(~4|NbPWO zammA{t&o{P#Kf9T{GnDW2u8{2;izLd!uk~{$5Cacy0p_`u%BK=52a8k$Q>H!TuBlT znZOmPb~(g7x8S=zpmzByuLJH8@k^EVWT zR!s;PISlwm0DeO&NWn0YW}UQJYN!s`2mC*!rWpjAi@J{f8rn8G$Z(L6;MqmX(Zxr! z$A}<^GbrOfQ)U>ALcLo0D_TNo z7$_Brh8W>$?jzHS)TZUE&r-tVF4lc<2+1!x(m$QHR zi~B|aWy-F?U1Oii_8 zh{0NSCpvjlUFxv-uThseE&joV(U8F(RNZq%b)gh8DCnPl54sG$QHP>d|4&HdI$nu<;J&qV5sU*Ww&kzxLbO~7jCFPN|TT>?+w{a9s%lmK|42kKz6GM6FsFP(dFHL@_ zbs1FmA5XBX2R-z51G(sNfJ4dL?9E(vXp$z9h!Jn!OSidw4czK|_&J(Vt}& zFqD!z>!ida@4pEfoqb6}eHz@*jFU@khkr+@sFZkEzJ33VPdSB%BJe(qD52ii)?yI| zg%Yu?q%AlC+h1eD#=pb1mVk^rf)bL1Kl`Cdvr%cp!{hTr2J^o~0$Jn0AFA#Ap`t#qNM+J>V8g91#v-Nd%TAgkC_1_Kso9ZL<(h@-7U5gcA8RCj?NRAJ^ZjCGRw_X1!8Edqh5 zC>#Du7k3jXf|qfkoQtLM48S7`UrS2$qpmKf z6~SZKPVjqbhbM)8FwX&?-S!aM!4c>qBw*0PVjp}d=Wuz+ZDk($%bK7?*8CVilgeg*CLrdb1o@e=*& z0nC3OY^kX;6uX{*Sgt(c)}8ofk*40CA-+r+wA;|25fWXrX{zR9D1ENRV3PhO_D*om z0P!!;|ABPSq*vp=GfJWHXN_S)Hclghpczr8CZTac+|>9CqZ*@eLn)r%AtzYeL829e zPf?BqBP1pc;CV>|l57CE4nvIdLa`A>-}b1yX=BXiMF-S2J>=&s;$+ zyUeAz?KK7fx&VOSU~J3)+!PtSWj31ZU>JO$Z6|cdQoA|@GbVQ@x_Acx(}7()`Ur^Ez{t+yX2K}Y5?*;5;;U`nvEd1*bmQr;LLra42SK~bgt`jhfg}3AJpN%J3 z!4yW{3Qki;>rnpEsc%3aSiE0zBEWq_|2rjv1wib7)LRCAZ|*H`Gd$c|6dGy(I`sDl zF?WL{#Y#`&eF?fEgl{gX@k6#GOU+&kJfKbFo|+bXft2hYAa9R<5+MoQ>m)+?(##ne z$h(siIm;XervgcYQTwBKLxVvH{{_)xFxIr8g10^WuG9Ok)QXE`EJvaBylI4&%8cLvkQq_Hpw zq%iBABQ&gas7pIcjm(cV@+$JfpU?GXHE69y6-1bzgR6sR9`LZY$S~iU6L%*tLZLtur9qRbu{uSs@Z*4z7UV@nda)afK_%;!0Rwzb-WeOz;k=#73Ih zKZ$;l(0=uIruLO5juR(oyocL^)RE+*0K$-lafeA7bakn2!A-|Bx-k?hQI!xnc9#^R zJV4JjN;$aHes$^ogi;U0N;R?+iBdyMV#L)9iOG?Ex*Y8~1UZuJp(GWUFeKpKe|pZp zQcffn>zZd6f9%&lZ!W8OP{u@TAzTy{b09)f8`%DXwNoO^<3a`+j&eJ27z(3}9MkPJ z+nF~jX%c44#QZ7x;)BP9L8Eqzly+P(IxPu5>T@jsV7sG#8mu2BhaOq#Z!Q61n8x*KWXff{b|b;u1XQGe?vs(qR$C>%9Q= zvYtwc45YCY8ZL@9l*e0PadD5BPE(W77~p6EPS)rhb9w%}9erD0`8_TxB@U7OVVWGb zt4rH0K6Lx`@Fc*jA3%rK-0d}kI8MzwPD7fQ+F$F(nuNhd^<=Hf}VUBehIU zDvX)@OIze(hEtQAK|47+Iu~lmAUN^GlSEoh;3@H}Z#XiPcQ4h$8Rbm6J-9ecnh=;L z*@W(Clrd;Hoy=DJa(4XE{KbMvlLM0`yWFHwvsVI=0p*yYZ$Cf-bGw}8dty3G~aD6B{+KXr%|9))<8I zL29&g{hD|#VhUN3(khl&(3QFW4AW!P$&6`<8PoMJ&jNUYXS9e5QZXxYa9x2xt;Sfy z{hPZpYF|mw@fddP@MMfyhN}NBt`_R7gKS(6Dde~Z`5J2`pKov=r|guG3jrw+wnv`rVS@ zdQ9VZ5R7(B%S&a%%rDjrt~Aw_6d6IoN7*?jhQ%R)_uGUhP_jp2(Ik;3T#f#s@8kJ^ z@N>ZBE&*`>kd*KW)MB8L!dp(c5q8+!_7zzWCb&xx3gk(+@8AF-2bLofX$Q#$Biktr zBQ1O!Fn*{X$Gm4Ox-Z0Z4PnI%)}TTCJSYIX!iQ8n7fjsnt7= z(qfrX@dYS|8byaE?p}eAEZ2&1u{0uhUj|j`scvk=KzFnpna(`ZMjSkB{MOcvx5 zHwF<1Q4RZ?%yRiGq%jWtSfnWvHm&wOD<_7wx!$P)Gn$7wdMH%uY7F2qQGUpAQ?Yw||%MM^c+WaM&0 z%0|x=N@#RYZATLaETs_d>uKaF))-zaLHR}IPCN`ew= z$$t^0kw+h!Qi*&jUDtn>QS~Bf7+us7xz32X7g6jWk;?Z%1gvE+-yG+Z$w?q; zV$dD1e%QJtcd9Ec9LR4&}<~6 zL-y=saTziw8$0_;nwUuM34P?Tgz^_#id>1I_O_F zmN|MS4L}k>ja4gigAVq5;jhDvmp905B5}w1ajXRbQ?{@j+S%NKDT%iA{7?&~iikY2 zqCl^TOi4fcp^8upccjMQH;gq}8u0MitXQ7ld@vjhJQMQqGP1}At4>1l#V2vu1jkL% zNF%F|M!3cCB{Zu)DH2n((7Fi1VMo2$U_5oKnDT)%!R>?$vdg^p8C31H7&{~thv@lu z$6gL)Bq*=tRC}7MY3@QyzpqU*~KoCJZPM||z$Rd2@ zjNx>OQ5P^OI*F_cJhLlF{9^P zX*4T``22^{d12rtMY7lxD+i&JTAJ;ULWm(vt_x(bmA%5P{jd*UCNQI9%Nd<-y~Fuv z9s*PV>Amuc8}whx*q#q~?KBV=I!Nla7eA%Jr=7TZ>0Wr+nMQCq^GJ!Kdv01*K(!9M zj*V>8K^;5`>Ik~`l0$+NDGK+;6e8f>3nn@BXURX|A?JYRnH!;zh}Q@ygw|ue2Qe(Q zqY?)Jx9(9|bLgNt4LQi;8J$plQ9P(1b`g>ZFVBmUUqT8weK8s18xh)NZ@-zvua^_$ ze8@0UD_v4c&O84lweJ5UMy>AM2DLtB0-^o6!drKEDfZ&%SgeaihQd)A^#SHXx~0k}HEC zG^2$;L)X&ul9FOs4T8sHFhSi*QQ5nLl|FhJ$v-cfVT8muL(`|&oGGRWeqhdYh|v@y z69F$*aPYW|Mel}J%`|!XJDd`ngET^zz~QD~_|cYK+32O>i{@1}Ot-O3ooA-x2dq0%nc zN#)tvJid(x%f204eoqbvNm2R|>zll;Xr?Hw_plB9H0ohPH%y)lE-ghPmgRoR!VBbd zi-7)gM*^j9f`$Bl1%Wm5fMAtJxbfG**!XT7cqgoM@2j11fNad02*U~ z7rVNTP*5`Alwbk|5Hpt+eM}ZrCp}7V8ee|UI}pRZ3nc|#KHx@xU~j%`qb$sqRYsOH zs1URi_kmHV7QEs{2zju(Shx5dBu!!N*bEx=jAH)!_Y_4oNx zh=-oSowOz;7C8IzDpZ6k&l>@fkgp(+H-d2a6!|EGodO>pn5M~n&tgA3hBQxSC1a|a9N4cE~WPuxS*HX~K zNC8E;qY80i9AV;oj0`Q#iw)^A?BFhh?#N-AD~!!|(Vci1sUtI(cahrOsgL{k zcr>di=yP4Ae$|OnER}SG8z&~3Z3FmlK91Y#zsfuT)b@jkcY_vtmbRe9A8d&hFGw%Z zR1?C=tqt;F00nz#pK`ZVZH-oL-Sa>T)&YtgL0i6-WGp>Y2Yr`9s%fuC2Y$rrmXU~k z=V{s$YL~G#Fh+Y$d^47k5{Z}wrnCUn@Gy`86t1o=#<|YvInfdvAygX%&>V%&&t&2h zs4EjhNW=Y+u1g{cUQVI2cIoPYq})#5Xl3o~NnTvip(}sIyCphKJ1({%Nm(1Qeygl4 zO{$MLz1m`1{kKkQ#QGUNlkn-)M&@?Rczm;J#djT z7%t;aNfAyIIRaP@@~RK_vjk@(Enbq-<<+ure6Sy`%JJgX)MeiC9{kbH@?Azr3zLFH zw&46z4AunNdYg+At`krBzsafdYWV~1z(IW!j+gXZAIwiu8=XXNwJs@VYi^rY^PKYS zFa`WyMM9MR4#^L$L=7*&Z}1^YaDG2+6PoaACA10)1`)O0D@p)C}uDe zI2U?5pg{Xna2;*#wM?(=i@zl~TZ{OZ7A`tc)-K5hAtx6mS&!kB6kH(ZRQKU9;$*<6 zTm9{zlDYglqWs1pz806u7ZjnqZ+cQzCr&}*XrmLmmc1Hc)dQ!MFU~n=u)kw64r1Ty z#f3{(68A4B&JR=8CI|1gX$Mf=b*Zv8A2NWOkcf~4u59shwfGq!ey$DXpQ$w?6|YeN zO=WFAEu?;A?W(sb?vQs&cvTV(z?N^cEca^tKsQ_~a@fBc{GAni)QP6;I9}UFYp(x_ zH%meQN1`fc7DO7Sx-Qo?00f(|wx~~iyVKfAZ<;Gl{0RiaEijOL0t)o23rus-RTG(T zhDu>eE5!Y_`CdF(Q~3y9*T4o=)}pXi!`mXT_`!K)tuwcqXar ze2)kR-j@LL(MY|K7`6xpKCGd($q(WxD86R<(zPdoq^XS-#&U z0m6wdJ{asu3wsds=5A5cdH7%$KzkcFO~{;0gwZfS3<7|?QSqN6(TGs7vl;pD<)XTU z9b6JMc~#sgl|*%H0Xf3`kRDtE5?F$K7f7*KcSi1M!I`cr(b+sWHi!Ogq53YTcslS* zfni#kw;G~dhtRxJxvl>1f@70%qQUtCkZ2FibzRQK^04H~; zB>!R1>zkxe(27*!mHt*VI4!3R+Q5wl&DsDUgqUEU^E7x;()C;5`9y{3kP;pi>&fT; zLN9$m_@D%&U|f<`?=AnFw8OFJGNoc4a0X<-M{NFV?HGh}&Y27^?vzqLw01Q@KAXK; zB0@etAo)BO&qzZ)!z`caIS0L3X+N)ey~R(ryU?pw>A?wos3Dy9hTP(JFj^ZEUFI7X z9G|3y`mq#wPO0G}lB8RbsP99?^)7t|HI`U||9v*lyz1z27XRNQpAY5i$?2-KEXO@> zTX7~IHJ^mDlq6ig1k-Zvf1_Rc+4zPGp#P1U=DO53hj%*y`9e9H#%Df00h{Q$cK<#I zQqxGF-58wMPirNiR2M@7FUW22<5skI!~Q3NQ~Tkf8zaLllp*{e5aIFFtM*vW?LuW= zC8^(7y?8Hfn(b`nnvFeQ^!4wUZBpzq zk*t0InL7`|JUYcD|0n7}tA9JO!Oqf0^&D+eyA`bwUE8KS-3=^*Q_jqZdiyVR*7l(g zjR(`*kgI8957S_Fh|ud|^yVL4wiEE!6x4%@Kl+y48k}O&94^#g#t*3(xI17?o-;KR zu(=FW>wv1a{(!*sRQ*>1)q{5RWZz|*C8{<;mFD)7d(}*J2GU&6b58iLQ$qs#AJYow ziBW5le>V}J5!dM|6h(h_c2*x*05~Ltkh`=E=5s@0;nKlX0c)>(<<3{+(ch z+WqE|R0F#8YLkso04R7o`Oz~YDazVxZIgD0x)6jYbqA^c`p@mT-Tp7BRBbmY6KM~j zw1(w0XgOTAwAy>L0kDk<<~uc*mG>uktHHCJjo{iLvw&`j38+q07WGj>b}s5`4KBoR zvUTyQU=fHQ?THP97cBD$8>|~yE;m9h`w6)`47m(hK`rH(`2dS4^*$*^X>S?*aU?i0 znZ}@NnQ2hwGhjDg4dT*Ff;F6$;lk(TGU`hDr2-@LA>ejabNQ)L&_~MC|3o}49jUsN zd>jR?nGmpt&_!qEDHU)_Q*93NG~hRlOf~#EX*Pf&zips=9_;?kY^a*%!m~IxP#u^o zS$9*)RNTL!JpB?f=WN8t1ss*Cb;z-NiK{=f;Vt-7)=q*@-*2Ip?q@wSwi{Lckx39 z)$oJO`cT8N2EggW(>r${J3lY$rFRl>GXQ!$pa|z99)>Vj2SMs%;vd_C8-CCp>_N|J zwuY}nQE#<+>P_XTg;YDn3~)sMGlmLW!Ux>(u6%*Z1CDsY72t@_f3OdoWd7fOCUs?` zQD^?QCg=hGZmz>yE#&M`SbzPreF;+oGjUef`n)po=B7PIyh~LEb zaDU|XR(r=-mix|w8FML*eK5;Q_*F?!X)1i9$qG# zqIn!^zy~g0gdBRci@e$*DE{&NBF~&|e@+9srRb4!(GTY->lfq6bF=C8S7P?s zqJ9`RTo=aYZ4^vbDm2Ifj5A^7oj_J^IWEp8lkXX%5YYmNgngP#N@$5|92t=MN_fE` zPnhG_^k3tfZ0M`W1}Pvber=n!MX8LUJXkdX=4W2yEand>K{7Oy$`BGUpnfARBg2cz zXasj#QQx*i<^)UoX${7_P^p|vnGg8C;VbebsQ*C5`fo3aK})B+mG!`|{=h}KJK4^A zhbmJF8eksw3zqa_T-w^orFge6r3;18f)o}AeI2LFgwK8z+7cc`0`^8%FkYy{$KpO)w7x*Te!~HdQe?L4PEa$^`juY)L z-n4;|)o@Wia4plE=XNB)?923v4Pb!K0|<8_)_^d48>tb2Uw%Ke5p6$8EO?G;Z$#T0 zsCG^dIJL9sJ<<{zEd>?Y!=E7OJ-}!Qe~I}|bs$;m6UfJPW41s(r@x1EZ5SP6O4p}i zB*WazRRA5Fp4CY3;*l2US9I)jOp9)XFckV6xO~sBCNqHg;qWokoFn>g_zKjQvz4E> z(O}u0z-oCGN|T(S8T~0NPh-wQ>+NYCKt<{yPyDjv1fT1lgpLDnXa@sb0gg6!IE{YFmqP0>cU)NidIl?%lzdS(N>s&jc~unk1AgDXP-vYu%_ zLCXafKKzbXdH-ywmr-5huiEa~Oe*;em;=7UF(LC7xsT09*aD=JC}|^0kFjh9y>rcyMJOJ8Nk|3$m4c-eUq?6 zT$XIj&y+YD&B7i^Mo9-svYYVihs6oR0VomKO!N>n*=2lJAH=UdU4Ld&)`iBh(+}6? z-e-f7JEIxn&=sJJL;Vt$?J8?Bu2#SJEHzSqip7ae?)=o%6 z-|-KqCEH0~0O`ctWbnP!>t6Yd`3`Jv&}tZRSoDuRuvG%2ME#c& zi^ueV;}ticf}De>r@~1!F-;rijQmPYOO>?~(<0xP#>cpLX8wEed=?Gn?p$(bOf<`G zP}cSdjxNKP;CDoFXnqLO9are6%}Ef@-=eGKp7I|s$yC|7hP;#`(Ud^KmPsR}l(n)N zh>ic1L>ZfsSOzk-SjgDO-ZEAwBqLKw#$FsR>n&s4TB3kmFSEaa?2(VCzq6zclhMDT zXvt~mAJR5(5C0H~B%`tmV{~?468cF2OvBs{m1m-$Sk@tJk{w29)nVdSz5|zj2fwEH zdT36{{1pNiRG*%QLTcEGH(C+AU~G-CAP!0fIfD6s_Pvtg;$n!8LwTBpDb_D* z&Z*5t!xdX`hj+-Tyia-tt1nT^{_$2TQo8a}oW3@UFc}u#7EI?4YMu4n7iBdBZMWt& z`_~6Z(s%KAs{amR9C1%6&K-)D^e;gcZAY(*JdMOndt^hLn z2@D?Lj}amJ2jU5ReLv#CDu~Q2TAN-7u>*7S9li@AQq#4gt-#G&9bSh3 zat|dSZzSN;QKRT2RG(3ii{UY8@^C-ogFca(-bO{~sVM?Rskj%3Y`=wqC~<2qwI3@g_*8W?JRQMVho~dqVI(ob)sh4v$B}Z z4#B8F^ep_QA=^m&I`Er`U%S5lQo3<%!X1rWO?ke{sb+K~(QIwwdXVWQ!7oZ7OBY7t z*2q)rFLMo{NQi(%YlQ>UV!7gmJP_AQ!e0&d2az)mCl{ars(yo9K$wVur$k*t_AG%u zA*%+kAv}y=)9?}jjBbJ)zvTb7<99TE9Xu(~SAm(Zp@!ieX!t_4knavGLX!;uE=-0Y zWaP$^U=+;g&6wDw0eIuU*kwxS@w@mKCU6fyqW%lZ>7#Cs@|pl7x5Wo zo-~zth;Eo56k+`g)7)(sVYK4CcsJa=9~0}1%1!n3K;^u1x;8j{{e>o|+zm>0I}F+as6C{$rgr1D zbJBm<$8={K-Z5wn-fRVMG^YeJ_(~c4I)H>lo3dX&djVv#F1xDFkL1z6oQDPIDf>m; z+BV9-fO|QL$maL-9`6J}!Bm`ft&@KlggQB+9VLw3fgUR~|+v1k$vYqY+Xk z^~Wx%?@7|OWqsgFf15JnX5VJ((Qy57iqG1uZSx-tj2}YVo*oEHx8r@zDV-ShavPRS z4~=JYA00J=Plsp+AdD!izlbRk%4p*qc+nHaV|!-#CK^%H7PmItruFC};UPgWyaj^S zETF;C*#85K>s|?}}8$?LVP@3RwLtUVu^cf1-V;1^sdwa^u>k z8UFH^_W29Qi^+=a9Z7nn04u$QJ|P!SM1_19>LecmMOjD1vhw)UOJ809Iw%!ADEvQ$ zdjXA@ctofCl+c<=MLVihPn}$HKiO=}%kJf&vXc51IHSL_x+j{|iFs1KL#f(;NLH~u z826xNzfA02Ws{9@_bIqiPE)hfuZyW!wheBe`fo@5n7^WWuJ{lx%tFO;Y4}H~D_#U7 zB;n-wT=;uXSjA(6kxgG}WQJ-fGj1)*rBuxr|-RmQko=(HRg_ zhjuD(6LK%MLrVpxWLKfG)R6y=ScG+IN8wj=C=~}`V+7nb8e*~M3_OR&0){Nb;)p`G zvVPA{>VMc>P`NeeZ~_GfUO*||$K4bQXj_9mXCJNY9nuI;eQnShqz)S3M60MkE$>p# zVSd!Ih9Q+fHz=|;$=alC@qewXr)8szTpzXkDrBMv3QmK3gbqMpb7*mQz zk%RU90Wq^r!|ro{Ze)PI7wB}M{BosYI!HH3nAW-N0OsOvbgQ3dD((iwy(8>Evn&y0zidlwR4T}?NMqbR zsOW7gd_e?~_JOqyj0RkX!t2pR)RU>;rt)@8U({uoZZ0y z2r(gHe^KubJ5p_$Y4}StT~DQh4^KjVVR6xO$mFm{3-1PLuwGAu8-QU72!`p&Qnb!f zn|sj!=Rrg!%IHNDK~p>Qi!jZIK4}ADlQ0FzsngGfv_>?9r_w~dQ}094OPf&O7vT*u z)FVM-Ool1wfOlr(l}O7CF1Eq~2ww&W4CulyA^^lGUnKM{c^kuXVKr+F%fF(V$w(bL zea(?~xxbKot9@k5iZayW4`Sn;@_hX}X98%ve+i?vmiF2O?r=b&VQc1WRNecNv1)wN z2iAJ@NSyiTYQiSJy?kRP8GhW(3o2PbAPKbBjzU2V9oU-8~5PZSQehj3XB{(rCA|TpiynHz3gIjY1@N7 z?3c8|h_)-0^pFN4%`+hK0+M}O^UFo@>!hS^_OdMc@+so3u)ht}d1Pk{Nc2frnacq0p0mFEO z|Iuw<4>`h_nf;KxDDH)$P`DI-xc-12lY&?!J^JhMN?_a5Bq#WA6!V;{P;gN+T!Lci zx5Xcf2@9 zmlWmfDeoW$cVM;ab^2N7dJ{kT!>{+?fyVMzT`Lf>%t8W|#b&zZY2Tr1&Lo8JJBxnN z3x@b@^B4&K91sAj}FdQL46U5JCYE)l{ArSzcfkq_FOYsO5>Lf}-*IEop^ZWCO_|iUy z1bho&eK5Z7(^#39d35j0H(_SMnSY7QvhBG_#XLYtZ6kZE?Vp}b>z4pqLfaEDgW~GO zp}OAk4O`k0K3~)_M8kr}tKps~9B0$?d|b&y_@fXrU#Vz8W+r8zFIeVNDi#7Fih%U| zS$-ztzPyT7fCzq}^hdA*uwpY%_S9VJj}SqxxJvLC(<3Dh6ZVJma- zZ7K(7!|8|;;}bw!h2^>_pvfnFV&bVU|*nMX}kHucU$_A2KprYad<{}O>Kb^pBZ zRe~d>Cj8;M4yPkp;13;z*+NAffIUiPBX*@K?BF?BEon3VDhX$d8L)IWG`gWaJ`&&2_K+?dCwbP&zG5;y(21RC(1|1AO zfxNtg{ZQ6P*q2&2^;GSs{&QS_0?Paph1nGprWc^Wo9Q-8RG^HtzKgRM$epa!1@wa{ z4^UALW@|$P3gLkQ^vYpq%aEy~GhH(y^|+ZkWF!4Bf#muqe7DN`;Ps1!S_!WO1(h|3 zf?!M48QzBKpjU=*RZbSjv7LG7mZCN?2!;|D`W>wgsl2h(YmFwCGjKY$L=fPwlm6jTIG`CWgRI!^5cHIY0;4 z`>K+F&Jdt;T2)`6s^DGNJXmOp)j;Y3+&qB%y_29BDd{6hn(Ue-fTUshZP1ds@GSgT z!hc0N0eE%oa0Hdg0%G`G*!5i4C)NrTKvfkC6-J~`Y%mIAQw~fQC!zrMd~)=G0=768 za){z^_dI{uNlb?zzO)U8Sn^SfDL0@BqlT+cgR&kuw2$I-97KlYo0C9O+QK)BmUhCl z4A2`)NsLdZ4$?wGxY*!|b&)zG#`aFo2j)NI4szC1V+DoI9Qhq%mcKim-b(d5v^(wM z@{njd)>yVba7tYs=!@_$0OK0GSd8sQQXkxucGCVtYzPlou(q#yqv-TM2UXvlIl$igT3 zc&7(R>|3~=2*%YIY?(QWw#*dS0vR~AC!FDm4x)?aa<(?gLtUURp14)_ zchj8~#ZG0-d4Y*G7?lp!7M=Ix*OP5Vhw#bxp5joZ*I^^MT{+8wsR~fC1jkyz`OM%r z`pLi&*@f}fc<>%4j+~*?_$Slp?g5(%zN|F^yBe&%%L2F9A!4?`EjBdczpOQ)toZ<~ zq6=q4E{a!ya3)+o*a?GdzFmPS&cIEWG1zk())RS=kp9p(b+pUk8;z{C;0UXA(~|=N zqv^rybhLkcf1e|Ns=vE1cZdILZAUdcZg<+>rlLc!BPe$VBU5lpI|RYfda@cyZuOMt zJD*6V46eT1Jg)0e({JnD_T4@cbTpzVmX%16_0 z(hV58!4MzbUteRVotzcr6rMqk8CE<-pY!bSJRpS>CcNBA!BKiH5|)GVzU@j+bkHma z1)7KWrMPoHSr8_-ku`vYKdQ4J6nxY=DeGJCt2#HbU^?PaEInRq>Li%>UlL5(AEvscAbSjRL zO>;R%O|JjoP?q8|_0G`Oc(fpG5P4Ge=HNib@b6 zKc}~cCa6u(Od^nXHC7X?a4gH|&-ho!09V=n^+^w$#AYnzcZ4D2BRmS>IE>ZN9R1v% z)9Qguq@#Wtwgg!{`X%>qbc4bKiBirLy;k3fO-HCE&{yk2 zZ-b*8y=c+dva^Y9>&V)9E(0mg=$C<W51#-Q4u_zmwjc!w@hYq7ecJL4nj64vl8ztkLwF!dDWW(!XcY!b7HZ#_P)f9Z zqG3;E%NdxzG&z5$KNsuYy-584CrUaO(oTf#{tFf8x-zS!t#VIQAAe>fD|o+C{j#%I ze`~Q&iT|`>-zZkXuhhQO?y?mXPuI_RiTjfEGp)0^ucf?+pdlpz&~eQ0+`=SFOkdWP zLY7Q20eM7k2n@;?iVYYa<|dUnG5TW-4P?-1@Q&pF5ZH6F^`8i6_!VbV$sj@X_nC7^ z={$rz`eTfkqj~%#@CZYm1$|f8ao`4zy}4rJ%m^Ga)>6zHsThrtucN(9=ys z5vez|bE+s{0-gI~ZS8*_pFE5sKZ;M$BBm}sV4Z-^#ii>RpTE7pL~b5`u^AuG4+2#~ zWHLl(SyZdWP!D2(RO)m)qjD)U2fg#>rX1jB1C|| z#AamPehqO*CaH#9OWFfgF8`3JF2Efoz@>3HkH_VJyLJrKzaUBJPftTbb^`u&@kU;L zh~-QITA~NA;mfRF7XZs9x4eLXc~kUWf70}VIPBv_IGySwr|3{L$?XAy4>42 zVz2(4U%=TX4O9-g$++Ve+U?xNHQdHbRx%D~@mFbC(ZG2GZjj$JFkdp zsU2**p9`N!c6Q1BGp{@9`AKcM*M`gHbT$}TrQ73a52+KJ>IFP=y4U9t z%Gc)dXGd~1c=xHvAq18BMQ4$owNU8c56Gg&!_U|jpdBaJu(=7NgRU_cj%M41WZDg3 zVQYuAk>&vzJ-6s#_=bohNMn|e0gV+ok8Z&b2SYPW*uWY3JRdjIg^PCql#4B6yMDWf zCAA%#f~yaSKVXg(Vwz_!(O+I9xG$__yfI|Ju6?d6dDttDX3fkRP0Yf!3z#L@k@Jl& zGZT3$$teG>c{_K|Fh1aN6}>#zY~;wH3X% zc48A`ToO}oujnCxCs@F=ExARn#-uutu;l#!VgJuENITAFnXx)cVukX?oWmlbLZ^#- z0m;i)*`lPZ{WMY*{997~c7fn1HJU(6r>=^mL|Xm=A{wV9*)xVdodx}XJD)Ijq)SVR zH)~T`Syy=U^ByKm@utuet5>n6sMTiI!IHXqGii!fgr<1Gqbq)?DK-bE>@R_6-VApK zD~ngm%A&Nam$KM7U!W0F7R@38Q(!?nSOc_zTj&V7(Tts&xi_XPUNOtxWL6d{0!v>d zWkJ7jW$|FV9c}4zF=a8sXbsBZ6`?HLka`}EO!8KWK1n13AVO;h6`rU)FvoVG8xNVT z`Uj{>PZCcG)+a5A(9tvY!+|H;~8m`C4+*VQnHv-Y5!;{RHEWXH5eL2wv4oUoC#sKnj3j0W&zTof9~gXPm(387q&@J;xzHY%x@+_3 z{tBQqQ=la$+d_RX@K7JEqgZ`po7p!_$ovSXkCCiC_{$8&pB{{X0g<0&QXkbKMT$JP zg7FH%5*K;1{x6L&le|}k%1H1n7~Dj9jD@wmSUBk;RwYbXfwLVeKVT&Sq)K9h9t&Sv zBB7-^nSqh1w>oJOYz5*mb@G;o`hiZtls-IPv}#r-38bC*Z%I4V)Mx^2o%#sbxKPcK zwio%#w3YK&Xf+ePG2hgOAgV+^`~dT<*L>5^KY6sR!0(vj)DPUscwn~o|8D(9N2w~s$ zwue2CRvvIPhwGNoQjEPk_w(q(1EfBjGYrRp;XmZvdUSKmEOe23;WF*3tU0S3Ml#YTSz{>ObZNfmWipRS-=kw?$;r$yjB!u>~-GYN2Ai%HJaqp$LRv-}ZUAW%64 z6;pcn56Hg!QS0?er3+Ej;pfTzZLmiED)xKO%bbrPD$*jtM`=5ow6QYyBr*O@YFBubTo_~aYjasmoh?1t#aplNHB>n9t*bp6A z8+R~A2V2;`9356M&#}yj0tWIfI-`S{1RU`i*gpdI zUq-EE(@UcQb8(_$zU^ohc78@LvUU#anPVx{F?qVxqp!?8PW=UbjBR>fz>^g^cbiNt znyy!h)VIGz=A14*W}JKM+}${mFvsF4M&p^Ham)CgdbbL{#7FY8q;9rurcnify#ypPA@7my92TU)Vo zffdF+zCQ4t-hD?S{+Do>=G%enz+##Vr+V~BrCi&K<{=0}rsg`90JzQR?$k!1Zy6q9QFKrz03c}kXhe!e2}2werU$a3 zzZ^kUU;}z1Z0G+6bqo085VA%##;+0ZIS3PZZwn7o?b>V%FZ+{sVioK|%&Lj!L3f=; zKOp?LCHh-f{v$JiBCnZ4qtZy0vVgnEJmX)2F(KgI9QC*8&s3zCNYC*7K>Kax_SMtc zpJTNDQ=T`9_W!|=KiK~Ac>BtKt9{+vesbGs_zPESiGGNuR}%jpZ@(hm{xj;2<4+p} zKYa3TTbvKwW;osj98Br^Me`MVe3u7s-)|FXXe>eb7#J)K_%G#buW~jf2z*nLf2FSi zmN`~^Jj?<_k=Lg5BSe9JY$!C1p(yF8sX{`;;M~WLrJ%b*o(z8F(efT#SeWKd>3nhq zz&6}ijyK_8ctBb?+jdDSXSG-qsKA2L6KJD$Y#0mYma9r{%k4b(*pe&J3rIo2Tk!G- z?gej0ubJKSPW0Y?UXXj}+@2+8;4;(u>MYmJZnAbp9JSGnFO9-o#~9F-@e6Z!C;_$# zkpiBsTRddKsAB4d9@}>eX+fe3+-XlS90eq(WXucSSLru`E>~f%Frt_)7cC{aT!0ud zlT37ZPSOQl`E~kx<%t}P(Py;Y@K4wJwP~~4wPxIky>mBcbZ2dm zUM-duaOKcAZE1(}^v|*BEs%6{G+IBH0$Yx*l(Fbvd_-5McHqefjsq#8w|I2kPSj*a zb>y;J3OCm}O3|+YFhnB`dGsAZbOYyvc!jWeJc$UWY4x|3=wGAmBK@Zfj^V{yXYSK0 zKm)lhvF9EJP8KiGKY-wwRv^MJ7oBELS0SoI|Gg;K%bu<+2Hj0Vu<4WKulIUJ?{Hu& zEsrT|lHlzV4p|$qz%k3ou`^QopSWOlk7y8Ou`e-4ylL z=>zc@gMUOIC$4EmGw@R5e+S^r`o8C9j6;dO1%1KL_ik?g2lcH7?Mr?CyRyXI0sT?3 zVix8^G|0kU9eH2#^WiOb(4Cj*IraC|Q{b9ue;ofH#hhWpP(aD4S3g&RwqPbo-_=-3 zmFRCaGi2cR+FBnX-hKgpyvi@?YUhcMmfE@eaZd}!mWtTc+6ocd%CXBuYHYUs-OITazVB2EkQ_GLAoFBqP3UINz$!GXn)C^Wc|C} z$uzwLD)CDr)KM}gMc-+J&>`zYhisb6GToxhMi<(=?K6_;*M$wU%A;S3jh$#VI>-s2 zaTs^XUOo9wHuPDf%@JulYn1lP>t@}zisak>CYAZsS7C@a?)yW-i`jK+9N;GD3{y6-J1$yvPVKmIIBD2}_?D%N3s| zVma$>#$Xgj1khOLu#)wLLJi~wHF&96TVB#_&&QY5#M=tF}@{5 zQNM#w&a0<}odV_j|07ZUlgRa>D6fvAte{Lxe$Ry5o8(tnYhrLoi-9n8)6!QAgsGd} zZiJY@lZ_BF_y!}y49+$}CWI@@2$z46i14yIO$^@GLxzTAaPc1{w(CTeAH}vdj_t)L z6T{YpUO?lqVb3P;_vdhe2(3i?eHiM^#QYs=giPo@Wkz@5 z{zP=EXD0I3vfjkspZ!5%yh-HxQHj6aHhlL>#6iQ|vX@#FYoe&7VVAHmcXeU?5Mz zUS@BV%G-pn>rYDI<576&?iL+!9Cm zCX|VxJQ=+sjB80U@Gr}+b+Kh0}2r`qyWDAX*elQ+g`E7nhuX+gEw7= zEA8v}_^>pM=}8ha9!E~&^t|nPGd(96A*SaTBgFK)$_Oz%FE&CZ30h~Cpy~sO5;U)b zDJclK4ab{f!(rj?q!hg&viztNZI4UQnJ5#JqCx0xtRH#%Fm3DQbxXKt^MLPkZj1I~ z)A(@Ta{^z`js}R^V?jHO5R+m-2MrOUV?ig45m&^5Y4G)2^}eX-b6neyu9yGTMz?09 zt4%J*fb@Ud^Kf0xMLdGfbP{?3)Z zKKZN5-~ICU1^L@1f72v9+c|7<$80vu^_bti!@cK+z0-Rw=WVWCUY6jmsVznqG8JN{ z+)#*0z*adUF)O!^`KLqqD;5wu`h47JgkEJTO#XU!3iJnM3J{_Frr425ODYgf7uFFn zm9>ZH&5Yw#|8QkZ-(XswU_~DVM@h?jI&s^bQrKXv$EzIsoaM(T9E3AaLF}f~`tW0L ztyD&R`RZ}!!U!#^@{c%5Xm!?k~d*89qaX2gtAjUQv|wklLdtPb>h+L$UVjJ12Rx z3yU=szyPSln_Bl)xl~K{xPBlwU!_I9Cs@#g@?355czWM62Wp{i@5sKR=hDz<1yn9hh5m)wBU!% z`u`35W@U-*TIaF^{buMNthiQo;SqGK^J7)lb+onepzprmo$a`fIp!=TdnD+%p{qXG zccHQ-Raw(ouiM8@%GosB_B>Uad(z(?!81IOtFun3Co>lgS5Mj$=rOuO6L+{V{c!wA zS<{JfV{>*4xBY{PP4OQ%+G>c5wmY%C;Z}7+yRv343I#HL<9y;~%kYeUI0M*_-dwMz z*MBph{Hqgi77zceQ>COzs&M#iHf2pnS@RuqG?zd-RN~Y6h^fTmT*CGnE-}{rAGd+s z6#rox(2V~f9=J{CKWroYKW-yKt-*s3 zb25qlHs!GtWC<3Z&^~}oYO6nxq@}rrC#xGysEuII39wXasMm2=?LFesVB%x_f%M^{ znOnnai9cGmlr8mS@}fpGXA9s7m&w1hsb413O;c}R%{Kf#o!gZ9Dm)Z{xCm9Fui5|~ ztr>7#qb{Rhb@trb$2I4IcRmxvV6)cYQ7xu%< zbq?*L$~|wB^7UPkvr+p#jt%rFodQfAKE<*nqHe%(H~+WVQ|qdbH8|C(9?SIO^84UA z7ex@skw5UtY6@|6um~6jjP((m!Sf{zzj8}hZMNa;cc=FHD+CWrluUmkZ8`Rzfm1P~T}cbC z3crqooIP0nI4@@pF5qW+V0(Yk@N>85YCZNt_zzW6R^_qBC}$n%qrg)YRG$GtCO|k9 z2Lbr?Zhvlt9ZOT0{$@0uTx>GD6YlYb~9}xos!5b{!kJf{~+}sahQ(oF1-{ozoI1N!g58s); zM>j0@;VV?W1b;_R_?OE$T!p_A5cY=3?dK2*p>hZR!gfUWvEcrnDlE;$8B*;HRaj@z z*>6~iSf9jkT9l>6kU3Po*Z62RKK2_Qy7AFrd~_NgM~shdFe4H>oEa0Rdl<{FVJ{-n})A&d;KK9#S z&|8$V%DZvAJ5+9wybqOk(s6J6Yb5&uGD@!s;!yeHBptYDv3}b=Z~tGB$l!S^uf|_X zZV23*7AUj_Z?kH5rB$Wb10`usKAws^ft&5Y+d0xU@GYmPWJtYQ_uaN{z1sU!i`ElK zR_l_{DKa3?c-AsiUnkp*k z)kLkLrTT7-KXCDIymOL1C3eAq#1|&MPhB|h81t-t+ZW#cFHzmhG5!L_CZ+|(*@F*T zwMWvbGVFmz(w=;b!JKFh-fh)xPph)!f@55T;Mg}_?Qc|z_8oIf?e3>>>XPeaUGuHl z0;(%#Phf$mHc$dh*mAs~#{|-%Qnl_V)q|V%oT46oPOp0YbuBPfhpOH7CBu4^Qr0jY zUX5Eb+Ugccz*sz!dD5#5(7JIf%%(iopzTn*`r?_i^@Is-0s!#1_|4|BZ($s8iD1?yZ1iok zP0&t?m!vQ%57Fua%NH|wUfYe)gvnF>DZYq2G|m5CArDn3$Rqu;%KsPifwTvoB@+OW zG!dgYgtQ+*^u#dV%UF27@-!7GX!NR+Q60Y_vXnUhXLPQ*v5p;8d{~AObkP&3q_+5zjMn+I4@t=i=4-sMIop@@S z1tJgm3;dl%P0|=aM_xcZfk1G{fPulu1J2jpMS`Y_a6zj{3x7eExYK+H$rBE1Y; zd6fGh1r`k~nSN`L{wqE+1-Sx~(&&zFX!1vS>_vYJJeu~T%Gw;)*0VMzEhjWOw-D3le`k$;IC4MkVb?xU z)^0&l+i1Y}O{^*YQl4t0rlzD}1tSPW@8?0opY~)WH#3C?yrrb(2{#NJm4t|B=73jw zo@xuLr~+fX#vlX&q{6V=VGn8+=tF_#(QRL+_5|Lg?yGh?yc**P9b{WF=l>PY@3&#( zGVr{N+K*@q9WF(k2@AM%?;mkk`Dt(&#(Ee_fPgUtuOMSRre1)mF;sDQmK6T4zyk3| zkqtCMsDf1|K?beULY@f|niZZ0pHICR&c05b!rY6I_LP?b_!8 zB=SIh$F{HVS5L(?sxb9b;^C5;2=)6}1{S7O6`WxS+z(erOxXNZ4biqNNPtPuAOV7r zALDUvWBgU?lW|3L%Xk4uE*_@hw`GIx()ggx>(iVILI?$yi|gOv8!HyDz_wg+VW0?IgD|11#uo@^;n!jWBK=`o z;&C9Eo))|Xk2s|zPqJ58y&;Z-N@TPEA({~up@EOECnmtE3S5p=y%gu~Fx$dzwVbVi zd5!=r@s+RmzqEY|d{agCf6|6Ft&tm`V$q6KqBersDyt2x($W_~DdkmI#mBlX>w`rs z2}R|Rl7uq7UIZ6ib@B1rbys|&t30ZdwqOIOP^cn4K}ETj@F<|r7Nr00nYlMfu?6?{ z|Ns4bER(r2XU?2CbLPyMGiQ>p934X-0boD(mW*Rqm+dqbeEpl^oBb~4ewxgSp@^MS z+%;5(y;HdYGosO-u^hilWN^sAMkxPXsCk8mdu{PF$Zt_W-zoFl^FtKvlf%V(df`3& zVkkLw1aV~?yi$ahE@PzPR%uiN^S?#V0WW|p0WJ8Aelu^VgOMlhV^=$(Y++RBDm!e69E_tO|2-4=>&-~aS$Xhs=yA?X*cpCL-6$6iJ`AZCNT z!}ar=V%h&Pl>tmEJBYWHDGL9qYZe_pVEmQd&PA?D?^htSY ziYsLW=yNbkpJkk3P&|d58nTQJ>df7tctM|2^7|YgYFK?h^<_^e)s>*N2p)yfj8PnFtpnSH4Iz;Qdyncd)nU zCwsqgISn}f7Rg;Ia>3ca>Iu`7SVE2EziX;~k>gS=#yWFDdCbDynCzBQbqmEf;{Ew2 zaPP~#HimJomY?SH;zZ0GiAb$|O=RZ%=kHbs+VbD7U2`VOenDU2=M#9eSYFCGh*)*i z)Bs(vu}*OfT1?$VFqkhwS4Bo_G3Q6lf-rRI%*fhjejc)l_E@_t=m+MZZW+Wb@|*{_ zFsmB;D5#yz#ONs5yr$51BF*$-e!H^cn1nIE{V9%15 z@B!eQs+1c8;9tTA0JrgFJK}KR?L%B)y2m2VLU?6+uyQd*hyDvzJ{nFv6;3S;r(OuB zmW5LUSk!${PmyU8#1zBLU|fLY$N{70%l=AYEyy4`2^E+kFx!n3GF5tv-s!Atpb(fi z)G*|&{LT_SsjyW5*c6&Bpz6DLe|2gg#)bL*9A@LZ1k8NALyY-bKrtI_*kXLMumKfp zUkzPwbnSoFyACQt!$K=J1;LM!_GU=7j3mxG13 z{G_kp6kcO?|5P%Cm7kj8i;0n8&tA3kK|*eXFNjCmMS5NX4;<&Nr3>G9<=A}}#S4zQ zOaOk6UwexNpv3j{yq~Bau;VO`0T#|y_eJO)erLZay%{uf3lQ=t4|D9zm=T^0q22^< z>6mIFiUpCBx8wdlgjUmVk1DO=tiY#y5@zLi$EDJ$CDbv+GE5OUKza#rP9*1Yyh&h zkz=l-V6K@{Vk?PF#jhdw_3!YnZ2Tfx;w1&FjwFd3H_a->COf>kg5C(-sl;F?210in zpNhx13-Pve{`gdbU$Gn>^nGtmI59%WzHr`Q1n^c&SrlR9X1oRN+c5kz^AbPbz-wZ@ zHQXY{HWJTD{%grNaE$m_UZ{c{@n}N^?%gJ3NGm62#3(ak>wmB&d@A{AXCSS7FZF-m zB94k!A?(6bg;{5<;se5 zz5o?@9pN_+3hS!vq$4LBb+zeO%^jg*Bg}umW>z#d*osYpQShc{OirgtDAC-eWdb4K zBP@NR*uMIG@s$lw&Jc%&{z}6>l~&fILcs)9m`Cm!qErn;pdGPE2RpEdI>C{2B2KZO zTie{xz=fhKj;8Thm~xXrC5+sxUyt0yXT&iM{0{s;RlC4ZDLd(F?^kjEz(MaOy$rOn z-`xnZNvl5PW65@42#HR{=*=Dfn?@}fhfX6F>N{mI4QbX2njF&n7F=u#U14scJb{q$ zWe0sZSMZgziqisxY&wfQ8N(;QN(#%yjypdk!bOn0kthb%dO)z23#?TwxE(Lz=$sWz zr-MrI1>mX`#NweC^EQEru}={02NWM538R)Q^LZ`5MUyyCN4xZ=sV@sHH${Jmt$#Vh_LduS4N z;7m?lLhWZQ`H3isuzTeA7A@bz{w5XF8_aADdS5OGqlvU?1mah61KoRQC~Rtkw4x_m zAup_J$oc|^QvTMA1J3pI7NKu_td@@2zV-218bN_P!}|0}93-nP$F*@zq6^kY$zO(V zuANX4#PY6e1SDFjFwDop;v#H+du;_-7$MJA&<2)I02Xq777-rdY5GSR*})DP+#V^ z1vFf4B<0hOUZ5W!4US&>V+}wQ@_Nd_j7JsuX>PaQsL>0im#_bD1kGq6@mzKlC!iA>W(?RWD*Sf`Ajf z$EUGL)kgo7hq+nF(u=-AykJHy=JI@-GP!RHo#L#f&a-yy9)cdmap@u&0)Zs3vN)SC zEQ@G(eubreh$J3bjo=5-^1r|_f*+YZ_)H`k5VG1UMB*@pi~2@Wk(<4L6BS!&EdIYy zks?6FVt)V|0be)KlC)|?PeL`@82=?U8uHKaTp0*U!~HiJ0@r#Bkv`UQZ~ec-&=R5J zY2ysJc2q}=xcl=SWVDi2A+AI7?t})Q;5#AdSj;Z@zri9R`+e(=XmqN9$6z!v-=Bs6 z9j0_f0LCi8@{hvDx8wg65=TR`PHXwtuUbwFw|wdU!)!v zu7fFNbo__y|>x{i+62eI+IxMF57 zHx*f?;4p0V=^rx9uhrgEf4#NZ;h6y@=gkGYgL5E@4Y}j-* zY&;t#=uoZGA-sf>{sDU(oOCAnW~G|kW98uvtUn{=>3Hwjo$reCXt!P@IX7T zmt|rnbe?N&n%h3MV|rT0Hs1zourQN)%Wk)^xoIe+-2&!{ESjWWPzRuRk-B+N^t8k|cXp)pyDZ}&8T749>4%t-5i zmm)%Kiz+NHg(U}bI5NQ;3-MhrCk1ffnYfPl-S-Ib$=Aq`^Bh!*Vlm10r_c-8K_p$b z;ZUj;i8Y*Fqb$BQaLVgc2z&p)_E}|kXGXL5>U%&@!d(1T^0k9(+pvqiIW&ehp)E$~ z)#(Rtts*Z~{F8wHuIL2PL*6bm#Fe^h09MHj&`A!gs)vDUZs; zIQDZ*NOLERL1)=#9ZeV$5WIl*5ki?E(%yu$ajFVHz6}-@1Q%RbMuZvXpn`eg#fVmX z<6c6jw}CRg4R*Q=;U`QfzAWyl2m!GPkL5iCo|@!)2=VO4$`2At zjdb<&6bTZQ5Q!>=pn@IGNjl*!G4Cq5EJw*s^mU|GT*`fRn|HHq$D0N~J#OA@F3e_g zb6}{PSSR%<%%*rd+#iKPjZSvBMWf(=y%=D9w0Md}z8NWb1`xnIHb}bqOMyDdnrl%W zqw(T{^#*$Z%hZHPSlV@1u z`|bFVj)&w*v*nx|Slm$&RUvc88VjR|;-h&>YqTs%JKWJNh~Ht(iSjGH}dxV5qouQqKZfV5Z_TG>YUb?%PEE8cjW4BIY7Ft~ z0+hWv{T;YW&UVa-e08I3Sc%$_}xgfk|eWnv#v@O|a3&1am3>EKLWjoFlymTMbgf4igCpsl~i5>S@97ot@-**>R;@w$bSavtt zQh%_A@5hVjl&|O>c+qUF*Lv0;N~GTV_DXm@r?S026@^0|n{}sDbu9#x?^J)u=R^Vs zrm$TZn}Ru0Y2qPPbB?6|T?aRX&XWu8luM>!Vjo2>Q(g7QoKcR}TVt5TQE>%v(4ju4 z)QX8HtsIJ;O?6muN>JFY{NCEU*Zd3H89G;Fqb@M8Drf5H%|S28u%*OmlvQs{=f zR?&@8Ryds%mIezafd}c{Ru2BBmp6*<>w~|OAUWsBbZ?Ksxt);wmw_f2Q!WgEaWZsF z=c^?q?QUpV=(R>JF>+xsX#&0A(BcCAK{0FA!)NAK!{lls)@v>Q2BUA`OB-u*W;>d9 zA8)#(sd-;)VLmMitT5kPOAC}%hhuEHq!@@>wFwZJ=&XZI4c365qpJ(^ff{iP?Z0sn zjY%>bqmnBR#jvJp{m3(TE+XLhFNI~8#FkXG5-AP@qjE`C7>e0ZzDrw7B@1l?8NCZw zNU&XmW+{Vm>XQ%Bp*Gf1K zP)cK6Nsbu~Y8vn1VED4YvzW3e5FUGJ0in&*HVk3;S2Td|c-;qeZeJ_}5RF?6L}v$l z7qquHu$VBg25`%nfN@y{-!#B*He#^t&HIR>evfK+?0QvxQ915e_!>|7zKw;1<1BKD zd?YX#LgSRu_;5p1<4g@jV;%4Nb{@wXqX(?dA!tr|a~hHzBty|uqLq@Am_>WTDhB?8 zY)mzi??V}gnP1{|U(Ju9=?GyUl`ok}^Oh(!jN6YyDbHR4MB0kr1{5uf$cJK4=%}i8h&Hz3Hqr#aHVF>wuB-#B?lWCDU06&0?&;on|pj~yTT`V^ zV#)uQF@?qSt)%JuGF-|CdN7_VZ$q^M$3$~@P|OC&fH5%E|A!z*v_E#vQ;~-vSO7TQ zr{H;*sl7rVAS!rYsS}_AbqOM)2igql5c8=V;IE;&P%u6PuuzXR`S?XJnYI2t? zlEpSIgpRv#s^cnz6RTJ4K#Jbf9)#R$?z2RYN{B{^0I(B5(+yoAbxZe1kwy-4At4n6 zQpAnyXP|aIy!9b!w}V`))XHaEfrAaV9V<8wkNUc=;ix)UYj+fzy16sOfF5li!upb+ zThNqAJYAUdGM%A#E&?V8fkzGzCq9@1QH8G%(AqOdkP6L?3k~NZu;j1y7-7Yo1n)tT zIBa6RJes)G%ElyNYk6Jkd^vzVhfKd0sO3#qO+U zt>(?njpoCyHmR_&blh0A*R}i(0UAk>adHZoL7mWI#sd?GNG;~_v9Y-ok&4l$<0?^eOAL7zkO*l}9!ico_c#62sJ z3b@!oSZQTSS^=n=Ea#?R#CpjS^RvdJ&PafA#zyBaOtB-nCrpbKO~;DPi*a8}gm(9% zD8CfoIvpV;3xTM<1!ZQ$)C_oO!cqh1q4S_Q#3>p^GfSXp_nC16f%B!3Bxs zx%RYKgU*o{|6NN*N4=Urd#c<)AP8=gVI6}ChJ4^gVzoY6tPY}lfW>vZ0U;Mj`-u%k z7u~Edg|>ypia}$FSwxEi)Qe40!RD-z6e;i+;3MC08bZPN(VznHO@GjcDxrOBuk7>- zN@c}WhInkkDtT7%m{phxMH=2f_=*EqEB0z7tA%nOKwwe;S<*>IcEOul|{%wTIR^Q$hDbPsCAU+Nzl9P1ih)JuOS+lvGoPL4X z&)BGDHy=QYsb+W^jDOjz*z8$0$IN2LuOzar4JA~`k@9>3QBnj=rOw*?9cm0_xE}f` z$icU91Evxn^Vb0K3V`%-)mPL3coKDvh_xkMPZ7 z^FHrvM>e<2u}AVH|1-1+LPcUsK7<&rWA&-9XW_%K`Wz|nGL-;C#7EdIvBF}=+ndF7 z2^_+k+mOs`!AEEU`6G~DT{2lN9M5S=W8dw77otVJ4|x*H3^4fL3_9%#-M}3*KwlTp zz%M#h-{S5q`>4~{J!3SsXz$UG>x0dXNUM&oBUZ#I^c-*Hy)@0_DN4@-YN{H0*;}eJn?wHg=4sXhgSh^A!LbHn(C_^bdhH^h{a>UWS>S z(U#lB@`kgK#lbwwNQ?y-Ol(Ss)O4H4;U4dT!n8$f;3r~af4zY}%t)oe1|HfuJIuH6 zpg;=W!M8RaG8Ya9AdA!HFfSq^QyW23F||gmVCzm`Wt7@RGEgvyiKtjIjcS6(5XTeZ`Tr!x@XP-H@&UDHpgPd)l z%LxbyioNR#@KwGZh-e zj5vHs5A~+MipAw>m{F`)hPdiy6tG{|hagej!kA&BJjc*tsuPmbH#gtpPNbeg7^a7M z8Yv-%Azi2^Xb5|znHp{zv;xeIj1J%K-AYo7^8+Qtd{lbC;*#veF8fhwp5-Q7rN0TU zJ*T=_JwLceDuCdgs?cMCIHQQT2FRh>0Dz3hUQ9b~^B$_5gM6Y1DDfYngkjP>iU8fn zx4>$)Tf(hDDKH7& zijsBv?58zi1)hp!rpQnySwVV6-En|7r9vvuzxWR)v5MbxBYGm<4k29uwSoo7wEZLk zimfK~Q+t%;3VK2egx(CJz0gkVqNxUvgc0u0C$Wh|*u+?Kh0peRBty#*L=rh=jMS$7ITr+Jdw-{ zY(2IxxbtlD?Y3Y?GujrmE3h5zMA9?wcpnFlR!aS_%FsB|u$~^onNv|Z?qK5JfwipV zZe~v)m{447NeUtEzU4@1}8QfbFbam0>ts4>>~ znNb%k1gXp zEJHZm$M$w}DXuTxFhJ~V3kS#Ep6*-^L^8*zmx@f7R65)}gm-k?C#Y*6U&Q3<33VYnvqA|VT%MhV znGYO}yz_w;c2fd(%oTElaS!%AjMMI`xeJW@3Rf@B0O3F}hC5L7J(g>Want0tvRvBQ z0UX>cPrH9k7R1yrN!~%5f+Vl-6p`cwq~sFrW%C4*E;vCblr_e};IUjCKGL2=nR6}h z&FC%L9II(U`5wx#O7ri)hsySGAe84E2s$}usTDB z4Df3O_ zY99nhMh5wegr1I=&M1m$K|0QGbJAIm(rJ{&AA3P6rSQjIKsO+Bcu6~@@W)<&b6@)? zJYd^vIQ7-RDR8R0@GUQT2)jFgKIg+)N1R=_&l!KjMu9|MIB$ejOja ztN8F;A%-s%!jRdCQVwqfhnFwl-3WLtyz!+xX$a4O@)Fvv zPyotPv|DjYV7OCsyzS{J=jJ08LnZBE2j=FR@$?AqKjuAw2jfEC4dUQ07vL`j_zR=a z1&HaD^)xEZjrFZD>qWfU)f;ferdr-R*&*MSgqL64(jFyBqF>!;jTq%4J$uhMxg&4)6*y5BY@?myi@22CgvUUUh zPLXET(fPD8m_9s_$^T~4=O>ydy*7u^YfE8af-6FS%ATNF?1_!M$Yf-*wIA^!vnl-q z6=YA0$6w`%h5YLzO0Rv2=Zi94{&gAu>c`(H!2o?Wn;HYp;9pZPK;OU|NWGw^*o0-$ zd3)4dEYg$47i`_1?d|EiWBaQr^m+QMdAe`0QHtAad2Ku{c! znK`a_%o-yL9WL+)riGRWTp(?w`5E}dJDf&|xn^{ooD;lrV~|SXsaOyp5h-7zB}@cV zH;6z%KyZRz@B&;pK^vU{qS4!u&?r0N-0W*VSDH^jal9_TeVY;wneUPUM9qvk??W+D zMcVsN>;qEZIsV=9M=7v~r+VBk1^he}huRPGRQ$bCU^-7(r%8b+Je4q03QXpyL_itK zQ|F-WaGtXLNebMAl#+X{tAzz(Q6)V^y$I&g&0z60o?2&VLEc3KD_%va+T(Ae{2e2LBh2O7$Oz28;9UO0l)dL`2#QI9zmP`%9<$%Vh z;466NqIpy#mk^u`+?K>f?QXQ#fjRWYg54}mp70g4$uHe8EEbZW4y>p=OEU=pZLoBu z3jNHA8xNzFxoxHDCJx^sk6H$k&qmJ=T~52(mMIF&V>v)`*R_$J>|3l?4A5j(l*!=_ z6~+gW5sE?rMAW$5_(1YSQAh}h4+Y}GMD@iJ;?1m<$_*q7#a4h%Q}kYFemFLvOXONA z{$yV)noU<>7Zh5@j<|Ms{t}wY-`?6u0|$=rZy`$o zF_u(|XckSr)`W`7@LL&fW}97G1b?|7mTHH9;=W*$uOqSi$D7&KP@+7cC0NkH!OWp) z3l5Z)!d={d+fFp^neW=+?&BSDHP#CZk`T5S-=r*03o@`6feYrmC zjM053J)ZlXR^R>{wgnUEW{ay{@~;O3sn+gmAMZ}^wiiKUA%kso1||Q`AdwGQ{`=58 z3P^$PDF<;J=6?#YDAksleGO}U?Wt1L2l(CLcwz(j-_^x{+;M6#PD&sxp-@QvS5c20 z=58Ho5{_tGO_Kj_$dls?V^vn61-mh1anXd=0!=v_N}K^DRr3D{xj5FgA>3ptJ6x*X zGDwW@%Qzw;_f8uq3-br?H#NdH&V+I{c356OcBX-xxX=@TP_kMFXFHDDV0Zu!9#0bK zWpoIC$rgiqSG09-epcTR1OF-*;v`=VeN3vBYiUg6l@9uQi`99m{#17{Jg84mD?mAnT)aRvKp;K)laH+p2`IP0CF8I|45q;Ae_JtAtBWcN2t!Rl7AIR z>b5e2R#M=PRE+4HvE9f7#rMH0kXF_L!h|yxJpD%hY7LG}3X9=cI8tGmSb&4Z0=$6u z(N~|!MqAc>x)IZYXVf+z37^U!{@+5*lvtUS@m7^q=Ole~ZskRG6k~m!Y;C0@EA4%7 z1@AbS%{Yk_OEu%;L8o4EY_qcgyK$7NPWGO-8rM3I^qweyD!~(XNPawF57s*uz2y5@ zY5oLs&YL+w3eeercb54NQeYTQ#kizECQrp;`Ma8@ELbqf80wwX1LZE@sW>dgcAkpI zQcO3Jy|b*Sagv&xm4Jou2u~$q*`*h15!-7D;!N?B?Pe+P2~xhgbFoO2*#?$bm6=K4 zmX!MT7<4%kbMaztW`XAdZ90m9m8?ph1&4twOH8d<1lmP?w?`>JX zw|hRK{X6anIzPlgZVGKI70ZS0OUMPuswVX2>li8GI0D%Mu`+WgivOO)t4_fnecdUU=LUyKVQL~-w>qJE^#U3?my$ey zTqWe5r^-Pr^d*+Jv1m*Fe<6d$KV5qC86>?YhRp7{aF;i@&fC#Xs)ElIL_q^D0iPx zE@L}(W^w92;le1&y8oz`o1O;S>v%)5l}7>F25RYr?sov#MW+EPiva6OvI|mhG$u-^ z`YaXPfU6M@E*9-^fZ^Z`$^(zA%ZS>Zhe7Fdk$eEj-@yS>$8M6|a07-#dy!;>E_x}V zpI&CLUgmZ}&Kp(c^+*}JUgm-UC_`GMfdu%)qKH@N*AGV|i;eC?h-Xia92OU{`NN{e z{h9n6iH$Dw{l7_JSwjZ)&dPpR){L~gcQ7Jrb_iL6n;*YL*38yrO(~d{WDQx+Gg(~y zUJN_}a+=#aX4=%nFyMpOv2(3hROZ?+Qyu7YDnxv$nx6{1AYO1ti)T^cHHD!tc`mHZ zcbtod8vB6c{ILXD$p%UOEHIB8ht^gd>5OPd@ZtV8*v&#y_Q`ET&6QC3ccc@ZZRi z<6P)aA8Dm2`)ao>`wl$yUZBS}#L5RMBKZB@7(vQ{e}zdY2uVZ)XQ#tnm&6Vu)^)0a zGhmQ+&^XE(S6Vhvz4KzKloZ0%Z4|d?|AfA%X6=G%6*gdT`+BL|FR-1ZIN*Epki~Vv zeXcian#Y>Q`h{YVfm?*T=zg4t;q1Oys=Y3wE|TGEZ1SB-sJPa(%hN+f6qd{IhcYh8 zndXn#Xk0VJ~8gMD6>{DJ!NIZ&nLleq`Bu>65P z;qTtX}{9VK$ z-{d_}juQ~q=9w2E#YH?MdY(7iS|;Ux=-OP7i2u(EjYffE8DAoMBtDxz$ItBQ6sz|{ zp*zicBHwdOE^@A{wqW(~)-Un4B~+Y?n3y$Yh!W|ao69ZPqdhoCQZL0-Hti8KkMxx9 zkbVH^92PIH;>0L{Mq=+|6?pKRu$1VFEhfVO58emPvCuFuotpNVH)#7`f=h|h8fumy ztvwD6|4d*nh=5%O-LM<5_e6oc8)=z0ND2-_3lyA_@lbHIth2QBMq;=Na@tx#{z)P;!=uqV&ywhPZUMZhjYTAOtiu%-yue{~ObNfc%LMDR-h*4G|WenEAP z+4A>ndj%rd)vYl@F_!*WFU`k`&@|-ZpsDfI$ATBHQNz3L9tcfr_u+7d5^}t&2w(0+ z(whl=>Q1V4im$zg)$^TtT?Atog}M+dR)`Xdrr^h!2z7NrnEuTes&2;mov0qYNj(~k zIddkkpIO6TXLk?wFHvCcC9thvcv>$d|HEj&dm>i~JctC86uR3BZ~yaQ0z}s&e>+M_ zwbu&SB~^v^tjXA}9>g+_?K2#)3pVmYMyY_j+i6!~ljF09f)^3!%saRMlmfj(Pqc5( zGS_-Udh`lt+6|%Ji|Wz4)T7JK0``sgFrmhE4|aPL*o_2sYuuUXKQRLKBs$m)wxgq_ z)o_|tw6Dp*k#@Y=XsAm>Yvh8Ntl-hndm)x69xXTz2YuMl(j73q;i`Yj*XER}2(u1{ zlD-mC3)Ta56pS6(zp-EoxYMHG{v!gnir^lB;1Z)h8(+L9MoEDgNQjDI{S64+id>SH z1}xlg98R#XW(z#=Uinb~9K>sPFF!Nl!o=T!aq5Oj4@MDx8WDdi`hOn@pK3KBI#+Dij^2+TMLRZ$p!}Jwd9v8s%v2Yn%^ork%9m1?h7 z#$OBD$0zuLO^bIub~TBT?*sfaZ+F!zNsoJ)d<{+7I~*zE-#8qFa$yQ~8G>BkM7C;3 zF8n1~EI}4SPqk*drNCt<0Dc;VH5WT3C|Y!n!-7nC)l;aGwQ3puN&y*v<;S=Isp8h0zaH0oFt74r<$@SZuMnOzSNl#C5aYN@)G7vj3-UHFE= z$J{;3u-!}>wG26|f5K>vXT`tI=DeH%Al44VFkT%swO?=`ZzZVY&n7To&~Hm0+#lF-GKE)kmKI#D43;4hxJE8chvRBR>x*;L))xhMz&c)(_EX~ zHt&!-Jn^)1j}N6`@)l&$;sN7wo-AdJwz#u#j^w!^mr0nKav)W7jUfWaj*F`Dl0y|r9RbAKT= zgU!&*JX^@Xn9-qDV*94I^!f&o^$OiU7b@UNx`8*pcR_tMd|tvneUpHy=L4@4{^ zE9|ALne{?`GIpvd37;o4BK{V(@enky8;_t(J?apfsqZ}pjDyFZ@5bqd4u{Gliu4gt=6^() z_rqmQQkk)$%te3?IDdJK!+FXmgRBupB9q07d_GwYtN(PPB%dtoxONxTegUV4fb+vn z4yP35c`qk?j$U4kQtCNPzuGVR_NTysL) zZNEkG)AaGSk8|JcZ7=bZ(_(fCdOt2*Vr6S!eI@_-U~un{a*xedAH&^Y*k;z#1(p36 zfOvQv_`?m@Td2i{%vhB+Am!_bm3(xs znZ5=1QEdA-DZr0nsSw9i>xTk_+g-pd7dP8`!bVa6f6_F1nK0^w;f`sx=4321SlKgj|v{ZY(uN}r-dO1KD z6HEOn4^rF{NXtAc38LZ1uklq#v-#B(}>J&$#jnKk4r(g>#2VGI8QPW&C?qP#l_;y0=oPA zCe8W7h}{uVCtQK#2P8h}fJ<-uI;u>KUrBkjPoa2Ltyt_Yf;KKMqD5F)@B;oiw~}hI z3d*!%8H&aJ-4kuJ*aOD}R7eUme_u}h$Awu!gP%#ziNqLtWjnbANb}94 z)mwCn%Do&HzBc>|9buV<4S-t;VKjy#R48MUwgqaVXxW1H%-oio0pa6ogCeh>7v4-T zm!A@|K+L%`!QvvV!}@R>jnCA55{|YL1$e91@K(Dx53$!IlXw{|tPkfQEe=LtjNtP8 zG;;w&zb@`~*sKc2UYymzz1oWIl5`8%l~ES9h{lQ)&~*T3747rPza zcASa41g(~oG;ii8&xJW)usF|`+6|ze@E6QsajuOXT%HxyAhL_Ys=j`$_e3wLY9fB& zR!fKD*`3(XkluJhH7w@sd0-=a^0vF(J-qGXJ(pm{#SRcd_7y4T6y*&!3 zz%qsRfY`4$QiN2RJSuE`lIC9mp(hYK)EY)?AR&g>!)ZG6fg3(xF|0`=NyxW~3y~nk zk^*y);%vT7r`d9h5mez0ch>2xl@Asz1tKlg6H?R?HDR!N3?|%8OuQl5mr#%JnMg9q z!ug}OJi?;nC&DU~c=CKsmc-VD#FyELY;vN7?sNScl^P4oCXLP)Fqn<~`CtafCtXV< z>^6gkZt!O2d9GC^nKKT!K4kqR|1Z>~EC`SuAPJ_+TV}AR1&2&=uFa5<$ket%%ctWy zio)q@H%tCnB)pmVQs7-As_CeoZ-8RU6TEG|!_z9rm1;l7@@?hw4=!i1jb=0G;#=SJ zwwY8D+zd(5heWsuN%I$AItW5dJ{}&Dr-1jb38kIl)K_QlBNoX&2n`Z%{twM4Y<_42 zlDXYhFrhU6u`uwCV`1P~I`B?@NHL*%(V#}*5eeaXx?XCfVSrZ)&Go6mG?;4e=65s* zh{R;2tC<#v_+jYj8(a>*A>^%q^I7)(HufX$-l~kd4L8X>No#Pofi8#UD(sJ&6*2@ zgJy|+1_aDz&-vOO@Q#teU>NdvuS)!V0_mh3wT?hZa`a&Mf_Kspjb?9 z3bud)1C@d;(A4`Im4l?HZN|VXmSfOVI+{l4feWJ8qWmg>!Tz7ZERm*T za2iX*vwb0_7%&x{f*fo4L|jWWmi#_qhA8&% z%oMD_2ksZdqU8hUzOZzndLBnBYS27aX$wKpQZ*}ra0N0Tb`H4DnJ{sjTKEv(ezWI@ z+nBoT7ryO&RT<=CyiK-&D>m*6-*2~S_$NnFq3*&4Z#GrXC}<^GfWfB-^nst|IQ>O#); zJ%-YfsGSR*g4)7t4*2&((49r(M2uhr2b{>yzHI6+APm%OFhdB%hP7|&;KyI9mF&fg zt4M+lSUA2^ig51^>YBibUBh;%iY`@l5DiJ9bG5CL5)tj#_{Nbi@%B-Vx^k-c)za2U zd1^*Uo z(o}Z?9nitQ3Kw2{`)#^w6)9ovLa8>>*D=EV7hgxQyU5ou$upP+B2K+C4gIc%i{U1? z)Y25`n^k5(coQVOL$IA8ABkbmAf9G<2 zJ3%HP#f6G>ocf$w2o>CI=p>}jT!~$q3=ASYKR5&`UY$njK@QG!iHbOvuKyv%ypIm} z-^2&ZgV<^Cq=7+Un(fz&pzkqy7znuwIxAiV1DrniDf;01A%m2BjQr$Y7M9&hACmQ| zyH1Qh-FNDIT&(N9dc%(%)Y;x$*yVAtoz|4cIQ!lt&$Q^Qm!P-aYP9a=tz*)zSKD!y zA~K+Y|E#CsklyK_)oS1%`4`b>bXwrVxhK3Fplhc3>eDet9E216kmPk7uj}R8Ow}g& zFQlj>KzXAeC~1i25-S&3gVZZK_2<|0)LqGSdS)Lm=sCHIen2w_({o({IhR}y z*%4fK3cjI8Y~@0P&u;w$z861%$FW>-uNDlm%G|x^1b)4`w6?qP?TpWB`+qY&y(9P} z3TK!90w2q7#3$vqi7@SMs2kQA%EI^#>< z2ei6LRf~~P7@2Ii592z*G9*9UJeF$v7h+H2JCRtvuY?_i|H%W~WbVy^mwqY={Dvmo z6Qi1|7*RN7v4H;}N91()gSAb_hwW~c%wF4#{{Oi357ATsgC**Dp~YwW z%{F!}&;8BrwZab=r=Uq}i!&HzPqZZxI)hhEH7I~%}cCy10J4)@|xjoFDc$#Qvl`<*Wac7eH?kYk* z-(>294dh!!UB>pP7g-jMQTKgtf()e;k{jh|ejv62^j+u(co23>GDk8tbg6-49+13F z9Un##!Fyi;W21a9-P+_^@UPW0`&`31@=^ledu?W_NrY+X1?wxiOK!Q9r zq67y?n|V zNzL2tnrD@2w`0c`N?N$X+qlkq3MI}%37)%2vDCrL*i*60m;5HmUD*rwxV`Py%xlnE zfLeFm{4;P8-5mYBE?gvkh&KCOcXJ5JcL$3ccLl822(0J3ht=~8u*fMuz*_ZP7_V{N z!=eiy-Qjf{-vq4tBe3GThqd_(ur`KaT^xb+9+2&ZUVlgVj1KKCQG#qRxRt>+#;LM^%w5YhHx%j!vuqvLKk-P5mUav)I^ZkIl_oYz|^oW8Rb0U4Jts*yrv; zbg;iK7e0Zkr$A9&NmJ3eg)S5wnXy%#U1x=OJt=v!2NX~#R!6tly>vF+@ zh4zdBTv&T_55M5NnEmOgV8PPA`*6XT>teVEww~Vzq$|2TFreO>Zr1NyN`YtbyO3^I z&iTXyQDu`WNnd4^{Bl#SO}XtI1z|8Jd^IrF%5K}QJWUtT6h@b&*r=WCwmsz8Uhtyp zl;?ubCDGb(K5)E2o@a5Lf?44vm=&JFz)>UeoEE%~T(Dmm^$9Cjjsz=sjg49%ucCHc z-$?!^XaGF;vJ-dps|XL=)JK`;IbzRK2CJfTW9?~_jI_Bp7;rblKFx{ zFUWV`24mJ8b}7(~YVv6Et{?RkuGQeQ1Q}q2x4voX;4fHkcZgvK*F=*>dlr==4agiB zyn+!>Iw@)-4vVimlGe)A?l9)P7=wR=zoz2SZFq8R$ZJZhvnS0ay{ zLWg#LEjXLJI||Vq5`J1UCRU_7i{(-K(Yi-D=MI zxok|S`Xihc&}C%H1+R&bbK=x7goq4LX!EhvM_4JqXs|OTT0dAUxnp&EwvKl;BaFhMhE9%Wf?-{WzMj=l#izV#el4>K_{pORV66Wc=8 zKE|i1V9Gsob?qX~kfXnhFeJaz>bX{`6nus;;CC)hABN|+ zFjzz_>w_U!iAFf%81DFjh3Fpam3jl1L4U>>nYJ8+(j}nAPeN{MDFj=1UX;gK>wku@5_sGFSGi>tTxh6(o4fMUBKB_Ce2(yt4;54e8Oly2iHAYqT z>><-sc%9Xckoxm&p|y1ooh8o3unx8|Tv69$_!d}MfDCS@S8nj53BHi1t*_!j^HKV9 zkp5`&XAk|^MSs4aKcC`{%thmkpp$Xqc`B4k`Q2HVYY{TVicUo2Xqnmyi=3hVo^3z; z+UGhA-2df%Se$~mTA!khpSB-9AK2^nX}P{l-cGogUWSPIl7A#7kk>UH7eJB7g;#w~ z$xn*{;v2YN2O$e54kx{}bbT2Tb|3zBdwz3pXLtlp5)*cLC_%0X{9K@RKTh3YMr^Dl zuQMdXrC4!VK=(y(YQPUA$Y2bcqOF(q9H7!k>XZ1lx*zxag;{AKe&NXB8F$K-HKALL)4!Vx#NDOX&qSa64WAr!^2arm&L@9_9$Q4{Dey$fAE>fL zJS*N%&(wb`hh3fGm+5CYP}krxwHHWmcZY9~fY#>POn!58|Fb&LyD8P%27i$C_{F{X zaKp~E=I{}242V-`*rct~B=+t&zjqfY*U${N?Uks5D3$pgr(SD$(5^z(&M z+02@=a?z1m>eZGAdrn#G&BP1jFCkkTab5Hz_#Lk96x0iW?N^fIWbl0YlrM^%JNw|L zMrYlfSHtj4x)KXwt@2;es&PG}mAA&DD~-5)ZpHf>)&n@=KZGSwt)nAI?mF?Bipb6WNa6)Go-3Zpxxlj+6Z}JkAarXcG4wA$v+EUp@1hc%83K;~Q?yV&M~y+WPZX|8Vg>sn2qOLkYEH7@Z`LHc z=Rx|#Z?TWsPg=l*P)bKO(a2>P5yqQj!|l}IgcfC_g^eH`kH`f^)eki(xDIt?`E-D8#Ks^{0zS}U z(Gs!|PX@m_*b#N%3^8Z-f&PSNgBnMQVj~~tkuV0)IJan@i_c144C29!YN=jAE6l

n>n(8fI;CqKELpn(MG0+#-t}!UMDkw~SLk0H zQB*Ohhd&^sXn*qu9mE+4zkS=U3Ev-GK-8O3^=JN(6JDacD8ipA``;5@@)v`oT-4F) zg6Lxo8?_(gg2sqPlO|dz!qcc0u5OXCb?_dcY*pZHDeW94>?VDSv*UDx(WR@up1Iic z7tr~#Nn_|YYeDS2W8@2!h2e#pgNR&2O(pC|_=2~E^69%u;1Rd`3UL*;GI*K_C(Zwv zB-8{|7-4>F(nXPYn^S%AA14tGNBaQnNwt0S=7qO}RAnYCJUf*cW;W_8w2R<4pRr!< zUQ%tMQf|!6y(JKT`0UwfAm4-rIYG=c`g2rFB)Qaz8`gp*xXA#5eEnxm5SncJW5M^2 z*g!h;!wD#M@`vCzi+|Of@+-q#xiH)ne?B3aY`7T4gALcq6I3$jjI>nWwp)&u=j?|- zg%~}FKq}T>%x1{e4!qY&m+QGIidb8%ng-Vo+?d`DngN^ z#e@omOAS(h&dflVVdy2}^K%8KJ#C6~`9Dw){lTpU(f!X;opb}!Mj|SYx|6X9bnw-u z(uT;RCafpQP53I|lssp*?B!rZtgtkFSzCrt2kJ(wu#@EY#p8uxx=z@;kk43>1AWmY zKD++{GYe)n#a1j8%Jtu0fcpF-{aHeP9;H83^k+W)Ky8lJr>B!Xjm>ZrbX}^Hs{eV1 zbXaaLf5<97Xmg&z-3|&>E$rq=8C@H$Q?~F~iyeHdyC2G$>&qsNQSTea=cIWCEnP5H zt3N+a(DT7jxmE=5i@cXPMji4-w7r`2ceF1|_Gh%D$8?R5{BZ=KtAWrIn9_#~fgwHS z?1uEwz%sH}2z+n0$>xqbla2kw7_}N6j2Hsre4#9eX>BsCFv}UP2QBW~tNRPBxnexx zsGUft7!?gL$7HTkEM68PXJnypZ+eps4;}QEV?tJOUP1cvQ6)dFiOLYbbMRT*z$-_@ zsoOh0KQH`wPIIQ{d;s{~M>^NKM|aknb*+UT{zcvYZ^iw8QN>Iuv+le!kna=N;DNaK z4;@0VUg~ovI}Cj!6Z#0ay?PSjqJ1JveLH{RipW>&PkXSMe6s|Ki0Az>b;O&Th3N^E zj4xqcEof=Xv2z(S+*Y02BRdAmP%pW_D)$Z+)IlPcN;|f*^{5)^fv7G^X-=U6!W{lV z03r=3lMtdqk%GEtes^6VM+<1Fy74VyMn4Uk5pQaLSNNZd#{c=pb^NQ} zh{oS_8vb#>zn{Q=tmP~nctJoqLkDJc-GO-C0q@!Hx4bpl#Qvhw|Bk=v_-}swO!&t~ z;g7JCXB>dt0@4}qpWQY7MJs3k&WgV+8vou)f&ZNMC#s2I{CgmXVrU>n7ufeo2bPcO~IV{C>-8 zI=wy4u298%38M;i+w;C)Za=S;-8EnPyT-8v{B)-Im=cX&*%LZ`H85U4p83D*8b8D_ z>W7HALqvfZL@1EAm{j+HKkAw<=_kM+~G2b!3lyOYkh<#Z# zZkhbqGXM^SGdvg3{&jQ4F=qpdr!r>lZ}<;hD%6A5!l52qLK?REaDAj|A-*8;+oM1X zmhM#pp`6V?mPE13>R-Xjk5bj2coF53_e)GQZ(=vP=5_o*Gq9U9;Qvi5UTju(Jc`?a z-1zP139Ww^(BJVAr&N_904-b1tMmK)eIa+W!MI4lqtUfvoAn-)dSCl2DR9t^1Uf_a zRu4g2!AhD>PcHumC_wcqBP#`OI3o*gwJErfg-5-xO;x|S79Dv75JX3w_qClbRV~AB z!~~f19`CDsJ&IHzOTTz@JsRehYNop{^|i%H^XWP^uJ6F6jf7O26Ju=eZ1@cfhNJ*M zq0t8H2mY=2;A{I66j|if)DW#!cS|diK`TmVMXjQW&LWFP8 z08sc0+Z#?75Mc|lIul{d0091%0l00nSRo4^54 zxWpB{_A8~TaU9SSs$gWLg5D-dXYsiBItXtu44h~c;pEa_EQ9}cfv2xF7B%RiJPt7W zLtP&Yhh5JPpyGmNanRKZ#F8s)Y<*UR-Lr!ZxwgPhcMz`ZyHn^^0h|%k&Fkry3p>0z zHq43(MtcC0;ca2!_k;LG8_FiiqqmwIxX*6~LKJZXM+^?NWjKFdIGv7HjH~>sl)-eo zQqIH2-G-?M5#o^oZUpf$W}XKYcVp&FCE#u9T}Bp|?)M^Vw2?I!*D#Rpd#Prl=8Pm`+R@f!jtod)G68k8g53`()%9t>^1;~uTiW`J1bYj;Rh z8}J(-R%2e*d`uud>;}Z64mx7z3_=MF5uv}9R@#4{xv@!>=?`m+NIVAKj5rG=ZNnC>BXys4dW1w z!^0f$N!J{)y1p|cDFU`#vG-D){ZNiHLIw`yWQ5X8Z{`PZKN6vRHLrj8nl_^!%PY7NviQ9)!5T* zjm1U{N@#aejdfIGZMQXAj2e{CuB93qsYbBd8as^|l+a96L!}yfyREU%s6h#B3ohXr z^YZooMCRoufP^`Q*;eBM!)p7no*Lx>C`U1nF%L0apP_5KMR*cHa400qz#=`oU0TQ* z5m2zT>ZZ5PPy<}qbCBT5d(l*wE4Oydm6xvT%$0P}+2G1Td?T(*qr5J;a(Mn(xROl3 zymvLj&{-%4cV&V$wbn?V>yJffvl{pdNu<_LxhGMsW+_qquia8T$KW?gXp^EK{~3@Y z)GWpqotnRal3P$3lyq?9B>%-U6o$m_Ovz+J;_qBb)PlF5CtEv4)%Ce;sufiHju1c| zWW9)aOP4-jq=)!dO?mtr#ev%F2tv0|=)e`q;KdAWj<##J(A<8K=)@-I4o4T#hWYnO9wi_2a4K7}{A~K>s3Ov3t zu2+Grn~~L7^{LGOgjWEe=3mt2i`}+aXS7KPZ7OOgr7<`gI$!d?4IPOa!d^zArkUVu z<8WfT(0o@Ia45kaRIWLnR*ZfX=eX7QfR(pI9Zf%gYS&<^Yr-UpuG*td-=aLUWb zB2K|$B&~p})xl<7bC{ZG>9(2ayqW3RXfzXMj$819GshT0^f*EInM3$Ba}+!7Fz7hyb$I#Mj9(Anc{xK1q?0OrwV4aRq}b86 zLd%Y-Eupqn0+=;32?2Mv2;5^JKnd*tEQU3+s76J%HSRQOP=bfVJzI@QMh!}63~iuW zi02hA`K$4x+LS#-@;?adv*C+CcTvGJCA%UW_TZDw{y}1Y@)R`)bNOqLa-&cVRr6Z( zEU?=Us@iE|`oUFz&?^c;l2IHCOI}fWOE*Fd)HEP$w6q_O3m8N2J?iU2;D8*UA(%tu z*PuKwsE;a2kJN$LNpNX(QQ)49Dzg-2U>Qg;hwd<1D|t22ng^c&^?suU`gNB;AZo+? zH7UTZs0Ol);^^0PdIQn45c`4wgnKWl`wM2h(Yh(B?s3tl1KcA}Xfb<`MN~z<{*8Xo zYN=E0rAq+mKT(iY8r6UWo$aC@|1`4D54zvnd3<_Y3h!0-*;b8o)WbaWJ1D{0;Od8N z)bv4BSIuk0zpr-7ziCEQN*GnQ_C~sqwL}GYItiykW4w=|N9ZgG7`>x6U52(k?oK}3 zIjXaK;FTaB)GNRxBrLQgfY@E_OHZqPx^%gVSd9)~y94lTap&ew2T%_}Y3Bj}M&oBF zf})#l3aA4eR^1L=Q#%Or4$NB`{!zCrp!5A-J1}+jLI}NM*z;$0Y0u|=Fj4k=#PiJ& zRiHwJvNyfJNNZO(f4EqHuGDSge?ep$t6>}Ds|V(Zz4Krh*M zc&_t45_5~^D!3Hj;%tBQ@Uz4k?u+D}StS;CUqn#y^vWe7vz{S}F~)(*_&3Z>ht)YR z@j4oU0L``FUY84poZR~$q2g-g77FK))cHIHfg^UY{uHITm-2g9K5)St_v1!}hM)m# zDZxkEaBQfD-gC9NuO>8{xrhwX(}idap35^f(SvLt64>nl8tfBBO;?*|J5C`{%KZfo zL(UPF{5PYN@Tfs&QYik+m{bvHsQe1BKYxL!$A5(C`xaE+u03neacH;}x`iW)fCLC? zm=H|ZDS~tC&*n#riRw>VAUfQMEr`s~%4R42q!cHr9N7l&-0DT7WIaks)_O8@)^S5; zf8Eeo>@bwKgU~!zQ&`|N6c4!TvT1xpPtz#q&gunJHqdQZL(zMZ%F0xhbz9a@^zNgw zk5k#lx-Cn-y$JHH-9%+6jNTfGpVu|MhFV1`yD~BcjxifqPhV>L#fO<=-6 zaCe+H71v>CJNKCQ5Zfv9VUbBYl1RxviOe3IGD}5fT&K(|ks049^Ky|%L6{;i{||R> z9v@|q{EyEhLoy*lo(Tku8YOB#f`~*=8O{I+AaaBwfO3gS6h*)=1L$&$PO|VY&Mv#_ zUb-JwcilrjyDnY`$YMgcbtT}1;DIaZ3=<>@N;vagww1 zs_O3Q>Z(lfFwOE1iC+lUww8xqi-+l!hx^4tm*pY+HK}+z%R@Mp(ZdYO!(WJpisj)7 z@z8B~I9EK(v^<=IhoNEZafmPlT#ul6!|))8D|WuP88?BN4lo+(!M8NuRb3>$`-c#T zr)j#|q~jxd1Cj%o^j94$cG?@95QE5{F!9*1n%H7hlWd_`yw1}6&tQv=%40u+^)De? zEEO-TY;m`EXl0AB;-Qr-JmR61E%L-eD_bbyp_MJpAnG2_va-dO;-Qr-YQ;kQm3{tE zc*`3p&~jp(p3C|_H!=t{Z=fK`8!38n;%_xGdwYD#8(}XYY|j9s-FY6rYlbBa=%rMo z;@tqGmi-kTk%t@{if{!NIrU16^4WL`(=PsOpzx|2DXwawx*pH-;~Snx(?#SN{Mk@p ze5_)?U079uIaX1gTo*@IZlKV>8!0AmB9No=~22-$(()6Mgu2-fGmwb<;)k z+6@#pcOwPNP4v0Gh*!TAv;B|rfbdf==85KqaHTgN@Mxlr=#b&|HCMQii-L(ZbpprZc~`$FFhp+}NDd(}bSG5*2j2sXPl z8JjkpJbS$Z{evg_l1He6a9!XZe4DQ)uA})}nvOuBG`25a!WAIE2k*2x$TtNZV8_^1 zTir{Kd}-<#JZJ>Uh^bj{jAwdqZLgy?%tF9>=?|hF^n662=04^RyJODCQ3a3*?l#U3 ztZeCw!W2dU$>Rvccj3|B$y=suxh^zO`}XK4^?lEAUuNVA-~>b(J;#-bOk8{3QYz92 zR$3Zm0eWU^hi}06EbtrJ@UFlcp9e zxe~1rjqqNsY%w+9Xrv!aPtU*|u`%jU-$GEmJv80Kf8M3A@%R=ErKoTSZ>`6-(#GJf z>ifb4ZvJ1j#m889=WW%a52{*N8U(#bM|?GPlstlv_6b5;(D4EaP;@g(cxJ<$dm-WT zWPBPKRpq^hrGEwU3&o42lp(^W{V@#1{=Q%pN;gJ6?Vz|)F%LIuZe0DHf9tFMGuYLd zj{DW#yh~nzL)CtSeaXh^;v`lVB&gI#*tGIdkfU$*qOxuM)xY?fCiG`wKb&KqRf!6(up`c|1TZ`TQBC7pl{JzfoYq77TTtmaMI2&Ecf zFt7M&zilgS+4T7anLe8Ua{yIuq}@0MLpySjO%M?RgRS<8r-*CFd7sQQ8)>(SzoQ+i z2&L!Z>i+Jh9qEZw9qsD8LAyFlROcY9X}_Am(4KXK4ytf<*g>De)h)ncg)bgbD$nEX zM%uyR08UDV5jKH)I&)Z^$?rAum+^1}W`c0N?megA706i*lus!fS4%?JO=p zTUwD0^oYD5_z`(RL`bwZp41-ER&V4OAZ&a|dqiFck%RQ;RqYXNB}R7AqrYm8$m|n& zl^&5p3WF!7l*qI6h<5t;5$*Ox2*Hg}?Gf$xM^|hl(>#Ad=K1LSjbu{idors>XKtkJ zMZTvk#^~6MWJcwCGNncbZKSOazNhVvXwQwb@yGYH`4_!%BiS(dp6r;>jE%Gj!S}Qg zfeXlsl#@UeLf7HANxP3}eU6;PKv%6n_Nq$|qt`KDwC`#RBK3#F%e8okD2>^OAgmrx zinlApQMCq#A&!|=2UerV2Y=M`(%lIs9Jwcy1&FgrW0e-Sm4@7~>7t)V<-GfI0Z^N@{`> z?#+sJXC3Xy)+k@vi4qv?ko8pyxYajUNCCGH*bONSGwZqwbsGLF<<;?KVug>eU&}I2 zBJ|feH7sm3%e_{QR`Tx!x<5Y1W|Bq1JsaNJrX0vJa8=+B8c8Q6wllFA3(mnJ7}#aO z2@aTk5GDq=dFpOr+&p3TKAOyVfD=;udOZykVgi`egpVu|`o1M|*STjkG|CdAA>-G) z@pG`8#D!vL)x5D<@Zej)_GHcwQElpaNxYT1M-$eMp2o&SOBX|NalSqe|n z&BE!nDvzD~wyAU8-dVhBLe)rH{;AN6=O%{V4X~RZ&%GXkdh!oKI%m>{NHV=x`o$}i zGw}crDY_CtUbC9MSUu+W4nJMUV<>bL?(hUA6LiLA&6wk;pz?>+{H;=Pxd6duTQG#v zp|l)4;*$@gDplX%LOObyggP<UAHmWPSuH3CxYt2-2@xo<{iMX(<>= z#RG&_!qW&c7zUawz|3^0%dTt)Zs4N`rktx1=1&cn)Mciq*W^VjPdEgsb3;W}Hb9ZS ziEoG{g1*B+%;#_|LeO9#3)3FR0t^45rXc}T+Q$)zc@fDo5rc)UJgjC$- zvls$fXPB|2vluvofg>fr*cqlyEDlFTl6n5d1vpf3J^krMf3BfFSK?3184LGT&+6$OQqm2pCwbb4A>xktW~AcLu?|`DbaYzK$A65~$G`p$_3@?$&G^y&NT815 zIcX^c5zu{+o7{gZr-9aM+!30zk*_fFDbP6`IQwDVHW=@aGjM6rSj2?J(?At%GNgp- zz-%;Z{{d5db-PSdK%NkssNflTitHk4kGz6o;oLWbTA_oD(ts~A7mFTK9wXmcu}~_0 zihC`Xl}ErMiA|OfT3^7YS*g4l*pXkeQu%Af4Zh8<;CP;z!fwr#+@MzwifEB<88yeZ z7+Z+g+J$kZ0q^v5=E|xFZqY6Ty<~qO-g1JmbsLrhbh?)kXckb;lpdTjK(r)9*G%=IhE3+01 zd{Wm^M~Id!8q;vD>)ch$vd)IO55Te_;Bdr&TF`&!)QU5Z#>hjomi;z-eIL<%v{kHk zAB79&?(0TR_3oR!QFPx%JQYXHp<#_E3Cd%%0ukN!jozrA}fB22wHMcffpD+hJ;t09=g^K!NCEri>P(RT_+to`&5N8pZ_fclS z@E4L%XaOl%PpLSIuH&Bh4i`qx?0jAHOlN#6LgJ!ljOfV9W52@ZqG#%Utz-QQ>fQM0 z$dS4D7>CxQ*F*Zm;X%D`5=O+&azfo>c@nOLH$9ObXTlRPNO=!|!dwFdH=&TN9*yIT zXp(xgiMmCXIl0SV-=wYG5_h zdSoW53a8zR0ZX$dTK4nbPq5CqT(AB(`dX`(>gQ za7y#zy}rJY^A3rJN8o|Q&6XE1{?iHvi?bbDo)?n=4oJf5u#@`wYtJ0>cps0Swf8>$ zh1Po)8PDZ9rjw^(8__8yp34ZJpq)`k&mQLd%#kG)5t4QjSGL@dz8uz#AI}i z==4;jVglqOaC#{cE%A4AMF%M8C~=1m;Bgd3Aeu9AoKy z(9krxXGM2x5eoJF!p}608D}hTShHZzapX~UAEu;k1z*+{CXKdr$dzKpZ}=IeCLAi} zwS{28sRDK(8KFbD+swK=zsGUrjcosU$K0zDmCiaU6B3gOg3V4IV#x1Drh|ttG8EMH zWn>D%Ss#&syPzKAfN&MSicx^YO99LWHQ`6^iuET-q<@}TtC3^o#p$1;KjnhtRYZEH z2V>Mb><31qckFP9(KL@(XnZ?c;uEOL)$IGnC<6gca=*b)y2f2_jL!IV6?5T3ctl-~ zPvlH^H-Ges9TQx);RCd0q1}IBw(lCUQ8q~QWr&zZPsq?K@;ns>ZCpQ*>?mST!Q8^M znHatV4gdj!^CQ~8G9YQ=dLuL-fM@|Zk~VjOHe_*nhMR@`T3Sz01f%tApD_YpzS9P|Q;L77rTRs@W{GBO&7Ean7ty`{DdlK@OYSRc~32!^M0 zz-$G@-IUp9HFmNovjBeEP+pT<7L9^q(eJ27v6E`;(G_`mkCMCB`)Fl+OS+4e?0;Mn z|Mi`)nbhr7DbcI zCSh#*PY=4-5`NQLi{CY|_+^XDsEfw$g=x*>XPqBzRyFz!PS~B6*!Lnb z-WA+~nGLebYM)GWTurzD6}Rl4dz)TitNnAISo{l|GrMm*UaIgd?$vR}a0u7WF}2;uxV1t{1%Wf20rYyWP+S z@%UQlvuu^dKf_z%A5%UYn8&%aiBo%^v?|HbbwiAkb|Cy5F7mu6W| zX`Ma#0Ue=M$CIh5d{Lgm$byfC@>lR5A4N$_LEiDLd zfVf~KfXIRc2rY#b!Sn*L@<+PlxAg2M$HKEFn^}?D(-QsXRcQP;qy>2h43hgn=laVI z$b)Aeb%63qhtQ~>mB!W29uurK*{sxg`;)wv^ z#YrY$%%_>$IL8i$vm1Vf(7JfOGdREx4-XvU#7V&mjqLhUvs`YI5R6hs#H8Kni{=LOHUy% zd+jk(^J>I5Xx{Z&^JZoNwtA4(QufgOjhj%dO&M|2z8y^-U}Y!gqZ+}?amn_l zh<535$z}irvqU3*#tXB}_-N-_>H~GXg5b;X&cgiKKm+`FDd!zzej_MtLkOfQJZ)Q^ z^irDbBV`Ltn#d>XYRi+>J#RZu^||8>`qEat8j0y}vcRQm8JeV4%g~rfucX;(@FZD# z@)F9u^t`RQ>I;YMt<}@>(zrCfaA;qYYh~JKPb_5^FBEJGY*I9A2tQ@Zgw&8XudVGP zwN_v)ajXT7!R1a{br5R}!V)>t($#u1c?#i(HL_7z-)VJ8d!2HKu3h4g$AO5$R*biHZz1}3&n$EQA~_0B!qkiX zjX{@ewNKvU35Xxxeg##NHPe(`2J!Js{7@1^EW2A>L-LW)8>dF-NTssgsjOd^q^vJ- zDC?J|DC?(Ylqm}a=3-A6zgHCU@BD9Z4R+u5gT4AIgnirgT~gXRpev5lZabA+{WTuV z$NfTQ+J^uH*VJu$;nKLYEtR0m-iVRA?Nl57ZreV4_2(YCix)1C0mn)`W~GCKlf+Vx_@%8z81Ddk_{&$bVe8MOeL#2H{x;SB zM(Ojg^)9%HDoWdfZ`&#B3zahEp>OGvtvGwMZ69G`ZSLgXDBhh1{)hIJDffbq zA7K3sFErq{5-hN0bl#Pc@fGZZW`suPwKcPU5%sWp%|nf=$2YF-HPTZZy47BO3^fC% zl{k0Ae}xaaQ?Ps=gXI_ESOBqnu4MVgaGa;LEWdtPB9?a~C1CmBSToD79Une8-OTSM z{w*}|FOIjo$NcLS{5#UZziXLx3$9qlzw`esXuItz$-kc`rF{V2BmVtb@-ObezkAWq z#0MX0{QDL0FF0@8*OGtt*uflPRm39G8!ExJm1Bc@%bR31swxb}f7rcw>5AgdvSf>^^Zk4jM z1DG#t2fprD#n89y5!}4(os=|i==t{maBr%RMdIRzzH_9V!n2(%bL^L>4$_mDYY%g6 zpS7vwU*_76%9L|J^H9fnekQrsfgnR}^#hsbj)sJH@g!5-Cyp|{jA7*E=WTm1jPQV9 zdly3jhMto4Mi~rQ`|za0E4A8yfT87i+q)3@HL$i}RDdkFY#%`~9FT~V)!sZ%MA}oD zkOwe2_8@sYz@7&=Z$UnC`LFvByvzf2*%%PI9fB>EhJzzgHgKSyhl4U4_6cmuZq;z` zi*r(|>o^Lh| zbF`QPOarM;#Y7IUeM_~5Bzy0`P9f%Z`S=+^8-TF;Ep}t-Gk|iKH5H3>tqFh;i}lm< zf)e_iXYMFaLF+%Xe`;*|m*I#lZCCItSAN=Fl3n*A^OccyhQq@bEAH((dhuv>>9Ta5tfMjXq~%ZA`;bL5&%8(QB}T@Z&z^IPgCGik<(2O!M@bT!5a(45?G z2&hvK&XJgnp`|Cbh3n9^V7iEce9sw{yyV_6>-Pp9VDXB6mFrhR(Uc_dJ+Ceb2wTWN z@VVLnN+4GgMamtR3VtZ9=LVWe|4Nj`8(@LHzkvZjBzyMknHx+;ave22_=r1Lo&_B; z*3>@01E1qqSX{$~NswB@&QR-R!-A*H4fAoshKq&?+B0f`ea5%eQZUqg2C%>W!&uj}k3 zN@we6g7p8e7G<^aI_xZgZKKKj4}BI#>I3CWB0Lv7L=ikRQs*|9NsYGn>XG5zV56(7 zY!nipL@UT2GMEl7$ORh&(@{?C5Ln@|DHYd20|7>$x(!rJf)))ogSp1iB9kI%B`2MJ z$lAP5&^=o7hMY>!yr!k(MFC1QZ!NBoCliEgR`d&N|a^4m~`D z{!E}hW9ZLF`ZJ9F45B|C`qPL0+(3W2)1NN%Czt+QPJcSlpG^AWqCctl6D(dgkn~)6 zl9G-*nYJ37kb!1-RVwFhH$Kt$RRXyzQx;dLP_X#F#05uah<9*;8%YPS zZYgA+=-V;I9l)s&bw-%N^Ct%vy5UT190urXJ`C{mHzUav8NF%aSn}1dePFOtKbq1A z=lQVzVGKs?;Z|Fig^KVYgvT}k3Yt{BJJ8VRZC_dCyMbLe3#{HH?lV(B?H%23w+A`*_O#CtCh&s~6r2q2- zBK;((5W*i8f@${S5BZW429jx9l4%gJe;w6;bQ9y(*H8XtD6I2hD~5NgQMp7P)gvExB`X zm!&}^?nsEzuPspT6;P=k@^ev^W~6A;OczG^{Lj22dHC}*1?x5oEI!OK1}3H{Ffl#x zolsWG9XQ~%T#%_roRTeY-eoRj7R~JzCTc1nTU8rpho=<-W>CM{AsW#USg73iI*%N5}CW#i-$&(Y&l^$qK*w0j+@; zPM@XrX=dpT---@MWQErkQ({c6Fo1aP1OR4GSm3R>rjegnWS-8_=2+VHLJYW@OyJ0T zPxOXCUn4`OfxM)GyrKQK{kQGE-_-sOE$y#wy8SU*85L$AKNmoN^Z?q080!w&DciQz z<|dYSLktk!iTIWTYEZYp2r%#1EGvX2sMa`FZwZ(uj%tVdv;BXRnO?O1zTF828#hA1 zC#xS#CT;K|j7&~>mjxdtS_a9DpcEsMwwP}Q^*U3$6Ywo}{BTELr%U|~QMaZODVm3H zs|kWzK*(<#PJK;_(d&S;F@|CMe&kj&{-kdMb*=!8stYGjBzcxXw;pDpH^z8I?4CdqoQ8A|8QMbPS$3r^FU)=uzhf+BUgB^?}#ML$7q5Wun zLhUJ$xxMGXIKCG+>L!*q~svy8Y3!r}3+1<&|F>c*{94Je;wHSCzLs zm=T2k^iEaTIf6zun>r}4(;4kAe3q`%zZ*qgS#pB2|Fiug@>AkV%roG;>dgO4jaHvc z!cmI!(g{<-wqq<3@NPbcK~G@5+GC7|#7}~mVme)y7eVJq_v&<3DxMQeB3UOmOXIyJ zI8n$?94FchkVqyxmgOhETVS{&Nn^&nFahI5bL_miOvlR`&x}v^H8UgSr$GMq;bwkB z^I>CC-|;`}B0Y+|JKDO`Bwi4c4w5ruir5-eEm_u(oa*BYIxsy zasqYzZ>UE=eepN+=qJC!-%xR)q}}1i5lYKYPeOh%>hfW^z4<#4F9fqAWs5s>2Zu1} zj&^%6(I;Qj9Q?usnhuF66?C?VPU=)#hKtD0@P|(he~p^`XAls9CN%ytaDRWFE|%Ki zcKa5tXezd~(Ecs%C%_N~HmZ{T&fHE{7=gxC2W+~N3SgFfD1ez`Z4^>gHp9bw1vZGC5T zXI%c+L!Q&2Nte}9>Z{H&_0_KY>d+lXafbjp0Xk6@%DDuA8WE`HF$$vLAB;S1`{-h& zeS}g;K{Wg;lMoY#yL4spIHmFxe&#^(Pcqi~SGE}b5Ocd80Z#D_M0_ZXFu9qN$A7xCTqAz$J+zc#NN`5EtiN3EgdiU#87-3b4p$; z@m-nG*(OIJYnL9mQ|r>92_1#_RHFH$pc%M2Ad?-Trf13#bMlSQ8a)4?@$$EPU|}z2 zF2?D|a(QH7o?h?8_`{hi=bBCaa0d&_8jI@x@AALRBEpa*E!lg~`QI$4Fg+-tR80Q2 z!Itqv=7TCyOV`Pe3{%-2(syU^+hV(+wur4T@2PV>-dTKLM(VB5-LJy_GnCCQ$YFFA z8NXp9SGJ@Es(v46=%}okidz_sapdnXT)mOa#cn6&|ucwJ1 z#GB2h!hs@FU4P-vUb)=(KsRtLz79z*1fd(X3$;Um&<=$o@ z$C&y}E2z+45Y?SAb?Aj&2{a%o(@9u?P{<1!>u96UKdI1BtMTNZ7y$R zrO!^+E4`uFN?$g0#PdX+$1zjjN@^BbK9*QahM7fYlVjEgsrQ*j#v@!Le(s1}A5F@fcqwBvg+Axd;gvIIz0D%T1mijlI1{#o9>P1|b zKyF$?SohW#b*)|)X|qmahzK+wFx4aGGR<&>ZJORezX8Oix#Cq+s)_9jgg}(4BE>=H z^#t~aW;G8tfrfIWf&-Wn_H=H{jQs>6-!ZM}`|(zg4_c`c;+Wwc9rbFAm|cZJ;VjZC zJ0cWt!3=O3VUyQNhIHSdxA*TT(sX;bnA-aqu2G||rZg2L)fMNhgg%3_#$9kL`oQI6 z<=X`Y8%!Kke4C+JJEo||FbOJCB7b@Rhl z=wV9C!*}W7n3#uy3FgOUzJb=+MPCk%`SK?E@@4avMi`%Ov@kyOXfD1%WFP^jUflXuuC-6Dz03)EFRIQOu*ZMOoC z@CETsrTrIeoPyl#{9b~@euDt=CGq!;$es8Q;m~ile!nT58akOPmxCRETrG-RAM>q` z+aJS*HhS363SiS7dPviH6Kb1!QB@>9=7;aommkDDti!|TX!B>CsO&#tKI=$jpNx5! zOJ&{Wvi(suO!Ng6?jW;(L9R{3^sYCQ8r}_xdG|ElMF*L`UQJKnw4hUJQ#qACA-duM zA}yQW{es@nst&OKjd#e>#UY(mGk@^)HzKlAqz13UJ-T75;#&H1HT}7Q{$$gi4)_x+ z-aw)LwC#&KcamssMi;LsMJOD}S8GbY(Zb?vfV~O%So;nz*6W(R0;_(uR5W2({8K5Z z3Yz7mddYSRQ_TuCZDOZ~i~#O%;93F-d&t3?Ec3ONCb&U{Osn!%pKmxkiS<^C=Nsy~ zB0pzK^`~Ea{dcyq{)MQ&rRpCSu+aQgp9gYC_x_V$C7#^N^HO$Hm*~8dbs=-PUSX^0 zy>Mdd=kearB>6wgQUL~;d0FMe-yR1O#i1Q$U(RD{9Zr4b@aCZffo7w@{6y3VJqwRU(<^E zpAx_>M&9d7TG@WoAFI#O5}QunXOKdlk+BsPPiHQsGLG5a1?4b&E?79H9H!5-mQ0_a ztF0VI`mdK+|Ha~yo*18E6Fvih4^T-hzxwI~D5bZA(wVEwC?WrEv-oJ1=@`@UYvYLI zf<8Tf4;h1z)t&aDS}+Fx$Wr~<;H?-TEcx6w-C(8<^D7%5uvtz!v=c4c(YVVB&gY%v zJ7{eYe96D_}(#hVN@hx_dOUH-DzDG@Q*?)x1NIHrCE!RMH>{ObG z>Xz(jGsu>`IoC`*@)v1q!I$)TYy4HcV>JT8U-c!LjXZCw zfnn4q@We41CU#kwbb?@V?=BAF-Z46o*z8~gXTYHrWC2yeFLj1KL;HK0`%7=Xe}&r? zoXGt#3cH2aR_lNs>Eo$Z0%X$*CUfLLIFhi-r0AeoMtxY@(M)ingB&KQX7{wF{dl!% z*m){B+QkYr%?y>@Q%q22M2oFo9~!N5-8BI_(n^<>YOq zW^$wjQ!|?(wQO1&*))B_N_61UW~l6V#LaW$f)&Z>4ee_a(>^exXl+(3#^g$8VveB( zZ0}NYr_6wVMQdq)ew5zq#I$#}K>N)(aq@p%Ed90p^2$TrPEG6rn_P#n)mwE! z{$Kgq&o)5*Xa4rNCIE)N{rqN14L9MyN|(*MB9{M17qGkv+Wg!Mf>-e5W9;q**NxCPB!>;p z{uDeMv)iug69Hqa8OC2o8M6Zkxqk#_xf9D)U?n{Lm&O9t=Pv^A_rvw}S-n!SSiE+8 z5|3I8gjY-u;vE5gnN2FXi2RR^b~W=C&u8F!^{@-m1Wal2Tb{Pus@Ih4U54>OOj~~a zmSAg4Ti{-18Zb->6+Uf?v*BT`PmIL5kGOIE>tc->$==JjhRIXLhi{TKu;9==ZQv!NFiBwcDm1_Q^ z+I|k6(@1nVn%z+OL z&gY1eCt-2&)w2lMnCX?Jl=7QnSOA_f?jrp-}|Vs z5iCyr-$4_YZT>V=qgAT653h%?R$M~U9`AkS3$QLqX=z<_cb2q|ZMxcwAL^%| z3vHBD9cXxg?+`5h_fh+VK@R8X#%GY5H>Cs(rbb55kMW8Gei0s1z%=E*lU`+rdh)FG+(@tbi&x|EgQ3859A?!JojOWI34N7eufD(FzCU~d z)9Ag{Z>O2Ryto|3=jiDT!+Hdx}dFa+f-h29O$iPQ@?90^Frwl0G`+^x5 zz1{Z`6mR+5`2=U~-Ln=koV#W((%@tgoIX};CYs>nax-qc?>%nDTz=!)fath3J5~pz znY*-?;|;B+9iivyz#v(n$MIu1phx~_cjTJ+OX_QKM^oS7RWUDJG_9@6rci@hutOJ+ zoB6YZ#$G`hdn_&DOS07u@^>I$z-XZGrlx_ zmZ<+$-;t@3!s+F3x2Z0u+5~FY-k?9^WMZq>?Yj=Hj+i13$SbHap6BoJoZ(N)UG}~3 zgxLizn)B+Qw4-SUpbkl~SO~`XIo=_n;t;0Q$5xC&ae+^s8l;g3K6~UC2C)MZIQpTp zr_H`=E^cwmhmU0P8PZQdux5fQj5fe|$D^zWuJB|H(<*rhWpP>3tYtpk1b{q@G04sk zp3=lO#}w-b1ODiDrJ3HuAC~i{+IcyBrY2k!pBrduHt#yJk;*aq!8!M!<=6V=Q#2E3 zTJvGlW?MeNfM{y@Gh18T@=Ox|+45_RmY>Lw`gYV6=JxXZ4B-UXv6iRmsl3#Uo2tJu zKx;5YM+)p%%%p8wi=L!51fNO2NT zUW9-7-)hllq>K1Soheoj!Uz=SPom?^LhR5|$8iku5f5H?=Ut|3aRyG$@?C-x8n}H>*^(A|s5WpRZAmXU z8%Afy9L1%0ZFp~zKQE$24N|rg3<>PO*KNz|qc{2i=K9dcB!KC<1)HCZSfb_cup^oQ z&Ht4xw>O3sG34|iqi}LKNv)kZt;T|O<__j zG4r%M6WP2A;c0l{FnkeW;whg>rw;T}|B-zESN>i9>(O}S;{Cf801q>HdA+phQgeR+ zJvslOECO==<4-XE86qYhe8$q4|F{y*f3TdFX2{gYpFjnuCQ`yQnL-IA@G?D1jl6Ar z#q*!5MLm7#$0*f~N{th*=HSOVmapoo(FkM0eEKSbrUK=2WLRMl$0nZEuD^zAiD9&Rs;N35MVz2z&9zibL%!CbVB? z2(6e9MSdIyXq5qo4j{CCPBh4h&|njs?hMC81ax{qNv6u&1^S$-9bqA7N2zH#zl-_N zdt!dHInn&6-z8@LLo^~sV5z$i@em4K{fD>~bs-3@N7oE#Ga$)#1*Sc@!SOD&#J#hS zsAwyw!bjzY3aT)=R#YiZ(67PbWovbKmq~bCHFzn2cO~tGAg5Ryz=KTyYzAJc2G98) z!RsLL>n!ji#1L&O4zbVGU6vN=?MqPJov6H}w23|m%4fBrJkI}gH20rA9>t7!`t(IC zI=}3ru{uU`^79v?-T)YyXk4Ok^X0dA+^pQ~9T-gUFLO2y^4$yzT@ zvdrymg+8}#2I>0?d|ZR}7YufVzXtWbb${+MOMRd(pJ$P}aJ)7v)|(}!hn2lG`lfns z#JAdvnA8te$8B0#9T&GD3C8#kkI$M8=Jsprc?V+VgJf9G-*0&z%MUa_kOf}HS9HVs zH){B%U=_zRJLjyqW&KFY%)VcPaOy<4WEty(zN)D54ueieqi61lDsZnDzw{7}It@gh?JLk| zkm}8+K0}+yr$_J)9av0w+ULn+b0cEut+9QK{LRtpg8ZGL5t5}w7>nI77Wdf|KWmMF zag`ayD>@7|7LRj+8Yw|LjxS~fN96p~j$_ACBM6I5-2DFCURvvc5e@11o<=_h51YAn zFQCp(Ay`R>yC7i+Z-O{jtIV)2m6&1Nn#1hmol6FV+{Fv#0b&|Kba-!T0pd+&h&!de zqLGjw!qjj#K`fuMh#;;RkvkyC+i`&1w?czTi-(Tj`Wv(dv>$;0^3hwh0au8@J2&V= z@ZN)OX*H4CbpvK%NIz=*^pB=bJ@^z7p43%-4_7yv9VYvg*@zyWLB?u6M!M2CD~3nn ztk`tBnR{q|{RPF$|EQvT$pslc`9=g#7LJ-4%84 z?;Z+*hoUx__=ZO$oA`!O@xofX|uj!-xJeOO#3#Z?ROOG!B%)!C_8J z;6kn4#QKNwMP3o9L2+?U$K;UDVL1g~8jEC0{1}kxuR49`X+MQj6WBP#7l3C{EEH4w-n+Ru4y&mm@KZ| zQ7>@HQyiF`WSrT6q)KOKI6KOk3*@-Wnd9@K0mNt-yN19YT_vPIzp^QS?+qw~BHJvXl%oeh(y zML6C@$o&=_Ux=6$NJS@dB7B)-Kiaq$`7CPakg_8g2{Lx7@2a5c_whK%R9#!H({XwT z{G;~bR9!o?G;WoIm6oatDwT6R5MJ`AOQyu@ZNh6ha)bdl9MQzVD11B!IW*27bxFC~ zKe))3P6s}4au7#x2H}|6US#GY79KoYsXUI0&=k985Awvf_4m77eg!_>Q{f8%(ArC~-&I8&jmvFy`m$Bs+UE5rEHsX0i7c{~09VAk9qiJ(9|AK`2uH z>2cmX|LF<7?l{(1?8}SLGSdLX^P57*=PUGDsi3o^Yk`%AvGOiK#0;eGnCbQfNiyE@ zxbi}d%ULe2?Jnd3rw%E>$xV?gG=O5-mV`(1E9Qbmz{A1BL*9&uIN0i*5}x!A77Q3{ zvQ^|LIk4|6pKSeoC})+5x*!~=8HfD%Bxa#BxJF$s*`rA>B@v^#^4KuN76(2riTD7)%-|4Yx5qK$txClz z5DMAoPnUa_`cIeoengSqcBvUkMQ4z8&82K#CO;w@ABM!K%67z2_a~`6l`ZhpsIK*F z_vY*IJxXnS__FPy>`kCEoL@aX zqj6_ZM#I`LsfP@;C<8>!Xo%cO0ILg*A-?)~9BQGvGx{Px=^(vKP`O1lBlpY>c zsAoeH8sAI<=_H>jBR;gh&z62qRP70?sZvpiw`)pm>Syv3?w2(FX30G410W8jIv@}G zpyxwbPtn-u%|w@h%+PvE$?dF`D(;gf>rImN<`UaX7YVyUNZ_S<+creq_K3O{6giLM!XQFH z6(&(aWJjGci!9scn>!FYO~Csguk4GJN=la%nvvu=pkC=MQMRP3d;DAX`p-C*41=mPIS~^bu{Qlk@}eW#Uf!PI0$+2DVn(v(ZlMQ^Gn@z?X`#IJ_`Iz3Hr{z{<{( zk*}DY!>>&fSbRvgNOaquVi@ef4W}Ki#zi4db7ov3zT+r;e5@N;V@-*$C9nVZ8lBgF zN)Qv}g=AjWu#CfS9w(AMDY0)L`HJ)-P#-~G9r9HBl*n~-yB$=nxC&Q(4+xu$3!cBL zos^0Sl=1gl=vzsvgbb5tSm#{_uhwz>qA9s_hbG!9kAbX8@wrhh+fNYd6Q>Mu!J{OPmr@mq$qv#+Wn{Jc(IkT$a|&# zw9oYJddxHax#1|154?gu(Hy#cnQs3^x9#ZmpLDwse?*Lk@TJ!X;;1#A8qz_o`-cJ^8)2W z%xoACwH`f55hxV3oF6Plum6sO_0xnbZoi4K@YK1G%={Rz@O(p9c*3s&3r@K;Nu=D` zfjs9n(4;23_**7PEAV-|vqq2UiSe=01C6h1!+nz(&V_X!Imzm`^uclg2XVrDUZ{sy zo$+}g91I$riQJ69=tw=Wa3Sx9S^LMzG3T!Q@9`OI#^{+RZS&!+0ZLNc*T}8_jBkZS?ia^>!&06u=aa z64^$xT45V~zzl1;#HvZ#XjUt1qnDZ?wlyFowvA@PHhSp*yHfcWxEJl<{?zQFy|o8q zAMFkM=oqWf^To?dg!sJx(2R|ArSZAfOVp3Ikp@=gP@MAS9UpEn!RcXke8>&1%xTuV zdOm8NOtXD))ETq9w%)#~Sv6zqt5033kp%YDpA$*gv3CG|ERpk@wXIGzfS7En&pl0` zTV-4AXaXQ@tAh-`+EYjM`3lazo&N9IuWK@4Uw$fEZ@+emAvd<|&1Ma_!vw(aj{EEX zaNCVj486Gx(6?(E%=jZdj@X)Z(AISP4m7`~t>!ko)vSM@>2H2dTgUv~8TVf7FHt@) z#NpwfmBXE^G2~v7<{ztbh1~zUM578kAl4IC(3wHYZVLIx0#*{ZU&3l)tn(PKI7JqX zb#Xf>bT$*v9NrNvK#O+LG4tlq$OdR}ngYxNz>$Ilwef-LBQnbZrdqCTF^d zPcc)q#*J`WM}ti9ZiIjSTARADmqJm3jWL=VUCsnwx(vW60zW zcJcWq;jYZ{@&mMFM=D$`4KAg`0W{O^CF1ke@Z>DKQk;!j`3%fy`z!G=n zpZ88@cE|@i%Smi9WH2q8*rQHni3*KY({JkSzbtTYwx zB$`O)Y1w_6){1nvbJ`JeAJG2icg^#M)n9NrS3&$SDZzS)7H?$T1@~%eNb(n4a|c$D zo^$QM5Di$v(Mr<8D@jj7AuVwGc+^QAa*nPEZ~nrJ9{hD$7;oaoi?JA>Qs9fw6@yGW z9zz^(M#v7*^He;~!1H1J9HWodqp5E(-H6khJu1gY_BRJ0Kf7p@g8xMCgIG>6L{pr4;h|qs^!G5DE;or;g`k#TN z!*`WAUcV2m0HY`YcK0Z@Mf%V}1WJY?%tPQsXA`fF2-@)sG626aSeu%S^*<;>BQ?eP z_Yp`A0iR2;{xzUdumn&NEL5fmmZ*#btL4h}wKG@d)GIS37NAy=U~*vmYqYhIOib`I zOZifm|t~;a*ewloNE2hLOO9^()AZO8}0VGCq?+IoEs*_=Po#ny^kIVr>teFEk z$3V+8LGzBLx+!VEte*?M9E6+!h|?t9Gq?e<0BT(Z0levq{GiAnY>9@~e+r)C{wMy? zJg&09Hf=GKjCcAU0sjmP-r)+~??e_@?182GdU`(bUQ=)=j(>`-u=NWt1G$EI4*I^4 zq-jDMnEJBy+8|YLNGeXGvnQ9(1~6l2()#~LM<)M z<|K2R&2tlR_|W(2;MH&*n z2bvq;6`>_mL2A818kDYpKt3Wrao`gNK0#tIBrU>A3It;bf~C)5#E|k#Ta8~Z7EzpL zL27oILl7^npa>OQYN`NH#PkY$*HV11LXuU&W1{>F$2m731fu>~i+E(4@sKC~_-yS6 zN5P@M@~~~g666=z;>90es60`l6xE|$>cLY7Lz6Ov-&CBIuSwGz=e-5R-XsFstMfmj ziE-PXvQUvY`Chf-3~DiTs%>(3%rWZhBFWR?6^G6?h99OsUi_i(WYjR3U1c41nxY~= zSrvF;#}GHt&_!1)J3|n;G0i_F!fnpVN1V>1)ASb(0%wqlbgb>(-1Q&M8KZ zQF6FKu+3)TEOK(=Y--EvFu&=#W(4(XXM8oDzCx#NCg!qy<-J+6H)&=-ebOS#q=TGV zC!~09A_EdmHq%*n07S;R&BROsU~xU#F1lb3Og@2ag<2P!{fG#^c_4i&3BOAc9#r23 zo)d)M3_XWfa6KTc21Upp@3OF2KbX{?c0LY?U632G<+RifrD}~aXB&L;ab_hXiUh`F zC>;fa4GhMIpZr?X|MuIBUFLNgXIs0ru}g*gt;-kpOXd9&@^|yK;`zt&zCr%>k-zKY z@89I_d-8XiEa#B-AItj^c|TIt_ZxYiD}SGpzq_>WRu(`b4b>8d3-wQa4pscR~7-HXG=}C1c#PsCOLIesWslXK3-7~Zcr3&#hno7vx zIhULmsLPWt>Abeql(rlASjq#WM@vsK4OS%~{Z?RkJtAXLTWIr|k3FNxLR#`5litbT zRQIz^kh8JYQ$wSLC<(TvR?z!G2XbIR2h*i1RDzM`q*~%)xFn4fyn$7SYBuI4g* zhRlKpX=5V8K~P=B_Zp<28KiQY9}eh+~8&`f-}y^?#!kJqCcpQspBSG zXl&H_s}C5;=6wL{L2v#5U4k)NEv*ZC`0_9%N5ddqTGzkyNO=zaENRof`0!#x7d;%D zAz$V1y7XYQEmz9UGU!^hl(~2@2IqRJd1o;DS`Je;anhGCvg=j0daKhi5B5z zXQ7at;*;E{Rc?4B3duvUE4dg^^I6gm)OF|vR7>NJ6mYErOzn7@{Bm>wCnkh|qeqE0 z8>y%vprVE*`ZjtC*U$WqsfMMEKD|k1fdEc!zz=N86T}VFbwi&}*DwRz6Vm#D`G6wA zqB#nBC(wZKX&btsY;<%8tjzMyACZX$ALWC=@sT$b!stzpwg*`7S7S627wEReC>wFSNP~4HrPKk>$=&Ij2h6KZrlB zG;zzw8DK0`UM7p8x0#h|V=JzM9GwHXF$g$qJP6pia+_B9D8j@C*%FGa_#AZ@KTGAA zuVhITqkw4L*~C}|i-ppVUuDP90GI_1X9pUxwVJhNf1Mbh(QF1;9d45VB-6Wd41nsx zZR{4(tzEm;Jgx%Ooi<`%quY(j^wBq(egb@Vj+BD;`(Wug{)CjLCd$6gjPiOZ^M~LI zk{n4v$+pzH7~5lUXzcR4?leD<+KYq=8lq6s5MWxNAh&Xz7|J-Dfqhrz!8SI3b@xa2 zUp4lw3p6abuQi4#fS_R_9DS{!(WFxZpZ<34!7%2i5A3qp-`Yr5r#=t4I;eYu4iaOaB&iPx_+TYrX>oZF+&Lail$-uU(IL*5j1Qt-j*YYI| z4&w9vrFBa>;ZHe6gzzFU?sD@muRuyjam?jS^@`;PIiV*`Fk8MHrlx)G&FkA}<6 zgIL7s!4gN{s9h~_Xti?6(qfmUf1sT3J*F_kgbj_p&bT6A`%pO=PIDA*I{vz8%2Xd6 zr-Au34OJwKmvB+ASB9uhw8fhSz^rWKW1z9sjK*sy4}OS2Lxb*VE%d8&#Hm6aeVVAS zC}D+=XQ3&zn%~3_#qCOy?egg@naWQ<6ur)LT#4eyqmAdWZSP7Cc|u1(Sd5^|gZIlQF~>K1;V458Fh3s_~OH)L$oO zXRP7Cl4D%t(ocTLG@OF+{{{z#-#m-Kaxy9iE_BdexLYPFmkZXk00?fQx10w3%Y`!NBjxdyeGqJ&d(z2lKtRgZ30bAR5Jp)&({2#26nDrKuJ) zN&D~w7uPwM2iUe;GLjEQL?PL`fRc-%D957t?&$`75+o;ce5f6eZO7OB{Zq6Zb1xL2 zbwv<1R-TygH53FUY3QDl=w%H%Lan>jhmcm9F3_{ys0W=E;m|Eqg6F{mm)1Cg zo90@QZSECpLtmU|;PTN~{5Hp2-F4Fq<aP+Mt)O<=NY_E#5>?T- zdR+y`ZW)N&86ixMTw$| z>*PGXnv@9Er2{c)t`s@14D9EaU|wysIQ0bckE!S1YJg6_>dfe)e9VdJvCPF^DJ4d; zxPM%bUnZ3qQ;cklQB2h|+WwC~z}lRd_=uU2RxAcoX2HF9C)JrCRuASfome3_9%8l( z3d3mIn)@OOS=(9;G%k{`uLypz!Xc426Shd8XZ@%RJ_?vuULX_OZiHT4gx40@CT7H! zOf8Qg>T^(L{}Cg8eB7wo#E2`fXty?DC~CM!dJ)gXG2$7>t(jg~s44EF_wkXg6|J-y z!D^e03xW^jP!l7xl>#hl$rxHK1@OoTO=ww}Ofh}k$KaZ!OdK`=;lw%CzNCQ6QguCn z`l|rN_9ZV5F*J6`Av2x6pfDSt-l}B3;4$IV<~f1rH6L< zGWj)Y_O#o1-e7>~{0)HtVWHWfCW)}o8=}|q2Uu1e2^JsOL@hXV5Mt~$+QEeAAvnO= z6Mux})HsG3$2|ptpE^KuE;8)kZ=Am5X#x#18eNR4m}Cb5)k2>FtJ0%UX1s}pF`Slx z;%taS!=(AK=09Ks%;fpCWMUk zZrq@1)}QFX9BFI}JEw7fF!{xJj}BYgWF$AKG03kb2j`kNN%L=EsWhQ8{1J~J19r#Dw zm^*MJ4P~K{95DV{dK=_fX& zX+|_!h>6)h&q4Dgo)s_n1fW8qh)(10{W?Ys>K_iNQ^k}8>H7G@XgI{lH!4Gs`eKxKut2X6)GuEaQ zZH3S7z(+5Tv?)()RnHdercZtYe7P9R3Q8pz3;8aajz}-V9lSf2?nt#omw^7b9-w}M zRLoAnRq9&^$WXCgsi0MB=r*J%wFkbjuO8p%`*O#SMjKBUcp9>WDvhost{se|Ym@Ry zD)(dlR+LwQT&_iVlhBiNH%aXl*w#a>pEh&WjIB9{&+sqxvx@z`z2=93M*F4vsW0&R zL*T1V9{uLWjSVX!v>&=wSr5uU73V;XM&g7uM%Qd!|BPm{PF6S&hW!9q2^eHo?#5M) zcPSe6Ypuzlq8l1_5FOf*VRh#}K|WjL5nPM*@@H5j_`2>$wyEE%pG9uKI{+J*1}`Mw zbLxXfzaqhltb!f2Y;9koYV&aE! zz1HAgD8KK^)MRk*jZJWHCG7+h<&A_-M5t)tg&00gQo+YJ0hQ=$%*U&l-!)FYlQQDKmJCfW`Vt`N5c>ZcfZpayAbb6aC*bVr+KukSO`4OLx;o4{+u zCwQ&{4d=EY#?Yrw^55X!Q6Vf}na69;4~FR}XxHS4m=0W`?x_Bzv-%xWqAN7#Bx%XW z?dU#Sb75ASZW|P}9FJR3{?ca4CvN{8X#WJ|btjEtLqUKH5TLWX?;|OY#N*m+7bFQj zi6McUoSBJG2O@+uB8XwM75KN<{$kg@2eZHh*j|eCpvIc!Lxw(@F2~a%h}CFxbBR(( zf$}PkDXS@>5d>#CS%AC`f)xr24psi3RFJ-^+`mDLt+h}E;~zasU5v4nKRO2KEUetE zRD1y4!T?x9ksW~Vc!Z_#mPTQYiCdIch`}fFH_}CnC3x*_pit2dWiSg-8wha4ZuNw( zQzVzFukv2QvlFF)LezrvVMMf$%!lw9r|pr--M){ovs(ErfbJM3$7CMY-XLTnQ$P|N z(YUSP5L!M79oZH_KZ)v5d*N!T9GR!8eMx~GU>3`@$ze)8jt!1Nuw#w+rN5ueyDosa zi5#f;>QLZ|Paci(Q2i-s2W}rK7^$ouoi`myfd@A{DCDKoXbjxY0`DH?@j4s0? zGP%5~=sS&wp`yNG%-#&R5c)#u7+a(a4MWVV>GDGwwfj&pqOd}I;O%O|{m8TicuHJ) z=+wK9e!-(~KA;rre}k|45T+yaF?>3pI|v2@TqXSn?4tjRfHfdOq#M39>$_pW(p-FR z8n1Im1M-NPSOJC~Wc8H08&e-aA0Z9Ljq#H`aG?KO!5KNm7(Ok&DlvvPJwr$mRq;^n zbAx%?kQ+z`)_ghOtB334r9k0pfzN*;FCZ7>1|NQ|bebdmXxM5Z2f zAoT%pQ<*yKf=Os5NdAG~6hUyj5S$+@f-@R|BW43Jf}=~!9<#)h1t2o(n-Q5q#E6TT zUz?SeKYn7B7nanu7SirW7TS!v7UhM$;W@)n zea>K#8=g0u{}^)fCn-0%z+tV_Ckf<-<_j!1t(!JbHt9f}5TV6#{`s9*erN&J3j-=9 z5RjUnFNY@xJYPUXCb1C{3Cj!uQx++7Dy087HqcO&5TR@^K)RSk&=jImXift*cOl3S zr6c+cW)oN#gI|PcN zh$U#Jm?fx?PkfeNWB(Ki`F(Bu_^Eg!*8en~@?s)ocVr>@ldITGMuJy)*=l}YlHh$D z{yAj?Jsp4E7^OwU6ou$rzSNjnN3zmMr!e4p`x%bYmJfu{R z10jSc&)****VK=E?IU~fgvJlQ2a9C#p%wP5wZ3n7C1+l7E0y#fLwqGiY3qvu?4);y z^$M>rd_BuhEIP4lEo!-3tEFv(L$i5o-dhE9-w8RrhPJ+j5Off>Pf2W@z_uOAr=cn8 z@*`NEf(xc#W~i^GK~ME`{yzIh>KJw*_0jMoJRac6^ypWOWLfuOGVMEppRADYFnce! z^1_wabir~G@eg+>t7*L@X3a1K!$Ut?O~rg1iuD)RA_y+eQB%#8D(lDO(p)?zPc5zG zk)4LbG4F*>AAqJB^IovD7K(BqO@T(Ezo=PgNvNnljQrFkpq-5tOiI zSoohJixK~q1#|&8j7Q+7vH%IdBe)UvSA+lc6}wVNQP_z8*Ws5I&q~E^)KF;_fE!o< zCKLZ(q1Tcgp)hS!g?FR`|D7QLU33Zfi^P{CKmmkwL|NqSEmPAW1GCKR$jq}lMg)jI z$>-aZX9xj}U{VeoC7LLJb;BOBEc^jgCzOR?B3USdeX0p*h`w)<1}{m&P_R0d^qM^U z=z<{+w6?Ffn&hFqCJ$(mCJ{R2St0`9WkVvi;VywhjK*Ur5wGA95^<1!bcuKuw=wH^ ztkz+Y8bh;oX^x^jkZdvnVTwy8wlP`wf!m=QKd$hj@gl+Nc{v`_fb5F#m0A-X-8hDp?uzC>YY7EHI@asDf zzs%0Bw!ft=&r*GEbp|%w^hNnLFiFAg=)c8yIuVA36q-&)f64;MGizR^8}HNTVPqcq z)BFj&r}e)Dzsp!ccEOT$knG*SFk2gOV=!C`{B|eC@M>%x5r%R0M(8HOSKzZO0Y2vS z^mM$B8J|u1B~Om8a%2UEDU~GpY%)|<(=d3dIFH6z5zB_gS{hj)!=0%Q8q|Zn432q- zZcr+o#Va{CI?lr^#%+YtvlG#*12 z62bH_IhR7XZnYm&u`x^-WN-{N&brD*C zaakpWU`YCXxWjzHq-2%KN%Rbqi*&>V&kv!G@)C~D)ApJ4Q7P%8K`29wOguW%z$~;8 zH;8l*H7RmC6bC90Yiz?hJ`|6o!l}h&!T!i8{)uj*o+v#WsmHC5PksFT|K)nxG9OJO zFSHhx^71dqSu8KSu!Fpu5%SWFbpo+zr-&P-4k^~89h3^1X-W+t=BGk%c%U!@$IXzG z%J=arjQZH!&Ef&Ol6(y@M`@+xKx)KXf$(V`c^HLF_;^Qa+R6|g4CYdNc>hVTS%SeF zA&kLjaRRhIPK0PLz6l9()2ue=%L;ssc+o>}Lyo`B@Kt76a#Jms-y8BoX0lj$8b;4Z zo*Kce&C65zJ0^L$ljP|J6sGZAN>tqVuHZcbW)*=J>M}KmWJ9di5{MQpr=@7Uic5&r zXZ#cWrxdLNxc$FdZ};QT_y3di_TGzMZ}VV8>un09o{PCbA*>TULNgm-7Nls@v;e}B zZlrX>y@w+3FMN}hVH!Pnp*ozr;y`(?CV`qctCvtw& zit*DJUupb|8Sevia4ezyzH36frw1zq?PTb4EEpcTq7;tB?5Oq@*pb$}K>Zxj) zg#fsi)Xzz=r!DwmXzc+9~jVneBZY7!_fv^AGGSkwbubD*7Ce8C*{r z8f1TSs(tbT$0{(YDwUU@F3(O(#Q=OU`xk@; zq~ve^VS5syZsQs66pY4LK%1STdH=qI%(l0nfAFM4?BQ!W1?njZ0Udpt^&{Kzuv@OI zuO^-bO28uWf59=aU(f~j;;K8YuzzT>AM_7lKS0_t&`=`+0t=r!) zwJ*W`M%-3PO#3F72aAi{-$*3icFd|w@=cQ(lVd^x`5r9gdqWfQEleTgyGWafFDDl8 zSMZtye7zL#7YmqW%hW*-@n_e@$aiQ~Bg;1pZY1Ax`;&@Re!W%wP~EDYCi&h&@~%`~ zPBQ-g*n1oJsETucd^cHOfrYc^0zo52T{V%YiAK#z)CD&oYQPPIBzgm43o%k`5qAMC zD0CCeVcDAA(ppGjScwb@$$`!WalZ0eMSEml$VC?H75Fq;c zNXnSk7YzNK)<@hSOe#qmsrSny59nQ<>7QhL7waWcY@tGIUO0eN&_LC<0;Tc;1PGc& zI)qll2~;757y)2-(q)tN4M2hq#CpkkE{~yp^JV`(#r>II8X(~7_GdD9JxIp@SbAk#~Eh=M?GD z76_?WB0-^I*~{>Esa%j|E>jUqjuol-|gP#48kf>PIj z3=+^FjSv6>w9tRbAqfUMUeM=Aqg_fj?VsK&aKiHn?WGUIwxEBfC|zw|N)07raVEFp z71BfyU-`0-Id5z%LgtGFtnC=S&MI|Ax@5}xix7K@`7;d7;S3Vs`l0sPI4 zuAz4>WTkjIWwmNa%}Q$KsTw?;fV*_fyze#w0s7N>?$7jkBQh;UFJ?w(aRs9{6+{Io zuS9$lPUK2RM(RaPcvtsC#d5=Y(qnn}Tg;L3$RA-Iwa82*AD zPzgvH9Zb#e7KAL0N_CTPBOws**VsR=M74C~1L*U!IV$dK#ECmQC7>!i%RrE}X`R(1 z<`V|}>%S+x%HF0&+KcfbV#r`E#zc+7fqG&N!+yp=qdXGZPtmc0}-hT}j&<)FBTb7{3Pi6z-Bx48F08`s5q&K1rIkbZ{M%_msNjr_d{TJ|Hxb>h2Qk zY3P|^zgTw9fhX>sqx9}cSR=dVaM?W-;&@hv@Kmd5qJvIFPI?C=tqEfXt!_x(KhF`R zGin|h`YDgpFTIR@`X#vjq&@T}h-v7d6ZIZ?hsea8+aYQpx@R%OjVrl7;^ZF02oqLt zwYG66cTi|UsO!1EhG{CTH>>Ef3B9xhuj9S+1w6@xgZTV6w!V24BnCnvObSleUFDRt zPVW`gn0oKZi_jkN{(r(0(Ba}UT=agie#5;Vc$v`OMJFQI>!x0usHoW~`q8F!j->b@ z_jl5|kLO0|B#Ej8iuPozgPvgc);sF^qNDDTJ3A)z#8~@v;2qp zat}^_>RA}yWBVrve-{hw*Jb?nCX??Bb)jAL+px2P1xFg%qI=PEGoXqb9hwdIA#g7Q zGFz@j0B|%qGzVcXHsDLRjKc8eS@&B?H1YyZEQLJ)HqpUMnTW1sebq^a4B5eV8IUxr z7+js0_B*tO7dxXZreSDJw%fxH-ZyYK=mnQ_fdd6Cg}Pfn zpV2Mg>(AT-uY&CGFI2b&=OaGB-T~pG$QvC>E?3r&OO+SMqe^PwfiuUq&os>(Q0mq4 z?k2Z%cC}f3o4@mk@6>knXkbGDIoDfHUiAP=x>r39$Pg^t5cM}|Evq1)oVy6`OdyJ7 zrm4m~Rxw3qTcSDI?ix;by?noh-W=W3h$irAzF%>@u!=**r8X*8%?f-S9l8jW{H;vL1|iC%?nTuXaMfS? z<>~xx2qgSn@Z?2**L4?aiS(yl&%lAbtLWJZ; z4xQ9q{-0D+^ulS}R?!Pfp<`#*~pYI|Tq zrDWfP+E>PFZ(T|3TT69g{)JnhK)yM!)3l&ZxC*6TpQLxt1Y{w5Aas!fcRBRYR$09mfPWH~MzU%Dq65v>)$FG1V+bVp`d( z4r*Kxz2YlTX@4X10}>mximK(`DB?XS;vq?ZP_$gT0qh*F3;Xvq)J^#NmH6Tj{zqfJ z2!hbqYY)zcf$c`YmYZMZ3U5_s>}V-`>-YbG3Ky>MYI`2zqPe#+Z0N{bV8TU^bs&-IOt(SNY&-``TWlGs~|=Ac0)?_Wcu4-Qbb!|r*E1&l~% zcX+LVW{b`_&CNYH{=!D|X1sFukz{##k(o z0YEsEb|Ug5G;NQ%E$|a6@e}=PW}4Rg6Rx2=+f+J~5&kWu!^;-8m~IG{F>2qb5^u|c zxmaniqcUee7An`Wf66IM)$uuAA9jry?BA;zt#a!%@}kIAe1#+XN-d*Htv;)o!nLvj zhP4M#^Pt5^RjNdtfOpXgm-2Wh#evNjMzJ<-hQqgz#~oeY!2ZhtuA+{B*mSxuXaVWJ zz{p5r7LEm;pBMUpd9rr>pE{|RtR;p)%i~m7{fo(f2N~bh38QT!2?4n)(tnb6p7=;@ zXIALeKPZ1MX8UQpef5d5%;QYWh2f&kucJ$xPIZgAUio*dAYj{d^nem)Dty;MeMW79 zT7af_njm1L2m70MqAZye7-sSh^N^U;5_lCZ*FqD_AxoNn)e19eo@VknayMb?i{`iK zscGs?x~o=#F>)9?rAL2dX~2%DX%3`dC%Gz!*^bLu4k>kz?I}{qW*by?M+P>9j6_SL zSivWi3B1mXVjnj56Zsu1=P}lGqX%N)3=;LAvO2E@UOX*0quH#i-h!&-l}_?TY|83p z`t79_0v|g-b|)G*u)&eLjT*|ou$mTIe?%G5rXWV+P@x$qzNUD#n{CeAXjYr=e%CBa zoL}Y2aAE!Rk^Z@jxlw)q{|?LTfL_@Ebec?aV`_@pOodl-K>ssg5u`+imVhrZTPi3vQjeSWCkDFM94=EClN1Y z(|Qi8pA7S@!VYc8RmWhK-T@)q9-90mgb@c}moAhbm?jezC~cTjl2Lsaqm2KXOdR=)tr z2P$g|4BqmqUBB>l;Ofb1fF(aLH& zEcB|Qp0b>q{D+j)9_NJM;8zrU3L|T!j@GlP!N(=w<5zGViz&?NMuSC|{{Y=@Hu(m; zGKk*&LB=ko5LylilP)dADWZ^p6r#!y4@}-)8Gwh#0~BE_J@%)^@6n^19*M@0Dtf%0 z9{bVbczP_LN0MD4*V7{ui2A)k{-Gn6(<3aG`|)wqkqmmgnjTZ>?GSp*L-%+Tk=Y+O zHdv3KQ&`!dsWR?O(zjmV$uar+xLuudK6f>(CCTtbVmf8)Ml4mKKa@DH$l9XRk3kyB z>MCcRxg+acETj6A`paa{)fA-EpNmJlm`$sYnD>~n2c2;P&?#KE&2fZV6C(dpi8A>ISQ68BG9*6r{`HUvA1+Ns#$h#4kNz9Ks z+7o44;GEvJ4-Hs(GpO_nghUF|_t2Et7_dkUC^MA))8KIMGmT)jdfT6Z!|SX5WTv;l z;aP1>5iGz}{V4@NO%c*L8`2(X+ZURUf+EgRTakM9;a&J!12#~b5Y?eNoTF&D7^4~J zqO7)+;%A1kdJ~=Iap=AQC>}#;vlV4dN0DksE@<0_5KG&q_&Y1r=gdZQU)J`J<7bp)$o4!^O5-BVZcq=^ zmv$j_D@^pORaYt)JQZNz{|Ir?)h5oMYg5}kUA|CTTR*Nl=A2PY(2bVLFC$dCzinVuubnl5wuX3AI(gvo}RqZ5cCmG=^>EVKVzu-@RZZ zx5Q{rU#Weaf)JU+&nBu9%ws*Ip@4v_RxVE4K3C^`=crBS+9f$zyB_Q}#=OmSWKKJg zSVjOLD$Q;Du=rRR*cK^ODvtpv7a#M2U6w4shW=ygYZo}3{?X@GL3d+{L#aK4MYKpZ zcD{$B@^%d2)@I9Z-1VN{n1KSn!Dk4nY}%V*PQeeGYK8={RiB0vG+$xzWkBfK#MXvr zLBfA>ovt2@fr_1!9W)r!IMlJIQ;20}Fzp=Ld(-QRug& zhde3AKoJ|AnDfK@;P&3WFV5vT$UOwA&FG7vo9$W6&?fFO zA3^A};C%%MtqPS~Vn^T+{H_G=-{KA4n1kQN!CT6Z)$HJnWXtIZ*)GAYCSvT6YTLJ{$!b2Ntn!;7thRk<-i}f6 zGMzbbz7oeijP@_SV1aY~630t0j(Z6bVbx11k&E$OS$*s!LIkz7?Qe(M&imYa3~UVT z6UUQ?_#{PqGNtX)tc|d(aww~|b*!`d3p&=heJ$Y~822zg0+XR!w)zoc)Hg=Yf;191 zh8GC7LG&(Ae&j*oVU6PQd{bGyJFrjjUFzC;-!Ns>LX(>A3{_gyrb2Z`Fx}bqk-6&? zQJk!;Z66(e`@F+#pPG+R-P4`(&Z8Q0)f1~t`E%8|Br4U`gWCE;Rac?Tt7pBGlC`nz zQxso4tgiRpfWpvd1cillZl&%b6p!a5YOAvP)wT~0Z$GcgOfstnNvtq~8Y_^*ij=m` zvR+3LzSmF%M0B;0ta0C^OyixQ8=({9H=!V1sN6_Y&Wy6Ix1(Lu9b80I4s*;MnAP+t zqyTDcSz8p@8n3Y$4yB)q?wgIXdtOr>ehK9qUFMt(rnakX;Ny(BLqOo1zzZAB#w$p5 z0COM&R!5cEGtg_mnmd)ikEut2tche{U3>7?7c3n!az-eI7RaFDJ0xieus|LY-yJ|obKS1#G z0l25&xTQceW!`S}%~1tT-$hHx26Pe4#?_Z0avkj*g=P&hGuQoS3BW462-#5#vtY#^ z`6=*w6bR%eI)DaQJBbRYe7f@R1|$JW%(+NV;TobChO5wmp(b?~>Sxc2n2))3s%=Vu z^g-0mkhtAYc=VrDL&nq(A9sttBl3NGnqmHUN!buH3TQ^rQbf_n3^M$IB#CT=xh0|n z(zyll6xd6Pyt}u+v$1?d|B2-XL!GdC9ED8Bxk4}=+Z8yLIwwzUGZxQH zO3n3?LE2IxYyISuz^kc&V=43ARd*5Fj6oUIwk5fNW9E9l$!{+dMbD$6UxK19xyf8V zo-js)r&IVDvP$Za$YOODxHB!VZ?EcbGWkBv{bUsAF)H1eYIEY3H5EfPsBSntiRLSy znN_iSE@@ZnwoC9}QHEG9QHB6E1FvSdvYq~SK`^4a3qw5G9OxZR0Ya!BtM5^c7;5n% z@X_8;Rp72!*O}A;;_{=pQ3O~qbXOvlAy3eY@*7S0jm87zHyZhkwg*}=Tm_V0fzw3} zEx`3k-5_G1Gw}!2MkA5TN-Q5L8Dw%nP3XS)^hAsmCOxEH5rHiEtug#L#rhwo@}z(W z_|6e3L3M$@xtp+zH9)bK46rLhJm?xjN(SMW#SHk>_z+d0NqiZ~NXsM^xPmea55ynC z$ALQvZ}NYshDX5~Dg2+vB8E;kK>zWDwDt+W$qb(oA@?4Z7gF#{Fcw_K;`b}1h@{?3 zu2yo?`z^=`;}gnP5ZK$VDV&=1rW~vT>-uCJRbA@cHnr4(_wL2(NN&#hSS_{lXsb50 z?K`~fyhD&Sa@6tywa6XVuz;5ZUf2(zH}WV%09yaTVqPI^i8^ULk58&G&B1i#E7Lr< zlI!f6+mGka=oE#W(nDezdt{^azu&%vW!tCd59ZzEJQ@Yiowf5jr2N~hc+Fq(&R4-x z^h~RoVL}{4AeV*v0}JY}zLVLOjVhP|i@afEc_CekyX zjpFP_N-=NQiAgLZ9n>^P66CKXA*mZ=QoHy><^tMw(+}hkOBATp3UZYFUr%B)8MC;! zD|8%sA^c|ZrVIuRt`3!pEF#FCCAmhXU_Fgjkp>ni1RW_Y=|Jy9p7KuiKJn0s6MNE2 zIA{WyNq6tO9M;V(pMIo6AH&N7`RuiE82*}la13cp@k!r}`?=0I4Z@7|7x>(^Q|(_t zE#W;G$G=42t%-vs#Dd5@;XDWZozs8u!uH=hY&Okfr}}-?Jc-|MB&n_c4Sg?8ojE`W zwmx$_s{MgOcc_#12%nT$g*!&j?;XL(dqz+GV$NCkL+8@8&!O{XnCgP~5!hoKt_r-`}fQy8L9#;-n+;60jLS0-^vcmeq-^h51U_jZ_x z6e8VS6>?Xj^HwN*W+X|&XV7W5N6{)2`C&K1i8mz?UV=ANqFH#5olE;AiUi`4%W_2H zRV4CRh1LHS(<^^?w~>ChWgW-~Eak>w_Si4_h|<;Xq=5L4UUTF_ube%V07QF^J2Hn%a6T-D<4f^|pSQz+(-h#mK1Cclg(TIugvZnh>YK^;og^lXMFKC@C zG9J-{Z|o3-pE$8Ip~dNrSfz2RG{decrFAze|w7@}%wzUoxidIbDzbdyf7^csDmF z10xF39x9$jf4#-{OQgZD0wA=ZNvP%Gs}CU2XIL^!a8}D|bTLxx*GYx;fKqpol-WF= zc!9`5ME^CGHTmq5aG_wcAi3U0Ip8S%!O6W#<2IxrOJ#6dthe86y-=WWcrUk0jOe{7 z;juy7l-)TBRfOwMxU3~AlXiooo{{U4#gSZPD3xB&w`7-q#ted((Gr80(TqW{E=iPp z_7@3YasozrGT!#&;5w>1^nZlIaUjHX#GyL=-YY_7nfJyENT;EpH{A@H3J1>c2`!H| zcq&#khWPNMGG(__KL862oN$_2nEC*P@u>^k^vaJP7h%ktUodmxo21N%^qG|=0*oYd z`OZ#K9FR4vc&;gdYO|6ABH_#FSYCXDKDGY~;oyZx9qJ_RwE% zHvSSLVZN=)8hYuM0e4V(6jF*o`35YIne6+(CbdD088KAp}H}qrW$LwPx86NaN z8sx%_S%(b+I{Y*@CSiqWO!z#P*dY%vpr=@4QVn|)9X_JGHfqo0 zwT_HU@&-ZNo`6iWCz6e|C%K%W^(*woSFxKSyjIKREM^(!YuXV+l}LU$eo-24vD@$c zkUUX8J8pqaJKJ`LXLDmPf`1X=v)B?F+{^F5cGH;cika<_b{>$B={*#SD#9x|@&euV zhl$nkUDCdfUIA0{_%SKOR)(fYl5r1ye};RjtQ==ZyH%8Ep%yCK&s_l%h6B(E`H#({ z4gsUNJ=!O~JI+4H_mU6ty?6*s-XVRE+lXXY4J6x%RQ*>WwVpk%2g~UsI0Ir0zSUI9 zgIt>nxlSeLzZ-9O_lS7MY&wnp_GV-sO3Tc8Inf+@!yj;SP_N;} zM&CwoZwAcQxa-O)b5g$)NrAW_$lc`29W4v}tG7hUqOo^qXF>?4soEZD*}ixPO@7PR zvbX*?PDm+S08X4s96D!-p}l8k0)2_g=?G9d`;;Dem}DqTWv)V) z{W@fSgHrc5&Xof6HbGsIv`G&hr{YroxC}o)dOFtG7eA^cq3@!>*|B@rBy&#!sy#)< z9{qa*_om+E#2bDwsE%Nw*}aP0r6$nJ>~|-vdykS_YbXh3O(d{z1taJ41H*NGkhn{f z7KakV;>ecF6caY%(3vLCop))(84|EkqIL$3^DrC3Ly{8b_hVrw0@tTWn9EJALkyBQ zKJ&Rz5bKeZhBIf_@idgSz?q2|fDAgvL1v()mNQhEI4X6u2oTvyX6}9x>~)I}!#9i% zgZ1?VPMt$1Y_`+3Zsbh-pcEqm@PowMh`E8wm4&~4=`k5FVlLsmRxh`tbvd7g~o zg;$FC3lK(o_sQcii1t|mC@=^FQ(TQxA?ondgAygQ;4b(DrTv8z&*6 z-+IIHxnUUq5x6^rqw#?s?Ij!gL-*V4)o**5vz<63pb9C(=*Uu}8}|B4_LM z8}apJ9;uBK*$?H?^wD0xqc}P3Vw3=DBhOkleiVW*=VGLIoX*#T`|t~KJVd|iko`k*<!ne2imO1XfVTr!fErAR|XQjfN28!Ak%`F6a$Sz;YUfBYZ3LsDa3w55mvMQBI26mi98PSeh-Vbx0Lfc9yiHPsfi$O>K1zB4OpEs_{8oJM0(};~=-Bb7 z*iV-FaR)r=o1sE0Iix%2)h=#7j&(O(5qh&x5&D+xq@T{}%d8K*c_t^WE^JqilxvsG zITr1JOGV$nsQ-YrLQn}^C^Q}mJhg`=n7}O9Z65*&mXxVKE~-2g37fkM06+y8#ZiA&_^Qe>S^8VGY%Al z#@L|eik?5dT^s(FW6>p3VeY4!puEK-*rCqY+fum4`!*&&3)fU=Tkqz&cdR%2uLbfF z9t5XaL(r%GFbpuw{CA-In}sg>*8N=mx6~PXFnJrjgC=h) zy_!8<{uwQWG}@bj^H6?GyNJr);lEW~cwo`34s%N(pFXd>_a;_1(fn&LHKG39b)2-3 z@l5!jHc^}J*@h@6tq(=uOa^i$9$8gZTtQU}|C_41<~sUtPKq)RNVA!%`Z9fd4L(My zqN+2$XKY}dUlZEvu9v#CSG%#j2JMvXl~EIGFUTau_PSc*_R0-Sutxn>tpbl|I*Vw! zO{gZ7>M7(>p^fH5xapwb9dEq*{@A1O_QV@+2EL6o-Y>xRy8eV-pM>^%?8R>F*J*6O zzPn`md2z-o=uiANJF)$$KjQYg9qkurv8qR?Qa?hN-jKt#BsApeuX;A*nXRHB{|jZ| zh8)YeaYJ&&^`?9Px)0r&a&NpTXW{c$Q$7h^F!n}|$y8Aux}Q4U5$)+0jv0tvhMijV z$kaQ+qmV%S8}?5^8cg2My~OW+t-0`k8U1TIz7F2u01mYjHVUraVEGf2r0?0N&e)2c zaNBO8+OuBmtZGR$i@zwiu)Slw)qhTCo;|csqy2RCV1-tRya8GrZimJ9S>(LH-wvxt z`JlEOc_2Geupj1xErrivOoP8$EJaYJd+{K;&tC1L519PtE}}UkRP;1$20rE7znVe0 zmvMJcI|Ge6cVGK z{~nRm(KTcVg^vCl^&hWx2^cm`K&XEO$2gv~_{nY`0l*$OHHf|gVsf~N6abV83aC*FPsAV$L!=WkQVY}X6sC;WMddc!} z<4koRgH$RRrZ>U9+&F9@s2+@NT|`HDqYVyd@1qEu$$ZX4pl>(4?G#-${?T*zDAsY` z1M9>|$@n`nRlEN`Q%E_hmKcD~4%TMPS|KP z^7)FZvVp$+2$`c>2s|bJk5?ktA0y&mhFWQT3|CrDty_i{qZ|o9rPU!6kb@IrxPMyppqcFVhb`)iC}t}ZBwK7383i>y2QdovdNXlcQS)F%V5j7~+LR9gD+ncAL8t|x8D8xXKtcze%sv~8S!`OrsZ0)% z{Go(GM{H-1u!cNoVv>Gt>{g<(e`-6*CE1$;%@N0CCgHwV9n*sCi%ed@mLVk-9b$ z^ai%Tvkpvl1{yg_+O<_^ho><)bX`{=#BN(JXw<0Gl2wZkWUtFJ2(s=C93xDJ4xy}h z*HIy)^k5;r@Hz7lUQn(L`yuSGBdWnHWc_m>A_+ zD?(!94X+$-31SOKXZ&I#<1ct0O+Dr1N!rVIh+0H_g`sgaI8kDWQZl2q_D`VAILEUo z{;L8T(Ywc4)N$Oq3;%p9I!Sv^d`!kr`SC7Jodqy+#_v<~zJ(5N!Be-cVHaJ4I(!H6 ziFJT1^rjd-aewa^AiG+;~;J#;V@3kFXk@yLGClYKQNd5Q+aJ zWE_8&hA{>J8c8SM)YcHnvmL?w&2j$5fM2q5SD_%?s^bvVq0b)^sZ!i>?RNB~c$sB= zzQm$F>htL{y{b>8u|8-2P1eVpq&}A>uTNjSK9`=LJ~L2|ZuLov*Qezjrjn@75_E=c z_4yh+#_&!0VOxUzu*|@=lfl6N(KD0uvtU29FHalE5HWfonW@pdpY%NFPK$SRr*(^l z23<>>EtCxY1b}zaf5FQDnz;Xhy`UPD^nF8PE)3Mkj+hq%ENwu=VIwdk!I8nc1S+~C zgBP}P68ohugQnk729Xur{4a)SHB2|=!ae-irwPx39x#kMH+YRS{2T#m;BxKC+qfH7 zXqSi|m_8F7yZ{I*fXfzwJsb8LCc<7Za~{w6Z(9!{Bzs?99DfgENm^=wMg}zS93dD! zsCmwEO63Yp#W9sqiT_J{g8m%|U}j*G1MQdwoXiN`ZHam z*^kaN6DaX@uSL85*HjWaCd+yby8R~EYGkOeFKkr9{dfAN>hj3q<0cah0o$Q|8rT7Q zZ+OJEo64hCExj9!2};0+f%d{pL@9CznyJ5mrg8KdZR=!yp&nBEH61-S>&p>sl(zpl z*suy?&2=`&9&D?MvONtwC6ujOg;8=VUx?uq85v5yc{8Yi`hgbqnV1Vi5$kr5j@p!a z6ef`e`?q3{684U;Kpkb~We~mgn>UwgH&<{&%Y2cST~dpFY6W+&Eh-#^if_F>gRmhaMB;_a|t>D?z?W69sn(wu!nAewD zk(DTDsdjt0vA)#)ix1S(X#9k8Io(z|d2c^;^o2~ZKLnA`0j!^ z)f3KV5GC|IGud0LN`2N0<%?Ua!5b}+J`Hd+6ZV!uLa}zF(7n254n{$IL|6{`+c}jkhn}K+Qv}0=5wCwUnqMs)dY~)01c~*2#z62il7_ zOl5-=hz5J;r?SDQmFOQDjMC-?L*vL6E8rHJ2*V_l*(zI1ZyCMi^7#9B%jKU!i|xj@ zXfZ&jh1%@drxM%jyXt#Oo^U>kNTFHIR3rJ_rur&p>P+)wG#DHO{6Kst8_Xda%wT|1 z-4JW98%12%UTY-T&|X$*uivGy^qW8dz4BwBNr^_&eIK zUofX!TYfKr3(5KxZ+WTKf4OL$a|7!wqwheM3cf5Fhh5Jao5zFgr&ay9f8A;gjYndXHO{K;EKi!%rWq9wJ=z&tbiA)hM90O>g*dxKGDox7pvPs8x&f z4Hj9j;`SGkn_!+j8q+xv_#Li|p}WmWkrp2l={)b@I57LN=p=82wi;_)z~%9ndVdt@ z!=I~K;v7KaHw06M^p17NZcOXP$PV^eH(BdG;Yqsh24t1yIy(0nV41`Grunrc=i+o7 zxqf_Yns11EyuXtY7^k+o-uAx_*VzBdGCIBCsfRWbWlOn=*fiSvpLR3r!VX%z@IiyG2eQ=D@;R z{2y}Uh$ZXG1d^7k8__zj47L+F;UlZ{Q`eSx{Ud3?*%r7q7($_`ZWyb%t>%qWfvYv% zya^_)Zdr;L7pV1#I1cgo+pV8vwcOV~a&7Q_OIFLAD>3=ByACU357X;@W3cDhKQf%! z3O=OFP35I1s6$&*!zAIg6r0SzDKn7tA3-%d0Rddc=G+VVWPp|KGJkG9tnSF_bZHB2 zBCb*_uU<(YAG1-oi;Y52ADNx&P(YB`K$2Q0FLJeNlg{}t=eHabfonzi-tHrFm? z+%8BA&a53SO&OLB3Q}lG#}4;-Gvnf|Cy0{*O6y%$R z#H>q-$ngXnxZ%9k`5VPkoctUw=1)8p)!p0;I%!_swpgjZo=fadaoGcQ$&p zAvZy|-GSJE#ewSj)(B4W^ACVRl&&0xASy~w3P+p<17Xvqg9{6#esq23j9Ya9CJ{as><7U1P;} z$zh>s0z#;NF?hc@N!vJGR!&iyF~dipUu*qX6uLZE!G$LG*p94qbBaLsG}p(<*pDfq zUJaP&D&w|bxpauRrF2q-)=yM}E3wJ-rRYD8H7PeX$p#dK%|~Hl?I!>QeUTb*pxUOB ztulBUmw?s>?OE&R6oacAu4BsBV-zuU3d;_XSm2unA)DCmgMC#F{+K+^mlq|&I z#6n=*N|a&cqoNE<4`96jL~Lw&d1WQl-TEe)h_?;NZ+hCTQL~P7K-67Y~_1qTDOhK z>7%oB(p{g=Eg>R=EVm&u^ETDuR925v|EhKx@V9#OxxS%+mXyG&UH;FJui7#?&*^^~ zJy|`(X=T0EdK5uQ;ksnQp{zfRIBC@GOoNyNfPr|vSu}9bQH+Le;_Q&){=m8}jKJ9- z5lmAr#97R%&m!(ozl8rS*SWrdC=co%83=l~Uc*V_Z-NLYhPqV}Ax3>M9zz}&0g|To zqzC8iYMVO=^vDP~NH`+!ZjbA&8o;sf}GrGnp2Fn+tm z`0YYj;^TLJq{Jim*QWj`9onI30<%bwP9Mdm%3R_EB!0qUF{1VWG*fMmrXH+z8_UvvJQ_U2a6VP z`5lWevYGsqD&&zkxv9O+^5Hy)lyRWrg*OG#IcUQlQXxy`jE(Kv0k@do#!V81ig@fI;aDiL9Tt^`}LNGuxStZv{l3`Lp~$B4suRoY}J&7>*7>h9I$UY+Ke=^T!zci`pPTzz^0&rFI7u zYFlW*r8r|%EpWC*TaTjlOPdgkUSU1VvPa1CKoNL?Q>EC?;}{ys4^>Y-?$24>Lh{Ew`*`6+Sv68^iOU}iM)_lx z>1H8+{KU;N0<|x^`m}0+D2X5QFgL?5-w!Ap%9Df*bFDZ(tO@=IF?64gnAvK0d@L8@cS10!pdtEddE9+ z?m$zfx!zF5zCkS$uVfRvgpS*aW;qKd)aULN{wTBWsCH#frOMst+U5T&cblt8wEbi2 zlpEJYYzz{SJ{%@{wh$Q>KLQBV`!iHH1fkz+{Y(_<0YE4fY7SVyk#%^^OfYvECYWR2 z7L=E$?84Db%D7I93>WffWxF@mz#$FF>g@YazI&;BMR0xm8Hm45mX8FfB<0gZn)e@; z<-=gvU7qQKj*}qK3}j(~WturLnTA|5CCD@tC}MY+W@N~AZ^%-U+rj!wDDP}8?}#}g zi(H4OyousXk^<|(P7Vr8>hV^n$2UT`rtvcf(Csv4#k#|0nFBXR1$5bX*oEDs)?RxXRKG1qB&JI>O)T2pbXYC3c zZC3(hniM!XKzW3mU#VM7TkElJsktHO)soYgz|o93XTqOefYgyfHoNO}CGa`L+@&_f zyBEfLWmU@9dh-~pLwp%7r*h1<2P@&sHAy*v>>_W{LPOs3W+&!Lo=#)=ZjR^MB=Z&R zW61AAiZjO^_^`d4jCi#b*Bm9kJr+nBfh|x+v#NfRI@y9c)n%i%M@AVV2TmM$9wMtv z%`p8S;HL2vLZHK$+Y$I+Z^$t!WXm*=z;3w`o`J4}XCO-s90TRp1I-z(FZ~~l&L&W{ zD0Os@dF1+Jsc`>2(f9DpB)%Vj(lo;lil&du(5?(?(?MY3Dmc^*Z+!KusLo-b#c3FO z;wyxq#bjP)d^UA^Z|nBFCo%pQNBm=C5?V|)Q1KwjfBwdQUH-BDgzYEy^&nHX{uUhL zi5C{-4~}ssJjcFI^J=D~-xnmrUoys;@ErR-2mKw4-97)4Q-_B3OM@sM{d z(2p(kKEY(l zt9^1gi^!B64dLUg>NV;QEUwr6YtcfJ)Gsk#%Z&y;Xb(BQ7qZom{9(8J5aaI;Y5bj! z@pnG_4BB1C{U5nL#r&0W@}uSiORQGDt40+MD-QSL#P7LvetqZ7rSm6+$X4c*4 z7i)j0_XC|C-P#LIm8rduWbzi<+r7nN`r(TYK}7<$i}|jq@+MC=K*ZYXL~0?`D62kq)K4Nd!f&c#Ysv7&(N3=-%-y)d??_}9H1S5 zbD$1HBGrN+K2nuSgYjNynQ-`vwF^v`>6EBU`Wok8lsPjZO1uFY+|XCUEG;cKhLrkn z_J`eveUV79zQ09*xgC-G*t0q4rt}IRrI=J3IrgxTLr9vMs9XGY7$rhN?`WayXiYd& zXhWPY`mwf4|2-wKpm|(GHF-qr_Y+{5Qn31rRnrfrw4L$ZwXn*n;f}*mt^#6 zzt5IbTtkh6Razt!*xOZ1@!-}a7VkmCLwyCo7cjwTMguaNJBiSsqKd*375gfyp!L!K z-BCfWzDNc L);iBqAJsnaTJ8>#&#;*WD8nvHY;=^=k&DcZO|{Hef#SOLaEoW2v- zkck3do%aIdg?yB{YXM@EOC}{rT*h<^UrfQ0m_(Xvs0q=@oH>z{Rt*P%;FZsb=M0@! znzC9KAE7;*hX$d$XNJ6V&Rd4c=E;;a9d1A?;8DK=TdST0%%`+tGCoZ;BM|SLp<1qh zS9Flsk5dP+qXn-G7Lg9Fb###(o=0Hu!z@I!CX*jZ1TSftJDm7Oa!=hRzb*10y~*tW zi~2-`{b$8UN`B_lJYqo{WDZ`r2|2-r-m%D`h4WR(aimJ6-xS-Nzd)9sB5hQv7li9-r?8vi1)9P zzjEIC=HSmk8UF1cH^PohpJ= zW%UNZe>oZ%_m!BG}xsc>N1$o*}QnxYMOS)7@^kbPO}Be-+avm&Z8_`#!@%E7`LH zHiB}zrR7n-eWG>+BMUiu;$21D^&P`c%OVVT^stSl3lSA{*x=?I_p+@&|udpGYK zV&B25y*i8uhOE+f8}WBTxC5opHsT20M$8b~h|eHt>}%L?(FPNHC1{2fvl)Me7V?Io zGcq{7C6~CLNIO(L_7iQ%_7mN_pNPF4?B?Jv_Q`BwM{#h%j$#AtC(?V`P@E(;6fffq z#o1z4$sOBJw9BNR0zt`PM{%~kqj*91=Hxqy4PrkL+kCvANDg1pu?=SLzMq)spP}z3 z+Qfb$AL%6M>D9{ZlALQ|`-y3CKhZ7s6G3;cb{XPPb+Lj7(l21r!uiV4p-KeIfqdj>zj&#fy&|BAcy{BmxHCqvYZ~=aDaoNdP*zs z*F`@sheMpFHW4J`PGEl=>l*oGrgLpANR<9Jr$j-wJ@g!Jeo zZ#vGEn~v!*y7Q(Zz6TZXx97HFn%HB^(7t2Wu_H$W`;~ zoW$_T=UiX}t2!R)dIeUqyMfh1S9Axfv@;UHs?%mR?fmqe9irEC11#D=KPg}h ziuq?CyxRF`-KKYT;P436f#A*ty;am-?#ifKW_!BOf% zbjPnNz81eY=_D9-Zg`3j!=ycfz^@xmj$ikD9e(|Mpn<|C!LXT#OPCRFk*~+GL4;%H zcGoA7c&5`aIi`Wh5&`X5H1>%BZR>^@prMHy-`U~6NC&k($w6)Br{RN8HiF*7slXbu zT<>A+rsHOUHG&U-+3x%}lo38kD9f9#L)lmZlocd}GA7!I;H(yD#^CG$31=B6fU}*S z0?^PE5;ZAekoM@n9=NhV1PMrcbMVO^4ZQ^DV+6JR=xD0rfT>i?_<*z@zO5F5ykX9+>uc~|jY11Ho)c|d$ zXJ5mR=0UF{#B_VL!a<3UcA@p;@>e#J%0UXI=0y1`^B*C9c}`pY@(KCN^EL99?;j?A zW%rQ3JQgA@%d=i>d*2hvUmm0U^+&`b>^hPBm5u%ag{~y>m*)iXm#3%vl_xPPE`NE1 z{8gMNf1TGDgR2wCUmmI7g(CNmzw)H~m7iSx%1kbQ^S3h*04q8d&FV8F%h0Z4AdE2t=7KuVW@1Y3)hRsl#$S%I%yd+U05 zq{UQ|U?C&|YnIK0v%F&);1U-;6Eo;7^>xfEeuSIaR9^FO)dW+`R{V)>3yN=8?O8gi zmhOb{olTaHxS7hWtGK4iK5XSV=@1;=1p-@XPTC(LT?x-i?P6Xk#XM4PB}kq|DZ#&U znR9x?aA18k^jnK;Pzy|>L6kHzi)cQ2$RN)lFn60lzf~$HrV~u42UV$FNZ$gy)I)xr zk9Op4YoQ!XJRgPnq7@2?9yz#P0N2}P&MECSk3WHCY}0YI@ii*JMp6$N}+)3*iGg;!57sL*9~fMTr63W^ONk?kzD_tFKBbb<+1-bA&C6{v5MGV4<2 z2AWgWl;VLz8hWTIok?Z%(eLciikWuIH&+whWug>-y9<#W8b_(Sg(NdH0?h@}xw8um z(eTyuf@mmOJe`;*s}sp_z4x1By@m2FvCHyl;MZEXr#^s~PgUZ9lEg{3m^`L=YYq~h z`ka-~p&M{Y5A;;&I4qnl>1Z)A8{#a<9B|I1qG0}uV>MThLYyJ2-+3TowQbX2$9kw88B?C&qk?-rjf=NK36wd3t*2v9~b0TL)M!=a5 zOau_$De|~S@Jx^7=LIbm`A@e-hVIxYo$u^eplCz_j2(oX)W14xFx{A7@cR zJE!__78l%rZ3jBe;+9ly7TD|tr#Qejq475VWICi}4;4x+Tt<%je?iP-Rrrr^AqpgSF}sFzJdRnTE@cHa}B!Y>d=up1oz1l%Y?qujsT8^ZZL zr67}6BY%>C4e7zjFmTud&tK!M%CeMTZbzYJrsIp+wS!&cI@r=txX0|fAnM<*?G*uZ zG$@E-reo&m-jYf=2XnbO(o%{Bsl)Omrw)_~pEfYZjQR4mD4I&X#o7%oyyWGO^z}3jH0+%1xLR|T{^z~xl z?gDI{26oRxx68no;v}F(Sh@-m8~m?wTFNJSD<)~b3F8z8b|3+zc245dz8?(d-KX>Y zZ*Y+6>3lzR^J#v+>-4^V_ubR`e(KiK`+nr#PVf8Qyw&}CgZx-YaG~2f#pbSiyUkte zig>>i()~}m7-s)odncB8F@#-)iO3>!FO1xIZ1UuScMgm%7P@HCpx>2b9o~sIOcAu-KNx$EGaCY z$Pp2pj^3mm)#b)RuzZhYpjBx+o4)GeU&88gRQpvS{D z0@<6vIXXyUF}D->iL4lOEr$9wB>k3_7IOUOVfwrN2Or6#WK$w_m3(?U#|rEwJe`;KFdHdsaxXHp$#bq`&s zd^(Lfc2JKz7Y?Dx2?{}zlVQY!m(f#h2XUzXvTz-~OJKWh(`cJuJl_Ritt!+WEnua6 zw~KW4x|Z^(-R8S7GLCo?=?b1i>RTh1Fvr0u8JT49>>Auw1{X%e%gyv(wr(zGExGwSN#ypi5~ zDm{&&UM>99(P+ctNb*T}{R(%w^k=&N+HmP(E8S0uk6(4e$KT(gcrQ5=sJ)w;k#MkVPU$0OaFeo)jRhCA|U2_Jch#dPf8$ z0_4WSN24zSwi@O2GVXNg&vajFxK0Tl^PXaRhuGf7t6m)+OTYN%;Ny}1W^Td&&^!6@ zg-^f5NB=)sew_YE@9?oekN3^N$D97^n}&}q&@RyNF}^!&kRONL{(nb)y!MkGsCBUj z67cvy`$^$3v$Qwx*m|HxMr%b-B0T=bA;^zA0bB3MYd7w6>Cbe3$8enzK6<<1;|G&< ze9ZmqpM#G(ao#Dosn_`Uc=%g<{DI$y~D?^_UXj`#;iZ~=acTf zN%%PKS{)x_mTBE)*MGhB{|-PN+1CTNJ`_O$AYC7x6d-E=GACbvZ0MQMLJ^b*kTu%T z=vhcHLtg2))1^PteWc+!C48LK4IeL>rsLzm{r?<%e0=$-;p1)Z>0LDDk`61m-|o+x z*8Ys;-QMBjo_BQOe`D}5{43(0ZxTNCyGF;y6R$u1`Q{!7`Tx`P$DQx=z{h40B=B*B zaD)GK8#MI*nUmw=?4B7-5kZOgSp2u6(QA>STV4gY)1^Pt{d&W70(_i}El<=S2YZ26 zgjPD2VhtEOg!wUjZHBF{)7P$&>XFl)5tuq1>XEZBO|EgxVD(5+2&Wu8UhQY^F}5Nr zVK3*$A;{QcG1|*Xj3brU&G-)Kkm|e9PCVEm*6N1XezYyVAB`Pa z+P_P_AB~sY_M@Hperj=SKbmzNd+tX&sX)g4XrZchg8k?p#`dGlSpyq@1J2JFr7<2&2`BP+`obZB$l`VN*8VZ%?ux9j9MRrT(>2xE1HbE&i>U57LHODJqQ}>5o64KymLgfv(IkbXcxDsEgyoctC7Y0ny6;ORmg5J{m{?pc$8U3||PHgk!4 z)^XAr_N-~I+un1}nw9Jm_N;Ba+OsYuCDCqs*0%VTjB(F8X2{aKLx;qCv1jep{w#t- zUHk4yCNdTqmBE(-BVv$Pf+~3#574hk8N424lBO%S_snaY2tu=vGI+7rw!Y%sqwt|O z9?4FU*R8nIr9acX)Nm0l8uqJe67jGWMKI#w(>x6K3J)8*;o;pgyW?Tqu0%YX@mEta zlRN_^Za{HR*^^?TBT-*O;G?u~5*V3|UPK*)FcSWr6LfYO=tZO`o(5pDK`=<66KCg}LY@bc$vJ@7Ihf&^Y}-`)c++0rioF}DImPK=m~KnaPMnLTqGDuO^N z17ezX9*sVPL>J2|fID6KGu`V9S2w(r@?#!`>Z?OB`LRHkALsm>*zoJ{a+;JMr`HR- ztbzPE8;v;Y{vR-2mY_eA{8;SOCjT`NFRwxuNG?C-gkthzK0Z&BAG3A&G4mfNKW6Ik zBMyj{`iv)#A2X>ye~0|IK**0JN#(}{f1muA(?fnNv7mIiT=>?O6UvVzM)~nMJzf$F zBv%N%kRRjpOOzk4CiyWB{7}+Uek>qBgkj)Hr!GI12>G#uZ31KR<2^Xa^u+Qb=S(n zR(mbiYGG@Gm`;M2kO-_5`#GjAkZgBdhTgYNcs;+EKTs84R5Ht)C=fN zhDdbBiJgoH!k)0{HHL(kJz<%!Csc9LBdnLetds%1s-dqDG)o8DG!kR!G*=JIrF8vq z3(wc>B#Y)bNfaGQ64E7jFiy`&UP{yP)k(m^y4)5->nVDsQN~7iwXh{wp%gtGy68Cy zqGx`%48(>!M*8B@1-?2Z{=nP}VGOH(H4N-Z-Ff(g1Wb0X(_KM4T~`nl!cyQ6F z=hbRAN#e!jO5LuI$qw9QJG?4A9y&sQwV5@fkKI?vf7av*Q<7;tbfeDuqVqiq0Wf5aX_hTn*-MI8~$}`Gfj} zNG|AbGJm{n;17fDV$2xv*PC>ps}w*tOiF-Y<>7X=naA{ zK<1_vF;4JL(Aa2zxDTy8i!3KyN43xH-K~o#CaQ;O2}(AzVsnVB^e;jSA`QMjx|jy zm9d1fx>MkF!Iq=Z13=FXd7XuFr^{<3?sVzTbkD$bJ}#I1P0vZzN0Zqjt|85J-5&AJ z^RR71_J}XN#x3~2ZjX4M$!L$rL&0*m%j~s1;+5ii8c$%)xPgX}Y54ws&mM8#?@nTm zcxSWdJ287iuL$^Bd&H%iWQRJTJ!0N`2o62$5x;mfmf7ELkNDprk(fQ=ldm5o|4_}~ zm5*@sLC%A4ZNzV#=T6O@@OrJgJ=&>#Klqc=`@ZYo>3zR;?%SvL{aP3a2TsGD zbL1PR_x;rOPw)G+t=+#j$e+v6m8&sOq_Y&3cHwN3X~{Wc%8szOdE(QF>gA0K^zH9M zuX4|+-L2G4$ABChME2@IwpR}>gy}Dx3+BXpCp)yN060$9Nf5oCB8NO>49kKg!mcXaMq9d33`Ybv! z%HJ1@u9rqe20Bv~3}194$A1RiUb<*g#-bzh`Q2ra6dZ?M21_}ltd|8vu#lDZlw(I} ztQ6jOq?xt~ADk>Woyg8QR-;gr(}#I%wt8?9#v*$;48`%GRo$4?={g95>0tkm$KnGG z90-o*U1IYoo+f22Y(a5aA-ql6O1+aNYC~QlfJ;-GK@r%j9oo=ssK>d`>}X)q#j&CO z5i!*JKsRc&`SQ;8nu>}C93#3F;iGh*_o?vHMhEXg=ol)=Ht2h`?> zO}=maIOGqTx8o%8y3k~6?e5?e{{CL=qE~n{V*%xXb+Hk#ge~;#Y@u)9f%J#K18iCk zS|zmjNMV2El>V_R?(+*rZFVNk9PicfI3vJ*Z-o(H?=RzVO z=H9`17CcUu)8m>&0;FbPdhA2^?6%sQO_*kCw>BM(9&R>anhG~E9%n9oV}|NKGcpuU zS2QDJlnC-!noSqD)q{)Qw;kD*&JHw>>wV2 z-;UV)<_t{Bft2GNPm%Kv0jyxWJSgpvHO?Q zw64H~TA}Ab>PU7_J%^J6PHLswYK})E(*cFf+)WW*VkTCk#8bWCAfg3o^8^*G z)=3?UYC}_e&WQqK`WQ*{^f@;>of%3`!EmEK!G3_{ zXmbUPHlvmdh>bOULbsbE=`_>~rJ=^YS%Kn+% zhod+J5|cRpSyXPC>uYbma3mTM>mc+dm)>X7TW~B*uJhFbr}iS5aUCFj_tN}4w9MH+ zx21gIC~BOKv5hRyX)wvagsT>Bkxm+onh3TAh50|;)YBVmL#Q^Vwk(ih0$}HJ_gyl@ zj+1D+V;#ProIq?su3#-^NX4L)0i?>Iez?OurefBMX&R@uRtADi=FbzCVdw2h%P>cjf%6If)R6loxbKhU{@&N-4zxR2 z?*EoN_b>EJ!V4(}P?HwBv~yM;p$$Rrb;JYGVav)o775BC!y|(r2bAG`Wth-Lf6&Qh zM~%WkdI1+|V7|&odE`8fw7^*zV@90~6)~2OC!#XU@+-kvZg5xua}i<}AQd;9$VzVd zw;hK`YU5BaU@@4_!`y}MJ&07yQJKqfD5?ylnh}Jmc}^{3E%&sBk1%|Eg6lI}U&%ZD z9*T;di|agGV{vsGuQI`JV4B_cICd{^dXRAUVQZQgw&u%WYr#euww`k?0!7qkxOaki zsQdmfD8{cxUp$@h>r65BG@D9%+0AYXK%6YEdK)ak~v< zsR;vFDi36-JdmaGK$a>7GB|fk9LV|*dMAuwR|CPXJHWlO8cVYvr)_n+TMC!6ku_27YxJ(v3 z1F#kkWw^%%v1NB+5WABG7z|?f#&S4{91_Q`=a3xgL8CR*BQ}0fKz#g?S=o(Qpp_fPwU4N^1;&R5uE{c9}z%@(^QJL1?9u*d#pPFnR<> zh$2{^z=1sVB6Q0>Hf)_Z`}31${}R$i_Tgs?c@CF(9!jisw>)Em)rs@`*j!rH)cAg%MVl%keV_k9B<1<(^~Gkj zIz2ea;td?Ig^J45i`0x5l1>04i%9^MmYP29AJ}JB%Ps1J>0*AQPM8+Dc~DDH4vi&Z zrKxC|=r^FSBLwG~Se^)8j|V%!(te0Nw8C_YB~;K)eK14f<<%tdUmhI1q<>uI4_-gc zxV#kXyTom_WfaW!_X}PhXo1upg!f%b$YVMyu=gwN$$PLNjI#et&5)%DO|W7WLOTR2 z6@*aF3YA+!MVX-qj)~qD(@GZkf|0q|3Buw z20W_b>VG%6Bnw%&3q%MICF)YM5+KniS&14T8$JV@Z)^dvFCto0B)fo?0J@3ha=n`N zrIxm~wMyS=tF5gH)LI)pOoAvT_(1@bSW)k?hyg1Gtl9tX%*@@rn`{7E+vm^2=I-7* zcjnBQ^EKz3nNf>UMeS;(6Bao6IZC|Y6;i4G$`*FhLS&{E|)Lh&z;uQsYabA>R1Tq~D=()C@916Tz#= zrR48ai?Yp5rA44Dbxkh!DIMW2AU3xq*Fc5AYr><%N4ZMB<2mLpcj5Jk_{7*_vGk4Z zfXI8%_cAkmpZbBI@3cSmpzlFu`X1a=H0WQVZ$G2&40WcoE!aQszE!*4uCyq#ZQ7JX zBAmtF_xd^m=210kx9x72n|FVh^x>{^!gf6Y0F8#Z-ZUe0& zIsBjcv$yu9bvw~|5|)5PXdSE!T2EuNZUe1LMC<>!Q_#Bo9B4f)F0I>2_4l5O&^pN6 zp!KbPh)?VKL;PS1qVoS^RL;m79N1ix-kZ=VH5;>9NZyz!<7LJ134J@STwNdqr^lu8 zX+Jbkxx`N+5me5R&5pInV_$)5Ky-OH@mn)0sH5bkO zcmol5u2-M%`>#phaC$90M-iT&EOv4c4xu|wSuB}k_yUkKM7LU#rWU7?0B;pEU1U=# zm#XKp9d9d_Xx?GXMR{D1r(>pDv_vbyrnxj2P^@VX7!{ zpzw(#&96{rOD1uigjc49E+QY!aPr|`-(|@V=r%kfiJpk7T0~?%j>!Dgn~BWlagom8 z(q=Oi*BoxStgkdIzRcx2%S3# z5)eCvvGu7Qbe_s11WKh%-z1Yvw+Wff;sgebXK+%_Gs$#dIUcEBHzPi&??dH=Ot%Hu zfkhN82m>w}km6O{kY-^Zi;x1Wqp`TEn?;a|}FMke8f zTt9c3pE)%?&40jarkT|OTX3Qw;bUk%Yom$gFXl&%oD0qW2J{Jh!E(7#5%lCvpB?0GHL`{U76F(Bv87wK~aO zBVN1W5zrmwJMI28Lkseq&K$4Z(j#6=xsxJZDB`t$JczN6#A{gw(t9^z=)cK$?N5Mw zBVJ2uMYQ50z2db+6tCTacx?xZ*J_ms2-YrEl0qYCJ<_0Puol^qO7US9uRW~Rbg%?K z)6oS+q!t#3h}90}v0BrC8VwY$J))&ny7&2O5kx`2HirVX{$E7{w!1b7!VB!|BVhX~ z2IK1mY|rQQM*_C}K->)qs`(8*1}((Qx9&O0_P353uPx_}@1?@=y)2UpDIbIsEiYO1 z&|}=+{maMy9e?+KD_*;uXat+VM_dzw;DBWTnOI*p#cRnsExgv;uRJ&6>!wGX&+*qB zuO&|~-gycaASe0)-8a2p7Q~Tw?RjLe#gEq>gUke!(Rl4v)F*(7IJ@Z{Yl9gW5NxsW zS{6Qe5^W$}3pv_5UQ52{SbsM;UeTLJaiQKs{M~dz)L$5h*Jd(Quz2khv_frgZ#Ut* z?x3!cJ{l%OBX)m?yZ`P3)j?q<$3jkvr=;`|N5<3aBG z?En=;rT+tC(eEtKJjuiVEDx6!E#tA zeB$#Enq7$BJdwcgV3=aJtN_I2G)&zoAX`A8n`l6mk=8F?U_Nnn7uJ^-lsJpK&wa@C zL4-EyKKD^kahJMD;#7f8d=bcxeBzHol{|^h@9^0wuJpYPpM&_ki%&N`h7OC&FYh@@ z>$x$4eaCN?kQ(C#8q;JvSi6jr*;6chizqJ15R@UdE`E}0wOx<=J6i3(9>v`Y&|}n_ zL^8cs6t|Iz)w1OvT!}1=Xf}Gp`L|aTm-GwXdJz|lUi6iS-Z^6wcl;Et-D0D-AA@OQ z6k7{w7cc>I&d+p@E4DtOxJM%rYPB9w zT-L<*&_qr}$YqWB%(Y&OxGB@|qXy@Y=I<$ly-}w`>MvDe z(j+>U<%B-^CxW>D;J+AIL^K+eiLcS#xhk$a_oEH2(I|*ZR1&<)q*I!ZwoD-O<3U^l z1PC5;^ATm%ck}b(H-8fKqxs;kO>LHnHb0B)c8@kADy;7|gIC7w^1Y}(_%Kxt>SNmL znIAIkwUlYE$MFNIV5wPqW&f6GuVq4eEyHu4p}p7-Lwh|;b&H7ZGLWH9XfL*W2)}tM zK^*PH3P2jpgZ82@Z8;HfG)&9L=>2Dz_F{LTy%vG$78=@XAwXIb)n1#as1FJgcMbVR z+Ux&7YG5$TA8&-xxEY^Y@L3_Q^!*`xeuB@>@OcrRUivFG-sON?iWAT6G{?IRKSl0Q z#B(zrM(h9WcU9r z#l&-ExHz==Jp;Ol@dCPA!lr=k^q)mspr(NC8ync5#SQ5G1_usA1G*10M`$X^rRJ{@ z(4BmFd~eeMR1Rtp0bRDZvsXYj_h~Su5zrmp#a=jL8DQ z$E@Du&SG6xw3x^}ZbkMBx#b3rTm(dj(O#Zq?6 zQLgK-#0_yTvZJ)h`0?F;E;u)$?;YTcA^Mws6d`(3fcMh}dl0=Tz`Nr($#^5cdmkhH zuN~}KkQJZqPoi=|#@l#Yp;v%6?O7sy5#YTNXE@-6a|w360ODNS@E&Nj6Q9WZ``q#w zGR*Y8^?5<>H*5bPdOuTqck@(EH9h0IwCv!Ui|^*=a?1Z^L-gh{Jmnk)3E?7 z9@U#-yGirD5vsrAhw-TXlp3Gv_10tT0g3vb{cH4oyDL7uC-I{|XvT%$?zM)fj|uMD zHk;_(!(TWTdVdAPxwv5uXte{MN@WjDQB2b}JP0M#xxhFkHlhNyk{4yWEus^)OOdav zjPd?X%!U7@_q|9VPsJQ04Ra6&CNt^q2CJ#gTN6rfgsuMcZW@tPbzq=t*jib6CGdC2 zZ$l}&Vh!~R?2?p$;Bqt6mApQxi|UNlC$akG^ZHIEVYM7p6X+^jo7}Gz)4PyeYoKXf zplgvlYkR*9UGU>sdsL1dS75=qSDj=FY_s9mYNZJ$qd#HwOKmz*6^gKDXQdsnGyFb+ z-<8xKr?u7JZ(V;WGzW3!40Muqkw}BbC0!kiu4O9_rbttiu9TS)y)S7ldc z;FR5Or}HSAY4T|a$$?WTYX=0n?EZd%ZFWT_*lzgF{2n7F`rj8m=d(4v44?M34vx?M zgotTwK?5b^~Goq?Tsk@Kw^uOSe{a;ba(t@?KYFvjZ!G$OT?Ls6-3P)>)3qU2fV>#ODn zzfSx*{Mr}2J{_$u|C^|9zEPj%4F^uAtURkoA^HXBrXt}ZEeE4#!2;=v#dbTA@;dhN z!147?I>fi1T4M<%H+zU#E$UUo;n*klGQPc!->xQse0WKFUD%hlE+r}WI7-61m)6YQ z$vKJpI+}ohpmT|7Q>lKCFCjJ*PIZ|4QloMThxLX_o%y5vgQz4gl~RB+jY9+0rAVPN zf+rJ?a>C~Zsj?qXjuTK06i_PrsYe3=PvW}%31ZcC6wTLBuKted^Ey>6R-}g+0)8d@Xd{k1>2RII+{K2Joi^(L9CM@ z7ToI9-wDL9;57wi7Sw7Y%*V-H^&C}4Dcc}~Am3H0h$cNyWDDl z{HXL+m0+!Er9R|4Ome%rlrOIN4O(A2ep^?<3;*k!{zC|%TUvhi+u#0HY5C%a^%bRc z+v$XD`Y7vmO~S6Z*ko!uZbA)!VF9oz00zV6M;P`+GsAYGi>kk|FNS5{Rq7wqu^g^u z6pmsus=q*E>CElF)ahip4CzXciW!RJ)b7h5lhF>XR8i)wEUD5be4F>J^O{k3verdC zLx(OS6&vlE(%N=}^=sST6EvyRwT&z1SREC2Ja67=9?wV34vEymKH)cF`9n0!`ByO4vjH1m^>u;1eq90THHXAhosFxNSiARair`H zT`Kl>Fp0MV|}-S=)Hm zpiu5&wm%tj#DK6L1Hi=9`28-yMkdp%hv|a#L%w=hc->#7}IK5ta`3;+hzK zx&WJWDxSmGMT;2&YE7y-KRwnYm^eR!TcmRBy#CQtGfG-!~>m8&u%6oRhqwD0MAvP&(_vFHswE?NO)}Y*V6mI^>rURaq^Gz{Qm6 zUg*>t)tU^g+Uo9>YhR+$#fRmWk|>4FC`#IQZ@$MTrB&{T)?GbGSlh zdmaE{B_~MoL7Qo1_;wd($hFT=n=cKT0_xu@*Z&T`PD);zHplAk2>uek%!7y&RsUgt zP+}MDlT~t@k_ra`T*7SR3A>%=>GTg){W>2<-{68NN|8O3i95~76r2lPKqH%JkO)S0 zO3e5XWr5`6+N($@CDUYkBchDKOX+7#26Cnjsq>FQ8R9g1d#Ip5*{@8og9@+W2=!;1 zfhVde?nD=gJBbWai3|@mdvw4dh%jdt1i;mT=tjm69V~Z1$6xjJM-#)@xzmvy6gmB# z#DhE3DfWp|9KOL^IE@NbK{(Y?BNi1q^%%sY><_m>R9(%;tWli~dVsVV!(W!`a!5d- zcmy{n4r^@}_VL7%U@876^N%X~Ly2_xl4!`U6RPUog2Nz$Wi6>3#f(KwA~qwYTb!5t zrbN(_=#qI~N&gTt4msdkFaC`7@*F8r!5<0Q17o|os++zI^o1vvW1M!D#7?}J+ z%HT630GB#*k={x9ad~g>1kkM%w=kFe5+oHquB8BR1N8A9eyA z=3bH(d<^fX$*>|Ly_Dd~sZ_~QMzFC=Klo>%;n)o9LizrOAqAKtLatNs74^VTk_xjT z_-$Sn5^^Jz;X8Z>4w||1>Xv>1Rv2p(oMkFVXL6VdUU32iB`WAir3L`ZI-3+ci6-$C z?@5cskG_li2DgnLttKMLqn_w18DEHVK_^s*ji$PR-BS5R#lgEt`|v7m8#{UtRdM}T zUd1|I1vWp8dB5Db8ZXns;5B&pjQIN9R)H^gz}8F%E;(EI?;GX$3|GGYD!d`^JBD61 z@M{a6K3iSmjk*F|6Xl0Kfu0i;{hg^iF;G(QkEjS3XaW+84bMv=(hioQXGmT_-}^;y zSMFSbX~WVWZE<(Tj{k|R8)mMmeEFee(Z+8wHEs=F$=jv@G&_E%`9-Yxg*{Ne5X~Of{p z$`56s&td>+HA93F(u1A!^GsYj+NcWtNBN--K)Ir#c6>!e(>TvMf=Jh;ny|kO$)afg zBFsaRX{beU%mzhU$I$U@(l0H`DGK^%3fhV{RmtiD*#N~AI zhD1gW!~$%d(#l|Jybf7SxG8@=!d6LZhqBK2^x8eLu zN1`IU*mLX{kdxc2{=scQYYX&0mzfZlp%!(H!`kBe1j9QGVqTjX;Ty9)E7KEa5Q5Wz zQdbvD8}er3=ql`G;9+8;xxj`VS%NE|p0xUi<9!>-N4VtMcm}680V_XLOg}(;b+mUU zDj^^EG+Xd0`USacwk{U6LKWi(9RL*1r75I1_J8!94)1T7VM*Ba-}}7RJi{^{A8IpI zv|A;v8*tqzz8f$(Ug-_n^|+_u^Hz^%_T4iqGx0IrjdwNLUypK&(0BS6Ip5{+o!8hxVhDL|4V>K{dzSjX zdN#t=-$=aZXeLR5ui6?z(LFHLxFW15TjYohU_Td~M2 z8c%9v&KeOB*lNfk$BR(n6Qa>@;4Gs(v14Pc037`^Q;yAN4N{J zgu`sGaePB+pa%1=4Ld@EnU9ez)I4fLmL`BcDYBF+JSueV2$k?%PArABY{#)i=kC=ew7Djq&_?@u=lfq67M`#iOzX ztbNC$rlEIdAIf^r@Wm)eS`e_e@l$+9ytR_|lD+Gax&&LQA9WXOtek?-WHofq ztK1ct6Gqv|QORjT9U&W)r*r{zD2dqP-dkM^#Q=N5kg8$-8=+xlkl%`ejF)-@xM+O)l&3sir9DAI33>W; z<5ly_@v57DO8jQTtF|(J6Y;8@?-Rd8<5hO-0An(NZlg_!i{DXp@NgA&PpawRteses z(M$_=EOPB-a;l=+7#nv$UvbR($%ApyixBK~=%#pak4a%fcSc$?!{doaO2F3#~{ zA+241vNn4h)d~&Cf_U9&Bj}BR3Y@UC0Q+@UHL&YVP!v$Q;qg7)K(@;^dovQniZ6{ zB=s)k@!9gT`5R*+VTgg1g)5G#^ABU^3UpQR97Up)Vh!#?3y3AD^E;6M z5;C1Y%+F_^VprO+SNi-;-;LzZLU{71(oNYpWUwK~IWkHiIFHRVeu#JG93&1@kQIU> z7<_{e4H+G}%~T%rXiy9=V6o&hLU7?QD8MEt<$?&M060h$caQ=Xk$6%Jy@XpCzZ0c! zIfPfp06oyd;#zXuN0gD;Gc?s6 z+()+&g7l{Xd|@C)(Shnwce)rXUN^#qDM+Fu;x!(i#qi$6?k4|*6c`0Z^Bkw?usuON zhzo#1{o_Lm=~1!XoCKz}(5>`PF(D0i=O2zDSlNbW&;v;nI2?u5e4$Heh>VyTYM_vw zj+&{Cc0|oQsm&Iu(}TP6zxF|%l3X|b@qCCL4?L3&a8|%7|Hp6oX8rzv{-l^R5YO|;1f+HlGp#cb4n{eLVf*9G{MjQVY zx1U24?boP+N73e@N}`~cAe!e15^Cf)*4D8Y+WdAjOSe#cGz*KOOT||UBT0nNZunXu zv>Xbd#k5ZSqlS3nEP&Q`&DN1&qGjG2yfHUkQb4gwK8t zS{1(d$MKb1*cF>7dUi9fscspdH_*j?Knz6VXD^;aSj;UNeZ(jS(P}O<6~|@;Q>hUA zz!jU|8>Y}%5^mrtIY-jSb&?35h^K>oI>=X2w-61h$#k<_siO_jHOg7w+6Ls(ZQlO3^X;%gPXDR+Cqqq@B zE5r)|({6fKVA>Y^>MS)aF=}FAw6CCBMKvcVf+MPtf}2r|yrti4bXuUJ2wxXNxpUM4 zi>nzb6wf-%^LGQ4733*=7YCBW^e-Y_F0%|LwV07~<^l86 z8bj)-H;qF@z3Q(G?gk%&f1*(z9DpR)2USAS7jIByrFbLv-^sPBsA1;A3oefXd~AT^ zVh%owr`2A~al>kNZ1&!~t6(vCw;h-yBf^aaayWdg{$T{W{}g5=(qYjds^J-)jaJn zfwkl~{WHhaRzDIUvZS@=v%dKU8t6$2(#`=CR)dHd7lIy-!e(<{Pqb>hNwPr(T zWY62r6Tzr|W#m)b85>K>=CQPjO%zIdqe|%Mdv=m8HB@y>G;I)zrVZv&l!9qZJeYP2 zIb4ui6iXBG(WKYP^i@|7PGdr8mm`!mjzVb_o0>%=Z6%FkACa{0;2A~IDmKXv&7toU zNMi|*kw97=_0#i&Iga*JhzyITpk%k=VYp|O4x_|M{qE~&J<;&PGc4Es7e5z$FvIdV z3?FK9j%fGC;(7?zfgi@gGq=ZYdheIGcL<-+AH|lv5x*blaj$3JjP?(p+$O+6AES%` z*T|2f_ZH#%F;V6zasM50HSW{7j)WxFf9l&HMCKFgEv_nZohGPny zlt*)N);ycmU@GXBMfU8dbpR8I(?!6MT=x%3*;}oS3aw%gEnA-ynuwa&kN*L9>lt(d zBG3)*qk3O96vlcB-k{z@%U{$-d1HB5&Ov6vpI63*w>_}a%S2cj6nczMSPFt*LV=HX z>~M>|R_ZrZU_H49MR|N}>G}=q_?GoNnMJK-8&YX6Itd3&NSLbKTR+QbtuJ>bG!^0$ zc%Kblt+z_hg|vB*FP)91$3h6m zh#+h-_ebP}aqQ4l(U%bI*i4h$aA|JNE)36B0AzWA{vfcSary@I3Mpt`_A}ppy4^6?|R!T(4wWp|ju}-cgzV~Ph_w69(NpWYW#PGk4 z#E9k4h;6~zDdsxExWQKkg`<@ufE5=jEHot7UWr?9!k{-HuP9323ytq&NxVarL{C=j zNkswW*T0C%%o7Xl*&$y7k%k*70AD|FN$b$fkf>I}Ba zYDMS78R@>+%G=sq3CfxXbak{BREU-WsY6kEbWG{#YE36~rYcRX=oJ0&mxk^TkcX<( z%at~@(hwCGL2`kRu(+NNoKbLwIv_d(u$y>EsuYENqiFdOL1`fnCn)>0>l2h43=sY2 zaX)ATU6`?7h|Of+O@+uX@%z<)r78|AuZ3RfAq!T4n9nW?t_O)Xl%Od290b2m{_Zpo z+3IH&0|+p3F;JzS+Qq~G5~0{0GPJxC=57(i>LsVKNpu<<+gT7W8!#+* zK)GoAbgWDS@A0Z_5gy={q`z>Cs>6E9uv|;Y?sPO@liHt7NUgq#7nu{+`)2DN5E z7T7_tcpGm0WD+y32&sm~#`0HABjnA5=sn03yws=;GGq>ooJr^mKml5wYJ=E$10)$} z>h`Nji;wBYD|1-8&0TF1$hrt~BK`gMsQ_P2eiNi~nmQU`_w7gbqU+-}= zc|Nn?s8+Q8zic{6;65b#Qqxv^MoNDvywVKb$wD}GAyi*qT9|hZ`m7uy3BuVJ5 zELyCeMSIV)6z<~mlUA$$yv10WX<1kEnZm-5l29qT3HM|1QBuKh6Fx$B zZyg)PdX`7vgMhS2$07u;-Z7iLM@qq&W4Se(G;)Jl@s2h-?0#kW`JrLau^{<3+5Jkj zl$YT90(B+xx&Y$aSE2V6SfZj1KoluQxbY-qPiVAo@IFH6Yb+I>tu8@fpQK(MN@^y= zk^DoRel44)F!!ZD9np3FQRWPN1nD7o75-ohJ-v7%9KLY*rNQMFF{Cb!RjfEc7>gUJ z>bgeXP_?)N;L@&hUQ`-xqpC1~G?=qya(&Wy&rTu;jN zB6r_>QHtOEGYAWm)vkKl0T`z2o;T}usl}~W zg^HVaw;ikDaTB+c;s=<)R4)KlieC-XylU|wiLgU0hTrfJYPtltBf;|kepB6E{c`M2 zB&Sfzo5KD_^+crkA|5gVkX?+A)AackzGs?#KZ@^<;S-fFT)1d;PeGUiYCyvIVH4+v zCpwu*eoDFNIq=9wr-&aKI6pk#)t|)nD~unYCQ|j?Yl$BkI6ri7e)ysv@k6J<51+z$ zN&KLZ8^+*=2F4G}Gea!#a|fPj6`z75Ud5*!T+vy|xuOGHQKb)YF|L46C&nQELbK=o z33+Z@YICo=YC^MTU3SjpS7@H~q*gNk5^;f6^P%QnhukAL(raE-;k50-&H-Kjvw9RJ zvR?hAo3NuGKSt>QY6Q&dYCa_f8>ZC}KtdPLO*$KEYynn21y)nN^FKn>z`wkCpmI8| z_(NZ1UhzlD0pFaw;*Yh8k9||~igm3*_g$A)9Mmd;z6p87N3@C~zVUg*A*~|hyEG5$ zbt{hgM&%WMqE&q28tgA7j*Z7sS(yC)z}y73e1qOTCxZT z(Qo+!_Jw5FB4MZxn2e1HJq?1vDXK>dewr8@jK48-En{#02DN4*Eh+QwRBBoTd%p<| z7VO>abuvS(c(jT?>lO7Bf1!6^3VvV1=dgwDYQ;bQJMP*#Zf0@z&NlTNq~)E{|4QP{ks~z1al?=_%;bQ z(1#r+eW){ic>T2zefTqs7PJ}Z!$FIiCqd{S_{ntQu+T*4MC^+dUn^!ojK?uJ$z6iPMXiGl42(1`sOyAyo>KqOZ6px%WQi=J~(vO-w2SC2(~6bTpF za{YXW6C1OM-;HQ99xCH{lOO!9_F_H^eg}{ynC~zujH@?O3nR=&q!XF@_E41Vpp`xq zCCnj1QN9B{=%pwzIe})3Rg@iy2a1wGXi}6|fZMmC?2nC-Op5Zr`~=J5hA9ASCO*Zc z&m4R&G5y|!@4N9~hNJjn*pFE01AfWx!7m%RzI@~GK3Ol2~u!n7uHb2G(Rw}x7S?#u>wTz9^zF+aCZpN*=&gVg6WyRA>l|#Hdh$F|G<-N4Tlj16?m~83-SRyZBXK1^(_)_W6o&ZPjX8eTDe4 zSF1q|B)+_<)x7Du9ADnnYTov_@TFa=Y4>H|%K@$CfNvPSyrb2;;~R)C?`bvf`TA)% z!lMCA1ey|DhuVO(2d*KnJyWBN%kMMP=uUK(t5E_sszx6>995&I0dGW&{%XFVMg_Cy z2__u`W@o&75$EO5D8cWwT&FUAXDoV%Gq}*EXXJ9OSZldrU61MgH^b$%y;UqobzDJ& z%ZcD4Tn?Q|Xo~98^Km#4zsGdy=Br7k*2d~oDPbn~xgIvGp;PPCng>*muK2eqH7^RC z+M;?|gd}*8bm~^psVyW4T9_nw5w{eLg)xgel)5F1q&hGj7Nz*PK+SVZr$QdUQmu{E zsl2tFT&EuWj!CCdZ75E|?bQ!V;yM+9lzRQ?>!DNUfPt&iBA_k zrulj%Fotb#a(Q0BvsgTXy_O#ZpiD^AvQ4q;NwGe~PLsyw^UvTR%8+ZMp&x_>cl)6l zi&o2)S9T{?wB?5!_EVm_N3@+L_7&;&6L_vHx=D}@)zPJt%xlU*J`;IF#t|M`X@a#CyGYNq zwgkFvT8=H3e{?+~A2dzQ2RpWlw$lCkA6B!LvmL`(-^%qDs#xbSTC|38 z6+;3Ro32BRcxAPJImgEuGd>;!0bsgWXVlhZ)i?<85%H-OG?REOM&=bH3$xA$S-5{01`RNqkFnZGJ-w`l2_QWb=z9Zs=)WsBJ@W8 z%e$l|(*&$S)Dha3a#2U9ho~bORhm$WTw147X3~OjpI4vnW|R@=UZiw_f^G7>5o=03ZTrmS8xx_Jb@}hgMp!PU?}ILxC34X z^P!470)aSLgOif>!u$R0Py)Ee>o4olI5+@7a5*O z9w(DLM!KkE?WR}BKq3*GPJgoL&pa-SJMf?cO=wx+e6$#;^_(j)$&=t3r>f0Db z3|YK^%Ypu&*{vu7@z971HAGemwmYD^W}#eIssCZ3A(RUYpxQ!7l6*!ck)}DJ4apBLvE*2hcoow0HF|b ztZiQ{Ze{BmBDcH{L1bqKX|}Kz*>LErN_fME!d@RskGI#17y6m&&p z8Fk==c6x#Hs9Z3Ms`p}Q-Fs`s*aT+O!_BXKZ3)H&-&gjSdpA$-DjaKYJij=S@(~BR1O*DeY#=Zr_r5Zz)N~)2+a9(C+QAs|Af*Z8*X4vVKVQz5*cTO2XJe#p+;x{ zHCb;Gs8g~q<9;3b%4EdeG0-9pIG@9Bra`jI#=TQ%fqB0Id-KBEpxM{RTgshR$y-)C zbH$kS!)xJOCopCwRgyt}3d^bpN2_UF^iq75lvLuc7md`TG}-+PbOrA6y!zu2ZGyxG zGVSLw)4m)K&l7D3)4rTVy@hG-sMP;_m7ztl3@wtSzcY*V8SG=T`e!h4;jhFck86tpX_k&q$D1$jw_)6L?NWtRT;nOt6C;~n5`DZ>ED z`G`dQw{T4O&6xNz2A*Uip5p}{#OX5xAQUfNTV)8wY~08;oAcRBAZC+5g!B?aL}JRT z-<-pQm_uK{tLBJO8KP!JZskFMkq!;jA2Pzh$=HvzheGC;Q#*gx&lEkU-*gHi_F=FyA%%Y#If_evdj+=8?SJ z;OxK)r6&8m1Us+ww%?cNIY4t@C)w{z;+~rUPpL^l^cGa=*X9_aH{TGw`TC7h4bcm) z3K{V5s>B%Z(=IhcuM|i0LYC!nS(d900~RC-Pe`FfhGda9Ixl%?$W7{UczM z8}J!cX256aZ$xgzG2oMMCIZS6BV~O92KV#o{{lnnzuQ=b{R9b>@14wchs`q!!`b1>!&ikTgs%wuE#VU6(egcV(o7M_68*B6`g*rF zAm%wnTSC25nM9pNfAuAe{|r~^f4`W)y&$#*dOnRk-`?l*O!oY-KA+pz^Lyhy=lRa| z^^kh#b^*GdkFIBurof`;W(W@Bh@9VNntN3_pExWa-4pU zS1%hsIJ`KLf*OL1<}hChnCTZa)C2C>q9GD=WMRgGJB{E*_X*}p0COC8lg|#X6Cf7S z0WNk5@_@UzhZG7Q*91NOLZmx;>G z0C&7GGmjSz>jp1nt;bRA7~RZX{Iu{rK3=s4mE%4~EKh|7VoQxEj}h8|^t`hW+Al6V zC&nONh%iQO3}cW0I14koMI&b-lXGB-6BnEn);I{}_@xKSfDclhwD;Lk;Cb3~q{U+r z3FS)szDWKhR%YbvEzqW0VaVd-Pb;2K5_HUd33vm+Kgkj3lH~hq&?O|FZFRy>Nkkp_ z*lXby+%taQmRGgjnxX6qd(+hvTB|WcIbClJ7E&Q7b$PQD8->cZC*rwz9gcUd@hx-!j@oe`cs;g}37)`=)Ng0?L+m@%fUzP)2)S&FqW}RnozpfmY z0|oT^7eE!WZBpuu0^(KxJUd(dbrYQZjYAvIOf!a zwL7iK74?JUUv78nT0wY)R2N?RK>^!Uo+9WGRMtI@l%L?6gbo&1mup+_9XQ3fB3T88 zT4CMpdJ7vG5cX-lFco%C=sOsGDe!&=Rt}}gn(sVh>%yRg3K}IlW{q+n=l%kVJZRPh zj=+u#_kRCJZgM>li2>l_8(BP^Xe1a$B-Mo8uYn287{P3bq?hVT*-Qn2KcAq7zhfBND!;h zS_QFz)M%f5kyEf6<~GZbf%UwXhzayC5#AU7T)bIOpbnyT-4u9VSWkKSXmU6?`BK!o zq|gAqzKC3XIeXn*)x=V1^fZ}DVh2=tv)%f9c-^VBzJ&VM8o^^;O9GndWZR z)>@Yz4M~iJLHv^grzN>=38plRijkgKDFsej<@@eKuYs*(3@>po@Q3|iwQq+5UuJ01 zFhEi*DEb`*}c zf&j)3!fK3h82@pOz{?r#5XPUDY=Jt5PpTg=+1=v*ocgB>0ihK-pUKB&D)||HNlgUs zB!if+2<&t+?Tv9*l>z@XKEK81@{49#it!Sgqib6;DavBzCcU8Axg}&9s}~@c2Le8ftPI{ zn&TiEGFtPfZpP$wzeDGPoAHP98-Vaa-`JSGIS;6TzG=LS^bM4K@ShOU__haNPQ!1~ zH82a*6m}>(5{!rkNw|-L%tN9Pq+&i-Fn_~~q+qsC1xO$PuOzC=ZCZK%Zgrw2&2Bpa z*0L=hf)!%{wp7hN$Gt}mjDkB;IZc2n$2olRmYl%0gvH9`lvvw>wV^|TH=s@kD`gM0 zyqm_7M3!7j!7nDZNQuE#$A(Fey9r0Jd+=6ZorM<=^zSmfC;N=AOSIa+!_E}$mDzJjGG4ySrL^!(Y;A6#k_E9BLmrIB^9$Za$EqBgC zb^a>a%@ONy2>(XKhAV=Wi1KScleZuxfa;@O;|Z$uJ<0RL zM)EwdbcR3&5I9-LeOm~-kh7Gr!w~N_zy$f2Q9e^8G42r{pIl-{%SWPNdpH#-sfxg=4)jO5h~wZuJTve6ky8o}Hki zELN_S>+S?-jMkwzn9R>Hs6Nox4at8Q2&qBYBX61BEpKrwRw}y}D>gh*j-w8D)AGY1 zoACl;M^MG2z$wW8b|(KxI}QM;1x{I4ri891q~Plc+C<#WQ~^apR}qQ-6RJR(gT-fp z%I%Q-GqhPq6@R^YvT{l}5$#YzZ~6vD<}-mVn*@3`xDRP4OqxRiq&kHFxIs%@5Uq{u zFNbso`2Ti;|FOBQV1NIH&|`}m^l#0yoWLjL(wUa~@!5`#*&iaOn131aiek28B4)gB z3`lmJaBr9IeIM*biT3?q+k|jx4IwY{FQ4N1J>4IL!)pN~G1khF)=tfS)n6!!!QCQH z-lk1+1m4H`j}&>z{xbbl2a}^pbKNJtfpku#RHf%#PTnFr27%nYS!mmdC7~lVX*@;3 z5bGL-0z`5sk*~C%sH;iobm=}AJJw)gmebmnhNB`nGrao$rZN{PC>|!O-G82PVk>!|mHll; zLMb>+sY*gmI=ZLfq|Gt3;(r`O6%_`5;RQM#6rsVkV;b^Y2GCcvT2jkwII`1ydZovD z!hL$hbwG&(c;ZF@0;f9Vz~>Mrfl~wI`x8jiv{+h@_vrw5gMuUJ#&*?jAA|PDW~=@d z)dt$8>|K?f@aU={AbwjQX0&+G-ke^3EqUs_0~!5w*jve)PezFa;6+IjP!j{n~r$Q zAc7M^1ak3~>Q4}9pdb&$rs;Vy;~`FG>R?7^c-d}bQ`#t2#K#aaS3h;2n|$F;^HwF6 z@lg55T`*VsKF|SF81Gi`$yS@ZJz?Ui2=kZsI>JIuZ3|*#u-x2t@vr2c`88QN|TNRl6 z*P>e543VYADq~sGP11#w5FcrybS`y~>c`saK)AEoOAVoo@PL)3HZBg03pDdK8dG|= zf%Vb@MLQS8wqqB4IZ_o7PQWPdkAwO%D^7pL8T~1b(-!7~sYutrnU(s}S#kTcCZ;VK zK-N9GvZqQP!Ct}U>NsmR38cE<2J$D1`2`#i5V%gV+59QWj=z%V!!Y+($6=rYA9fc5 zNf}DewI9=?OSJqUOwTB%Tt{3%_bc+fM^O9;E4b0-9|gxr=mMOxR=bP%;S`L(y8p#D zkOof%!0^CsE*xuliF6UkP8gX}nj>mwD`_Hm%C>vH`WRYDo(#sHI)EV_N=RTEO6b`! z35D{l zp_55gut~f15Tnn2ASCM{I4zY+R|Rp)r*7?s|Lq zB}8CkN%aGhg{%eER;)su++F3>*TSqMk~B!=2395GJL3-@AM!V2BLR3uYQwr>Ye_dfaFX4HWi`q5C4 z2Lz&2q7iw4P|r*R_cnQQi#Ev-=)gJMumoC-(Kt}1|JlYyLxug&481>?l)kM>zxXny z%I&1eF#-}tHvkNIaUb$|ImV*&ei^EvX5-PjZ9REMGn73Hfe`3P>Nvuj``zkv zWj{Bfg1{9>dke?aM8cIDNb3)PA$t0U&IkDz^q5hlSN&daGf|t==BdVRkHygdiAmiX&S>Vk*cx-d(B+PY193h99RdGzCaY|5;!KWn3*2I zt!Y9?7#1zDzp2umO#XI;vO&GF4jt%!R7!E%$!kNZcPwq(4S=VVB>bOWUOIt zNLbL8&8r`gI6I@M7%RW@TdZPg6pM6_bvJ9gRZG3hTUw$|;Ew`d3PD@Nk6 zl<5_t2`FOfvMQa@Xt+k_yib2Q{vC!sdmYuE2LTy!zftXAGkEm|$^C|WFC~M*bjf;& z289WL34xEgXDi2{;)2zqw5%~)#RXj_T*pZcz#<_Uy+E644UMe(M6SJ@-H_`VQGvG7 z8vF~caBC3VN>|aq(L4ga`6(~|l?J3Y!*_H2rdQ}UCki442I1cE4W7_ z6>D3$(b+iL%J$PjeQ9VMtQf0MbA&>5p-~FFr^YJPWAfx<73lsc9G}WsaEN+sXu+Tm z!JnKypa5d%1Jg(gc#-I%gwuzUM%s<o^_A>M+lZ{cM!GMhj~k^!4mzFCm1HPfU@9kiF~-Ckgj8jm{r_c5r;Y1 z9I4Q=t(>tpi4PG;A8*rO}p+v&h`NRV@V(CTEH(&ts zY52MXro15oX`;z!20~~YUU7o8Gp*Rx0t&lS&%nFrf|c1$y)An@iW%^`ij4t(eO7c} z!~j)df{5|A(Y#~?o2@i0A5K5M)l_H&Y8&gV3t+;lcS>;Dd`v4o>@I9uslSPRe%XT( zTa%PvQ6@?Bi^~H5oKEBdm7k{Usn8u48A1fqpwqw#_#*NHq-O=IWMll2C`JG)sYFuV za(yn}yOdm%NHbsr0gG31zbj9Emq`#eql{VLGV*=Uk|LTr(|VTut~To__wnk>T?e%E z%i%L{aOtw&b=q}`q)P^B<-SpB7AJ)QsDdD6&;o@1xMwGNN~SL$64Xy#<9tPOLSbO5 zrMiQ1-F?7L&cWa&TwJfowRhkOL}sh`C_^nmddT;Ej2dCI3?|zmze<1X*Ps&sh#`U{ zY<;}~M(Kmmdmt1?5IWuh!>COBx5hks2k@SzktZs%5 zq>hqahd?XB6jm7rBQZz@1sch7H&;40pv90G+uG-w!XoQ+vrRfpjzAE79nNGe2Lo) z5#~XNmRgOB!ql=8G1iMW~Pc}-W1Jnd5Ls? z@)RhkPQPSuL+cobefi$CL>^dR#it^`1I*jW?I+O_7}YK@b)=Ow2wjObx zsJ_B=2%KS8KGWr06kN-EYhHVnR*EgLaBxM}reF^BE`;v#j;rVphyP zPgLr=zGTFPv)Cb*d;@9qE=24V7Z@X->N@Sa0CWLZZJOO}?V`r5?d0_s$O}d6_Hkcv zx}{!0@Y0NQ37e5Zp5|FUWt00Vy)~UxJqFkU7dU!SNfQFkj6`^LnL#2KV^bYYBCDoG zNksTVk9t*1qjpC(ZCuzuJH&{M?jM_seDIo0Rr-Trrcnaja7N-d9{9V4DDyjLU;|;7pXr8R|aq7ZRWH)Dzll@)}PMbd%fIy+fJbF4xlT&$xk5vA+Wwe?5z{ zLv-8%>;>=v(YC74ci0K3(^nO`llFF^UCgZRCKO+BezS+|t5~AXIL+kxoH2d;-dutGH4aduxHys!%-fEZvpA#rM-(|-0br&9Kp#QS#qvDu4BG5 zrOT?rl@IT2w)M5j3a@@KFTvgT%>Por2MK&ZE_~*|4+zga_W5I;`_~Giq{=J+(Ld;4 zvdwUE&^RQeu&H^_Hyk%;9u)i$5z#g#aoU3Jp#S5*SC}%<=0ebxgGp05$YmfU)F%}w zUtrswA{!5Ue8mDE5)XV_fXo(c)>w-%#q1gSX!}B-frUN1`lR6u1rcVx@f2rfaJw<9 zL^xO}lEBRA^^)9FC{y-0_f!~;)px*FtfS(Okl(4zd@DfOBM@nYlWcTR_MEg>{SI}S z4OEBZM_Nvq6q=^amB@WK6~U}t{?JRc?>Pb=c2?-A9C)r4p%j@vw5n2HoyIyLoT2k0 z4&Oon*MAD0+LH`fz2G@IEEXQaqw^fj&>|EucwoE5#}Bj~RFe$u_w~oYzOGid-M*)^ zwCS$a<^KcKkWNp;whc@#5#q{wVC~}2SOaVCecnaxs&p`Q45Ze5P_ueL4_FP!OXq!Y za_+`14Cc{|!msR!*Mlm(b}02<3UrZwdk3O!X8(3Z$OW&-%X~y91Gb)U5mdirHNZ>3 z+}kvw%5nYq?cHMkOl}|afxmy9zMlI>d}z{pLBla~7#V4i@q`~c9yb0RdUy5#&jaVj zr>}A|JpVQNTJzbN=&K_&7FL74rU6!t#a~?4lfEGF;q1QCroX`v5X}VUbQpR5Z2aeB zJld2!$iTv!hmK%}tIo?#olV5K+jP>bzUv6w^qnH*UTIkmc}H|()4bLuO9G;uURyI3 z-9up24`>1_P*@@IkIQp1kTcK{0t|mfgnBKU)7#{G&%--p+`ynqU9zNqhLFB) z{s113;ipL>z52IKKoy??cff$}hu?^ER!Wg?3u0bF>s^wOIHAzaJa!i2uCR}(K#Y66h;d`Y z{mI%532nzhN!ZRuy}_omwVi_fo`Ep2d-uv2T5dIhiBo{V3^W`!z{kg8OnCoEAA6Or@cB;OU*&8S#Y9-5#c^X5pIkc z%>;4yyZ!>=-1OG^VW^ip1<5eVwi7{B*FatwQ{Il>^a9_m_ybW41uG013Vk(HG<`2|xyNiI805e#76% zb|LO7j6Ik-jqW3C2e%GcBqvQ_>^nO-9?%GO^rjRC@CU(IezzkhtVwf`?`DRt@NUWn zxH}3Tz0e!JK`eiaj^1_eCin;&g_!w(mdJ;g1eZ@TyzWyGp>l$bXMV=$Sm}z1o-^Wr z%iW>>lO7lGqOf`i$U5d_GA$B5b)5(b+9@Lv|B>==#*x&D6oPPlj})EgJ_7PzYe zUph#rE-%1li1O`?$^qnmecX9MUe?%w-2_~x7vmce$O|l=$!n$C@u%>16A^`Zxs<_$dF2aV z0Iqz%mDd+kPo$g^ROAk3<1gZqU^Uo0kivqFJflre1cE*U?{-qJj390tXuOF;0S+wXj%H}7a|2-qvgE%Cm4Mi{ zkrQ0$R=%Qc6wY-ZRg2So>T=iTjP8{$qVx^YFX+S{tmDiGGd*cI zfLz7_8A#$0aD1Sh6%I!9CLD2oBxg5i8bAh|*b&@t9RcZMj=d!)}17Zp&;5O#b28f41{>^|9{}BiIE|Ou^vtIrUYzkQCGwLTv zzg;=ByhwSM5&t0=&2Uf|G{404DWiFF$Y7uu*)|>E3ZkwL}ykFwuUR!zps7~rg|tFVzE+Q zVCPiQ}pYHhVyzyi~sd=YEF14|8iJ!$2hoxk?HvqyY;p zzAM=`O!MqB*kte9?$cW89dgk=WL6d7>n+#=1K63rp3VCx>PHB|goC__B~@Pdh$rD0 z?)46hLXa^dEh^19Q8W345d)1tIgOwQcYk%cdcSCkNRZ`uA%zDFC>zn{!H=j5b`77uVnG>kbE!A=Slfd${B5q*8{Oa z$Bhs=4!XL65IPQiOLewQIT9MrFglwsir?+Z5oD2!R9?fp8Dy1u7vXKR!tj=<1c4#4 zqMYnGbc=!o9+Gkz>$A9Op%o|TWLHIWi~Ua53C?FrYaBiFi-+_J((zwr3g#H~LTHzi z#SIbrs<#ajqhq;xF@#PN7SKe;2Rq!c{4sblkb{Sgg2v#7-oKo(dd7h_7JxS>|BG)O zH(PS=ul~@rTdw^Ox2ZTBEBhEiv9){=mJ>6@zCdCJM#4~AgQ+-EQf&wh?;{%wkiN-g4-pfMBonrKtg(=ELYfD#cPLa2G%^HoLDi)kQgfYANp-7`RFoE=6&5+T zJnAK{z+03xz_c^NAL(bvD^R=Lx}W5gIXw@ZFGeSg91k1M=jaiCZ@XJNgS`WV#T7pe0W3cOd~*TmywMk{Nbvrj(0jZ2A@V zF)x!H^sa1!$!85~_FJkjnHzxzxJim3NbUfBlj4}ql2 zmFNY~_Vq*#sZ0+T4$YNg40hu4F?ih30^--P@-9!vyKJzqDSmCpyKW}$kVnfy*xP%C zum@2qT;3rcEN=W78(y*W21;T=&JqSzV)W$J<;l8;VKZ_91d?)$$idYOVtTLoA~2;3 zVTQ5_;4}+ch?eR(Se=J%*g<&HY@zS6X!Q}0$ZOj41SCMchAD)y4;Ur?mJ_qSd??yH zatwj6_mEfdE-m$X1zEL6K)9F}+@ieYCHJIF|1yBEnnVn&D8j4eQ-!#sxWXP?_H0=ZNY=--k9J^5;3k3P1CNs2p;@yWx{X!Q{$X;OU5CTXUll1Z9ojA4?dDPuB8?{b#5 zMhdtwwQGb)8uL%2H%dn7No*2N_3u&&YeIJEE?CJp_Xm8^x;|u~Uc8gd3gF#93Oy!? zz#daKFho;AkNHP&S|4eiCn@zJtL#=ogF!AyajGXdEG9^&5XQL>jAc zI!#n#^|D>jjn#jAO*I_VSeHDtYJ)6psX2C7iZPdjmg%-K{E`TfJ`(0^wG?qE5G8~@f+oS&uaO0SuU}h*M1?(@#P1Mh!o8iXUAvfC2?RTg1Z?eE zOd|nJ+#u;RP#UrmhJrtLaHy)_l!Qs93rKdt(X#kx0~2}hcvM%66XZZ^?N-}#x`7Ty^j}f{E zgs*Otq54Kv|APH(B<#)lbRjc2hs_tJ1~STTu$O#)Xga2e&>Lxw*6>L(=8+{#&uqY2 zq#ZlV>KWpK&lVc?=e4PN6}^YQj4JvMl_|fqtU^+;@_Xdu zi2P!HHX8b{12F%Ed<*&m4D&qPfnm0AV3qJ|;CSv0Lj6e@D zaqnf5)$MpW=o``^5oH}TxbmDr3r-o*ZfXdxf4%44hEi}Oy3t=;{^PHZJ^5OWYD{}` z|LD(k{K(|&EWH!*S$HklA!gv27if+yaZ3R6OKhr1nq>M5Gfa1X6FI}Q{8lkn7ITJ) zP1z~cG?vm0+zDX@Zp_vcSM@^+*Tt!R-fLZN6`PyjM6ZM8Io9NI_=oNHY8mX<@y*OU z>)BTK5P96yDC2Nq*RJI2>5QqB)RmTdR(Q4cHB1aVQ}=5D+&8?MfBuo6YFCHgG|-jQ zyDF(0eCG#iyzm7nps4Fuil_1vX}-9(n1oS1 zE9I_wAo8I4D=D#ujl_yH<;%mtigWOgg08QPQauh8=Fa?jxB}u#W}K!3qdz`}-o9S7 zsFM!j3}AIs50@1ujaKp^uRX|$T&;}5QHL9Q-2kP|v)HS3{eqPh8tlb5e6!?Z8(j6O zJWE(H4-eBiVSy|T87i5z$1=MaoMCZ-AbV{ne~k(>iWLYaxC|Z$bN|VBnJQAN7|L^# zU$3@QCm$@Cnc+h2_WE(m&>oBP-gkLsGuOlKPc7VYiBhO#ZB}RPb(Yf_FZ_W$ZYuQB zC^$PA1uja3BXA5v&_*3yL zQ1YKZUMQ+o{{G=$U3{EnPR?GyZ6$x9SG)5)20OzQr@<~HXsMV4)}VtW zd3KkzA;+GCZD)~q3ralWUx#rJ9DWhWwNvn^+FvlpQ$5Rq{-xULUr6~}pt8(R46pVn zD1tGI7fhot55bRchxmO3uHPXTy$Sk1alU!9_B-h=YGQi(bv-P#-x^en+#a_Z&F zLCZyTo7(L3gJ@gos6H+nm=P+bTQ26Fo2bn~KKVb>+iXWPSY0UXAEr%g3nF3}2d4d~ zEuJDOMY9c-;GKcC*wbZkmO=YKd$tGKVX~hfKDsn=Nt*72XPC#S3(BtrTuYD77 z4C_&`-u_mK_UFgOIGCX%hfu_KmX=VG1@2x2$-egR@lcA~bFG21jRY!GESs&Y^3aqf zKka=bYkB)|AUQHdjd>VnWw5UeVlBMsx~S>a4glNq^WAy-T}cg!&OEl)(snuG0|6ZQ zUdI|ICpy|EWJAl6TWwe|W>be8bb5Yo?Q>!1?n1p0=Zmxx+kiPF@=)tnZe_JjJjjt` zI30?@S5cyoF1#6FC##-HI=j@f6o;xIDT<-(UyinUTcA6CMo`bH_i9JqVQIqSCmW3} zks4hh8XeBxUCCPX`|skdk^CL6_6d)Tha`GLv9w2!a%~z_0$L|yu~tgAa&SxatPT1r zwbVLlog^?s46l|6R#*H6Mo}1mY_}8Pcw8y`j{A4uDz{JC&(w`i6EcZ3qcqnV@oI=@d~{9eI&Bk+4(>m$JrP^@6!TF&rO zt2`@MZ*xi>XK#Kzdk!fkXztH4lesk<<&+_?zGh&}FsI83PG4mm6)T0eOG=dG<$9hM zLOq*MU&9HB4-7d7rl>hCu!R}AN~#mFezTRH!&Rzh#YKeE)Nvq2#blD+IP{Tl5BgVX z*0-Y~-wTNmd$m=>mjVbHHNTR)=kx3Egp$)<#GB|PAjxruD#NRd1vLqM_EWnH5m+tM zUWljoDt+(deO60FTjW9xeet^#LC08^Pff;eI+ITVzt^S+{I+k>@jJ_m-^P}rc39Q6 z{gg$Ms+LKu5T*r}#KN@FjA?U1bBRy}WHkMc#6b%uR`=HPQ+oreDG9LbsbPS5---{I z3ym{6U=4UP46wJrDg&_Xh`<5EDVaK8lQgU4L)54oe#P(ek+HvxSA~q%44=U3v`=)r z2AlCpwv$34)PfM-ORCZ5FfMwvBQ1o0M6>O~lL_HTD+A4l&Kw9tS=R??j&3F=%Y_BD zHtXTQE9^F`eOYdC;yB0A@1VXQzrL5pfmMXQ`H{InR;bfpt#2Z7Q+uO;k|a25dv<>q zlx1(khtjhQP!0-fdrS#B^UVk-HIUtavK1oGk>NUuFaKc0dAawXrseQ2@%t#QI+jd+ z(tHq`pMVPtIe}s>X@CtzsF4TJMU02Q>5P4yu)dOT$>}^$%{vGCv2`A(SnGKSRCZWn20BIdiT;8I#>=wudH)l3LGW(y3iaiNSEC=#x zlaLGEi0H^Zlkj!i5=Ma1*JBcZ`T{KnC->fSX9&_g%8A){yv6a!k_EEbbjC*9=reV zS9+&v=i0ClQXN@|$k;8?9&UA6SHU~`+>#Bnu~7=u4JLcF<|48$)lDBoVp=~+sb2R2 z#Yk@u9}MCx>b$i(a{#=YcnLCX@vr3fFc`z|I*GnPZ5c(z#=iI;<%M&_cvf-;E4d9H zL$oB)j)GfpBnxso=~Nug0ERfrXmrN1PhXOIXe7*uLhoyyW~{Kay?FGLir*Ff*dJ%oE)hjM>_7OJ#s5rd3P)Rv=cu-4j_w#m946H zgWf+vb0$FONQvs~IE%BxPV5+})mjk?M>Dav)5Y5%Vqlhl5u*!zh!NxZejtXCDyPK< zbf*xzm0^YjDi)*1Wt4wA(F2soo?ss_w8$I$43#wy@aK_$m`mlwi)P^M0(h@hfUMPC zg&M_6c8>X#z`W;eAU<`Y6Y&eO0VsV86L*q`zlhz-!JrZ?ouG6R zUjXI633hUXf?r*5D{J`Z$x=z`VgF<_`GNSeoyf{p+=fNZbxDJvd63{U`zIDQ(uY+rkg0IoeK^yFx^z4+NnsV_B#B9 zq*4H8vbJhB1CvpNN=MPW+Q;kgS{KVS)Fy>T5T+x1iy*bvx@h_~AM8@I_2~WbURisa zG@G|r-m_AJrJ>X1YeMbyO00Yhb(w<>s>3m-Qw?c8nA)p{saMLXp;}Lhrt4(hgXOk% z>hN|h9*5{pagrzw4TJH8k>U%+fGB$)l(^H7BqPQu?cqLpClCDjhw)jPwL0(;1}_Xq>bx&|TgNzPBAn%DJG zd?Cl~f({V)ka~UU8KxG33YObJg-&6eI6c+IEk@d2{zM;%Pku2f12Fx?M_rjf+)(pQ zMGCe1j6QzNE*fB)#$=m8);oaFlVPDm{Qef#Fnuice9$&NUalF%7_dtjx3|i(XU!ba z%vNH()GED+^7)`jy@ihY1KGrWKgN7eC2OMxdrJs~=7SngH|l6C({bE^BZGps`=(PJ z540H*Hkt5Tbe6wP@$e*aLdK~Nt}TI6*#5qJfL%%O(R_>p$pgR-@zdffrWw*pY<;up zl}l{?MS&}dD|o6A^G`;qsYYJp^huPk^pQB2m0yqfqO5xVQtTVioHkcx*=2K^Lk_l{ zDW-TTNg`nX)T4sisK}X>y!GhZrV)&%l6MuCfl?#y0Hr!(QbojAb$UJ)ttwe3@g-0I$+M5}mXRi0m`O~F&*DkY%$nz_pw{GDnQlvXB)C0ogLz_-As<~n-ix^S{8ikm8OgL7~; z6J18|hrZ)6%UN1EBPB4R{~kT-jjjYsU$iJlzEp4|W4q9h5F|GcU8D ztN{hZW)wV9W_V)wxIdW{pxlA8FPhOj64fUg$v%4stZW9e1Ikx2vl*sq=UYc;yD$eY z&pxh@S5eIaN~(V))z0vnS=~`;*sl?!Mjtd8k9GW`&9A%IJNo>3PbO%DeXMt>d4B!3 zm5c@??_@LaE`OK6 zO(A;~_`HxO|&?Cn!n?~Fb15NDu`DFNtqMM^^QvqycEfws&_lKQa7RzZNk zJDi@B-k)>Xp9sggI_RIpkF=tC5KBGyE(}x!-rw=bxP9I*ZoIcs~zUCQ+lH~MZ#lkg@ zmE}q>8TQZeL3Zso>;+Y%{j!vKrpZS>maMYZ*5ILzPk8x@;Fq)s-JP}C8-z1I30{3G z5B5r9&xhbG+HhY_S8xB({0U6$UsvmY@90_g$&W0|ge;+EH?oTkwUV91Ra1|$kt1_fs)t67VmCUwT zNSh%YOK3BAk?S$r>(KC*v4+3$A|kG{WHtVWmXcIKS_%xjQ1sRYI$}F1{RdvQBaZg& zBMbs&HLlY>emJVYnSt0e)YH^Q@uf%b7t((P?yx^%XnQpWAJ4ziQsWmoo^0E2P z#QV%k;Zl69wiOpqvI_%cT00vL1Kkjn$+i@Hiewx2I5>`8+`{~Un8(4JACqh|c^rHQ z0zuC?4XmSZs}wTu_qhlM5cKEoiQjr#qAU4_5790_<&~_pqY?1m>pn97E?RH?{liA{ z?`c?tEx(`Jg6#|zO0VHF^YgpDF#qnb)BO8|R_6B~#*uw;`lo+u{{7DP`ft7cMjMaK zxtfMddc*x=f#mPB@qY7oY#cXdJyS3I6+gOxkH?@B$^MG7XuA(MB*Mk;JeGLK?{++VRd-@b(OP`tR1zeq)j;juV-WTgBekHt5e>al3orL{1uByo4Gx6XK}A^kHumow#y>UVM-vU#SUVW71du6Cn_5gv>E zH8j_Mz+>^~kF2_D=P{9?dn~Gu77%VL=96$E89+lYoH0*-nmrbGJ^+z2OOI4Xo3+ID zS=@9#gPx7jP}K`LytV@Ty4PcT6Dl-66Upd0+?TsfSgmvMmPiE zeDS*tu8$(+eJrh_E%hn?~AtE%}A?AI|)ss;&D8rKxNd+7frt~&7tUGDorkC#Unz$_y}|7 zyv>IBE3W(=ctr76JUCoxiJ|%Fru!={w@}0KpUIYQ8eO{H{&ao9Z>MO^QsOIGAUqan z6D;Aecsv~oSLDW$yFhwqegxyWIz*A26`ji~F$!Y-imWjYji+ZgdBbI{c~SHW!(Wl6 zmzcjI`xvJ<=1m&)SG)nrCmVP}VSAn1v zy!76v`bWrLu{D~g;jefSkBwf4^dQ||@kiVZ^H-g%=SrQ5?N((pC3YWXRCbsCK|9soXlhqm7?U{MN_Mds#OuJY(K`RE(d$=e8rv z5vEJyXZS1b`u1?J_yZg_K$GWPU^7B1AUuR8q3)#1W+b%W5S{e&iex&4C!y?)dm>gq zlLzDSjN+1GLEkBO3d0d;;DJX(haiT^$~ubS-_0qB6e9=1a9QjjGFe-Mp2Flelk*tU zPC+Q)w3s(9D*Pd*MF){4pBvW9PK&?d%`gKQ@zWR_Z$ShqckO1@l`x;h8&|<+aSdu& z4h{I-6B#3X|1y4anS2uXUGuoW?=%>1xO@u3FZmk@zbkpHnD||cp)arL`1s+ZO@^HR zCEkIPL4r@<3cT)*gBK<)?#41)R#U~{cpXH6NbwKh^~62#@fuYg3$K1^1YSX5s$xb8 z?PNq?x!7ai^)Kw!S1}ctki!f3ts(p^ycWuMb$wFc zykc@$ERN>07}ma3=Dz}Vi&YZ3RCYZk87sRzEm$%bQ}n!5hxse!enl>NOeU*5PKW~G z{)#u`>23NS_gAdkr91sb_$#hN5ljTwc2`USkmS(j1I6h6inrb!L4Y2hy+MG>5W(!P z`1||J9?=V#pm3A8(%-Kk=-AU$;PcP;D`pdllE31xXCnL+XTr9^{T1)ri5h9Dzha?? zEcq)wKq-aX(jxs8r;zXY|BAojLs$cd!bb5|v^)#_EuO#Ptz}?FRDZ=erC>%(f5m>F z1xTX%E1rjBBK#FMy&KbC@v~=Gj>iGQxguOAuGizb6~V-xM*S5>adL$G6$d&hJ{py64lM)z0DqFB1W;!N>&h!~OnikD$lSW5N((qHi@EEaRu@n$6xXNJCNll{)%hn#01k#GvC^sK#zgxhLRZ6rXn4)zhb+07?@%HiYKB0 zV2<{5Tvi5e~i@e2}{S{w+EYx0K-%eeXP~KwuE6$~8jo6>Z zQXHY>Ef!xehF#&-=euD23HxxQzhWohuXsZFkYkD$qp!Zl*c`)x!0BxG7RWUFDq`9V zlVDrf1VapeMcLi)&20c^kWlDp;-9%Nu0@?icVT??b`T@Xh4Ho7QArW9LEi)t7#;sr zNTK!%LwUDg7q74pS{v}UA_sZ6DlFuR-_PS3rF}=`hiN>m`!h~t3=#f}FT6yW8{F_7 zTA(-KFn`8*pCQk5)E{>`#`;$7&$zaqgkWgCs3k=lZFer$9U8@oRB#MSxw`;$?#~Ew z0>eMjpRtQR)aLU^XVpG{sA2O-un!6UM*0xGmlG?jdKNa?ero!~zVSxDLcYExVs3%82qfVzDYh8pT1_2v-n;@JCTP%f&A z<2kcHxhO7^Zld%hy5bH2s)`gqOuqE(` z%(;-uJG1A$(g5&u7__UcWmU=ubgahY{Vo9;4d#+;Vc_RF(v25Lj0DU z8=o7%OeVN%3C;RChw9Fa58)~H@@KY0)n|osqq7t?E(?-2$j9annQNgB6t@IAKyC{c zLy_~~X1tKOo+v}dVOo3%$^mC-DgILXJ9_nZ`CRngiAItYlx4EFQlFvhfcuvd?ik`X zO>`diPOt~JmR9-(Aq6B(iL|CU&HgY((D(5^*-Q2J5d}4Z?3WG2t;~kZ^?{Dc$Lz{l zN&^lZ-NEY&l}EckiTxcs$Qk9^--Xp;$U%~&%p4@|_!OWZd8%aLAlYK5_CBWj#q=5x zo4b3mmsn-6BsXHQA?87;?!`7)Ye4}vA6}<*%9U(cZO~RKUcp11Z~AyN+I;_Jk38Q$ zkO?+Hv6-)$=lkD&khPc)^6kAb=KDkTx)PQ+D+v78oDufAH9SRX)iL%LS&Tf0IsXfc z#EP`8V131Xct}An-{10|^s*ug|H;>0r&a}Dz4b7;aCI!I|Kxk0Kpb37t;Os=`71m$ zLVa?W|0H%2#Iun9q(or;2DaOZ=|R~>Czd;K1LQH}tKmP%WNRUr;(Vh>!{8p2lju+8 zK}jY#GVjw3Y5x#mj4L7jb9o)ze^U32%np?cN{-=7DQp9Q_S~KFpYfo)Vk2sw_HKc_ zOf$@(z~z2!Oe4lb`cRSw0StJ)r8EygvY8BcCk7G%p`UdDhyH}DcFc?N>}d>Y{dfew0rmLhV_QE5eWR;#b(b#Tqb=!d8UM2wx#= zLP$eliV^g-Ojn)n(dPd-&ZhM@HL^b2=FMpO?3b7Ur|uQq#@8FD0FnA^m_OwTiq?oe zJD=hReYQq?A=H6K@uystCAA*Y3LMFwvQQ;87DvW-?Y@r1S(hC1w<}rAb=w3cD9fP- zxYVJ#XQgxbeq~jWuF~>ZOQUo#y(??h1Ez~POon&mLeyS#&9>SXso8Fu%4#)y>>AQ+ z=YtA{W_uS>sQtvyY)^kFLbE*&>_>a;j9gq87E;9T+i{J@50ihDJ`=f8W=M-=Bm-gj z`3TeOTn2{uSFWs3}6E|*=;WBXUO?z(vkPH>9jVX4IO zusokUEXl7RMDNgCyX;}Py9zk;4M%BC^ z`il|BXQBC2xRD16-K9XkJ0Z+K&}Br(zw#>PUuj8V{*_7WLc{F;sDI__y`f-m|H|U3 zTsT-pxL0lr_pkK+Z~9k$-wP!X{*~AilN>C^kb5QBYstUzq4&wZ^1i#H`d3cJLmeO8 z4^sc#nEzyB&;M=z%DM8$V$KRNviJzo^Su3s`B$!7E95$c9~N$_qlO*BzjF6^l2jKv zs>SlJyap-9@~=EW*MZKceFhws^?$Ap>HZP3n16)tcHwN~GmkywF5{%bkc`dxSY8nYN5_02l28JT&|*m)^`J z9UBB_&(e#l41ddh&yu8DD(~<#7=%I}_Yhb}VV@Kh;_qh>u0?g|&%5Do`mMJmx^n-@ zhac1Z75VSepECb`2P~5P9dn;I|NeZj`S%N7n|~KAG5`Jn3ryworoCnUeZhC;-wp4W zf8X_<`FDp8^xt}aJ`igi*LgJ5SUq#StyeSD*=*OdQ9ZE?PhSz1`~=w*#fawi_r-|j zcg&Ns*6g226wm8PYaH7_E5)$HqCLt6CzPOvK4Dc0n39hu>FN;oJsx|nA<4d0JK$hB$T$YET6|psC@Fb!>nVdREDKxokuw`CsuanYB41V)9Eg3U~OfQ5&U&*sY z@?)Ub`vrvHE90+)GM}=N27t?;ECabIQ2)2C!`;k3nfyqJL#G8udlm z@Cm#bu)%g-3)-fv1>YNRDRqNd64+=c=7~tDb{y~bX@S!VPZKxyU<@HtcbtDn=A|x{ z3e@SFA}qi)h#>Qi*_W+iN1T!R9ymBW1bg6YUWJDG7x%!C@uwQjP;=R6Zl)ER&FH9K z#eC!i>NoyNpl*e^j8Mn^k^n{`PcEh(Xe*N|39me>i45~tB}9;chKcwf1Dq{FZ4B@E zA8@?W;YX$8y%{t7$WRDx?4cu}?f4)*+SgofMtdtbprc(pK0ex~178DeH&PO71XmE+ zD==63eK0ml_wM>ATcS$2KK1scoNuJ%E$d1Z4}R60ED#oCGRG26_C! zQH3)6!b;SC9ZsZ7P0=ny`=Y|q{oR9S>gUwiPplb za9g>7iq$)|W@q(&w_NWoQSaP7b?qOb-tBU|U&i(jVM}>w9~fVz8w-QjJ}_J8j%P&a;L6YgKXt2w!A<4SS{nz=cg(T|% z!w;8ar;?nnp$?1Y7SM;xh$^eGkO%)0VyqIl{N$ljPVoA)Vqlt}ykjOv5FM>oJtXRcGi z0C&z>q6mycNig*gMRxkGD4E#@o!jt+oIcG{eEC|dKaU1WEB!fyB{nuDVzW6+-lH*V zoYbSS7}DGT+n9uDFsqlN5z?nxvQM!|YxH217m=xJ>Z#CICL%Mchi!wg{c4sS7>MYp z_QEy5e6_Q+csk$_Ht&~>_!PzDV9!V^P7B? zAzvO@m77C1wc2zV#lx+PQumS&ka!S2exDRRe*Z5oj7+D@M_U*vDx8hqZQAx%X#D=^ zEm6krw%QeVsN?gW8o!TZ`u<+7?`vH1ll1*+z5~R@U5}H#zgZbqg9h?v6*Y#XUaiHg zqA@tj5=pv%`5~R3PQJ2e&*NB1o+#=3dr9Xn&#~(pnJhmOmF8JSJ;^hFh!t9=UI1I4 zXA$HslrGw_<5@&v)0^eV*jP6a+u9|vJEqZbDJ8g-Hn*!yjri@xX5Qewb6(m_Q+is^smtVd;tE-$03)U z5t2nX8`n+<6A%_7=-j2N-X9NV{94TUwIn9L4$1slwn6ag#ajfweCUrCYXe#DivAe2 zTE`zzt?GvYMWNs6IKq>ElLjV>tyuBetl%J>6-a85Itb!^FY3dhu~Zp)~F>YUr>S%BN@Db$9M_$<994&>;0$J z-j3VM9xW0fc4E$pr7)`wo!-^zWOuL0v|hIeyDz)vCI(Js@k4`O##^Q;Xdokf@ob(m zANJ=T;HV}0ad8D@k~mAi8|l}ckB23*_F_wO95)_yQkoG0>a|xJ^ae1WPtp29Q(8s~ zl39n8N%v>6*O!Skx*PEfw5|M@IwI`yfi=1-1Kk2wgnrJEQDYXF}zwk80IS0gQJ-! zz8*fu@1MlIZMZ&zXY_kKuJpIw9-1g`=P~6&$lIGf5$)j-OzAV_!&!!fxzwh@yv^N>qf z;C@Cum=L(vjpVG0C2-FmVnr3WZ7z!txEuU3@9L1WEO6(Q!-E*O-$&Ss@HDO}!cK$} zP=ILic4EB#9Fnujqj%|xWRZL9Q$8bbKFmaAJDp`&(dqU1Pm%QU*HMoS-*b$^e>jzG z9}768KAj%qpUobaI`;L5%!$_9)UjVf{dxY9@&U=pti?Rtdqe3;Y@>94JBx45Yoc70 z4O1k1dclT1R9T~qp-;`CejWr=28gbnO{$1JwRvaHxQDp_+C2lqd+5fP9I??nMH0Bk z_Hn{k!8G-#cm9-{7E8bnOi!Sneu8=)8apnf2Yq0xBR)=K187=ps4D;@+DMXaj>X64 zPBHVbKPAlgNOKn33&E=}I%cE#dH)Yi1%`9M8P@+7h0&2RnMLiU&SuEMk%(2>13idH zg6jJo=Gb0baXd2I1>qzS&cXFWgb4_*BIxpNW|R3?Df6*nE9c|$nA$Jfx${Q*&RG@C zvh$;}GCL5TmEMzMu#)sol-R_|^ANd-tUQ#WryIt~D|xzRK^V!(YP=uGN+Kkw8%+Du z3Ayveik&zwS7s!(3T>Q`{+B|GY=uLl4Mr}3F^3pAQ=ifaXQcPDSd46kY|9ez4eE13 zjO;%w4kHu6sOXHWqt|4OloR`}I%C4*<5^uJnfMYSH<5`q zh0+aU;`TI_ZevXBL!XL}j|XVdS#5W~c{$85*r?u2$-gNhzoWIHTt-g+S!QIXiL#88 z2T4Lk?ga+X2T8Y|WM*U+N;t&GH@tBe=>wypGxG8wQ5e}C&BnyY?uZq}$Sq|;M)p94 z`y=!fVHmC#BixIy1tD7h-9-IxkE|b-etBzl+DOsuLplbzW*1 zzurWoCh=k3K+nXjcTku%)k!&7c%66o!n2 zI9V3NkcJ3e%>fnHB*s)aewJoU$t*H6Y?^MCG)*^@r)Hwr2c*Nr5M$>ezMvVB>5q*l zu-?kQ5EI)aKV0HmzP{v`-TC1bXU>+AW7+thOeV0G{5|>hIaZ+3Y{^aE8vHwsS0d?W zd^b9IC?M=5dr{-jhXTHKX8t8n%7TB3bK>)FJV<2lj~^e)?Ii^s;@<*xhAR_jUad8n ziNU|K5JBeOCo{mme#m73LY@d?aJ>ZKF@zd~X#8uU{=Zh{-@V@n{@ntrjo@F5`Qi3o zM(|Iv$DQGdB;JFa!iaYqB87+-SO0fL$~O;Ei$%P55kFGCIhS*T+}~5s{0lh2+Uzk1 z_69eb#UB9djYY8IkxRJ)ed}w3U<3NaCs+%x#30xcY-@B*u%GZ|n1FlvN||6A5kV%{ z#9OSE=Yad`2(OCpA+E0=97V`N0saksdFB4|!1sb*9bwH8{BlH>Z*PAQk6%?dGd5hX zod<>2B-q}hgJqdub0n%J`$OMk1%`us-QGKcr)Cmt-;;6|L$F;&3Fj|X3)v)a-#naP z4f}(#0j}DUlXUfeG+7^%!$H3z=(l@^4r_|l*Yz+b+2XGZlI6h^VCqHXNnatwmi!Ql zWUo2QBrBklg%tbt;`k(c7EFmwvbot2B=eYzU)LdmOtKb!=09RbK9dlR6Co8>7s6Et zPazP`^!c?W%CCtszlLdoU&~=7iO;XX?eX|^UF%4GeFmM)#IK=<)FghLz*95vs|=~d z;@4pua2tzXWDjH07k`IeOCRL?8o1No7uky%Ua|!u$ozV73gg#!;O|42B0?#ylMpHqjv>hWYNCI-6^MuhlP2D^)C0+&1RJtV|h2KQvPk{2`5l4H?g4W>d&1mB*yag^^>l~_d9?B~Ntk8*i~9*!O>;`l>c{guQtuSiS$!i4 z6VL7Mx!!=?3@ORZ>W3#qxcw!f!4_9s zge+Ytf(O?n2=V;WGr;F?|MbT8Jk#Y1;m;=kqWGszVrz_qe|nobf%?_3k&#sSulT1Q z#G*QaSoTlP;28=*Z1zuIf_%pVc=d&5fMx&mby@KNz6+2V08d9svVXe!<_LgK0~;$k zBS+aHoKCfhAn^ES{L?e2wMzc!mY=z`!02mMGnOG zPk)qXL;mSWh}!`nihj5E5cZF1ihp`fUgaVG^wGZnSLUC7?oi%bXkEbnn1A|<^U#>g z{^@%$r;f&r%8lcnJ|Bf+l^e@Hz0YuxW0MhWDgxE(f7w6XE%#sB>xCqH1ePo=$s+vI zckxFdnew0XPj{)1BN6`TzWwp#*pc(ia!mG5Kh~Y28s^y$>Zm^GAPw1wrO!i9hO`LoDB{hUEj{nOoe zsN?fL=AT~qq~xFeYy&k0I0;|J4Q4do-#YqyMSTDCj#O!4BGz)C0O#{~wUQPX7`HYHM|f?4Z89LD_-niX!ibrua-=T}CSDUhPrIN&QLKXCOA>&WVlu zodkL`C-vY_G;7I8{bI>U{k(Icit>t#-=+~S-`(suyaMm^Gx;V5{Jczb zwe&ubQ`vztYV{=4(Hcg-w+SzGcX<&uc6hs2|D;9{nsbc z{ZY~U*XJCejw+u2df{1Mr`dn~8k7I}@N`b^SpMrt#L-Cq^^?M03-@3D3eRg7$M9dT z#6!b>{mrxGHnE6ayv6We&$&9ne|-q3S)qW#`=#(O{(e>bo{#I*s2cj6hAaK8w--LY zw}<9V6wh8h5|`Es=_|!2$?GdG_(SNgUts>5DJRY{XSh7(^Dpg9{_A_f)(hSJI|)#> zIQ$u19v`rV&F@V?BrcF)7{mOrA&?7b#Zcj55LFo3dhqmQfvi1;^n^5KlOkfp5EI26 zDQVEWaB;CRl|->xxCr|esIAmN4lE%-)^r!8cPgC_%3HieST|It#qwikhqUj@hb~ytd3TSwG8FOd;2yYQ8`P4 zGC#ugN+K9!GVO1sI}YgzicF3`C=}s3 zT!$e%hwu#o$z+{hf5AUf7RjrR@fibu|M>oyjrgyh{u?T$&SviO$rH6a$R6;HpZk=z zLR`+XB<8+u@T^!ku=itZV~+8k9Mlt*$cE0J(#{lVn^XYVTNtVUeR7@l2vPz0;Kp98 zOv%G~HSWO<(H-*6L_9~TbNMFWor&e%Sg4MzB(e0gX+G@zq2$pN1{8$pCLi`&VOJn7 z#`Iw?4aU+BzCOUYNV)?h+{NU>-tG*PDr}?|@?qZwsz&$Ee2-oW_Zaq*iC6YvpO08! z{+XGhgn#B2AkB9O--vJk*RK)IMnNVc=(>W;&!+pcFOvB=)|$t5T-c7ubHkrK#wrU} zBmV4je$~muTm-lzBqsd`RS~6^SvnSRo6OQPLJ3E*R26AA&eHw+!&pk-hCJGJg6baa zjGYR2N(^n1Px~{sh8X%ebr+#k7B#Sp5kq78w5KNI#n50cLY`#}b`~Yf3?j73;^x#i z3_TYNi_TE@X;B#ZS>G^*{))uI7<%7jjG;3?nlgkE5gx+z4us7J$D=6G_}O&%IZ@_k zqK)(Od{_WzxYReid*;h|r#0f={=+XZn3;bhf|(l-x5>;b4<#JQ%>9RX+Kn@F1btGL zpWMT}8S`-e2W4pR7M3Ftb=^%q?iXAn%TU>|MfkW^1Bd8itjB*gGju0)Wg&)sa&jDo zR)AsA89MEhC=AU+Gcw6gFJgr;^rs>rLr+A8&pWP?zlt-S-~K&n1>%6MLOp!#d$`TPBRJing04JHh|+9xpWG&Y`3YY~fU z=OBx+G`v}Ia=*3?U;eoM?LY2|SnC6RQ|Ea&mugs~OU)M`c?l<;qoL_TW#^TqfwPt=fB`5c0 zC&lO28jvJ9zh1(dVf-paGce|h<|2a3ue707%a6eR0K$F|njzD_;O~oZorUl>`Spj) zuX9@qetmHPD_b0XwU6uHezz9MuLGpuN&K3MI8EeNPo7*jzn-BKWAp1c`amSV{=WR$ zf>nOhRkoCz+}rS)GLL=rHM3&utD#z>_mwyQXy(`Jl9T&$o#ONBT970#MtBlSV{i^H$CHC4L=`I8EeN&G%9J$G((eY<|6ox1#Xt@5`^rH*tQwBssai%I#8d`8BX@ zEPgqWMY(?*EIGONcgN>fGms=YziRPj7{6XPU*=aeBFOw2pKrCi2<+cNcteCWxW0}M zM7RhA2aEF5?-fMiJmdcDh91VI z@njG8NjyDSj%m9{jf)@|x2Sk2Y3%wl3)3i5;opuKynN>0{tf)wD@zW;zkRba2fIjS z!?_)QV3WUWvv?ay^Lm?OP3!4f0(i9sEaD^4cDCf-el83iLN$x&-@X<#9$mD}|JF>s zZPZ~1&%NsQ@u@c#{4uDvK*@gs6J2aSpqn}n^-TWlXQG7|qAed0Wa|BN3H;knK`zfm zNEe|GuH6uBMOcBLbC0fO{lC%qSLG%B1QmVv&ZSj6V2Ghw_&r#XCbE~;q=+#8!2T$v#XDfMKeBo zd@{H~G>e=)ZjnSZdjhRZ_!xS%wHcgdY%*E<0Z9v*vDxFh2GW_U3h;jj;Xx6e$Mt@M zZxFhm2$B5S%k2}f_cQA*_n)673HjCo)*fM>h~eMvkL%z5$nsfFZs7m zgo(gJuPFZQ^V-LfVw=7)OR=_+e|ti^SoGq%nydy#3@IirqF9VKb$W?aI^)m^3@LUu zBFIwgj9lh_q5=Pd2)~M8L%!?rcQ&rG5&j0hyfVMe>nQm3MYqQI)jqC&``x=D`E>yL zn2BFg5UGj$>cP`9@#{I#?_zYE9VzLk{F43K|1!TekLCQbOaAQ+UR8#I7KLARsMqMd zWPVlkXZ#w7d=5t#D#BP?y$A~t zb|VnK;D4j_Tyqr8H*cO6;d~>WyV>&xVm|Nr{SmxBCF*nD|K3qYJGZI+BsCwK=qmX& zRh~tBhsVX!pC%8QCCa#Ekj<|q=UKW|uR4@){h?Q0e);8c&pfZzDUH=zNpM`1XAha| zl|#y`y;DvK`uA$Pa~hc7tW;L{A!;hnIa{=rrydHHm#4vkpIMpZcPXA-uvqyDR1b71 zmVmM0UU7x<9aqC@tKYq49}bv2VV%_)ILUa7{rFU`t!%6RM{LU%^z2z@O(>~!^vzo5 zudc#g_4pS!UXG3ZMEjyU#m2kX?;ho~!-JuZI6o~>*$_Av`{nWT94g3y0&fF<68TBA zpsjjcf#Y$>+*(DiV(&igpHPmymV3g5yocBoFjH-z6mDa7jS6Z%v@u{kONhG3!fi;- z-v%%7REjGy(Qxc#Tb=VOv032!)#THlwse-hg__FP>@39rO%{>C_Siab&a4!R@63NWM>_7mW>5{8a$h=&eCqogToHl)Ys9gugjO1t@L#S z+EK;87pj7`8|3xR_R}x7*-H*3OesJW;7C4?3;rZVVZf(3Sqc8Gf^^4k+1IPE+Mg6~ z8&SYF-18*{^T9TYVA}@NY3;LcuE^X9MqMZ}VgsYjR;|FF)4`_a1RNkT2p0NmpjIO1 z19C%qMm~<1f=?$CpF{%WM4-?fk!W#cibL_T~S-UL0)v zz^)K$*%$ry2j;1sii@az#dhEJlOT6J^VR$Xfy_W+z!qSqpV4o{vsTHkq=Zz@S~b7Y z*N(njlg+-(ZviSmiVa6MoK8O1m5?;mB5c5w!bTA`;kudr#=q$DYnvgzsuxP~>#36? z<=5q>#+F~5c@DADu_V6+bq6`;rUFv~(f#YO`S=dARCiEqhf)ZMmq*fJK)A%K`1|s13gq2eR>->?LBb?K8XxvU)Jb?6qbLY+pFa70ZgQ;v6q{ypVb9Dny#O% z@mB+T(nSg#s)c$y(sQylE4!Vg&*85sPYpG0YR~t$SyMfgHPt$zIH?w-ojE`FY$&Gz zOGjD5w3@l}rCNEwjdC?5|%{FCpwck*!5tD|cu4^VU5KG!|t4g}6IlBf{*5-JaAd|c&0Jdz;1h@-1}uJuEIYX+^SBV^o?EFLf_a0eWN8B+g{e#_G){38jUSGIhww) ziz4fdjVe@V7gvGFqOqMB5P#`<1&-kzYsN4BTswvoOR z=kn3}inG@E`>La>c?0Q>2GY;)|E3{Dz1~H$_9eRL(fe2fqpTtU--l=?NP{(|Zjp_t zjy0xsrp844j%ZIeQRihzP(5{`L5-%46URGasDK7lZ?r{Sziwjt0$S$wg&_^;59ano z{^j ze3!vCrNE{Pu&Ie^=xnmi>};~`g_uM6i)WKj`eHriyKAuw$C=iq63eUT*b+LeT=-(BrLjx8*lTav|tSN)>a)s zN5?2hZL4xgld{mkP6spBmsL^$b2__~yw0xjyw1s0Ih~W(r*k?x=t>^Hoo%?AD(ES8+k{GgVc&N(7pHeI!0RhV-GVB%&T6%%7tCD*PFc47M| zB`?vAv1_6_IEjA2X=;EQ4>7335>#GR`k$>Yb7M>w4u@8f8QLx_7(GQdVc|X|G4Py-)4?q zdxQBmdw&bf&uwiNQFzMlZFr~`o_^n8{!Q<@+4moa`aV5B^ct0KO3ddq?D^1`&sVVL z=f-?qvzhXLT+HVy*z;dq(aI<6e{6laI@+cB?KmAQbXuC_b#%QGQ$wrK?>iea<}*{1 zMrez;v8k8e;VgX<9MsPgQ_s)qI@p4_E(`X=reosRNn^p!`EYmPRnrDrN-LeEui}+w zM&gGagO-nbhhVW>u>Ce9P_owX)u>c28X%6vLkqH{>JfwO=>uv;Sp#M?_2l`zyi}KB zS3Nk;&IMol5tUikC*E%_Id+OOZI!>JGp)L+8MRy_=SU5-MTF3ATj~hyTwWr)Y~%aP z5Bw@8b)Yz0ZOwSfxpvIYbPcrm(mo_s=)gH%c-GV@Kj^M4C3P;Ab2sz$ry8}DjfVKM zrCyAu+5)tflC`eqsQgO%QTU&yo-vK34j8D8Yj@F@5-HN2*18h5767Qe)MWm`&HM$u z8j7^GurwD}Jcmd+WhH#ab9|9@2HqGbPQ=TzbBw(>gm5J855GPGF2}u7wbht!XYj7U z=Q*r++@0i%fES`p{~ZSJQoO?8RohVUu+$+*(1E>=DOWlnkkt`t3VZt7@z{nH657W1 zj|Q=$dP*p1Gu-_1I^4+&?j1h^==7ZvQ&aq{0rporc2w?I?{|Dv!{OcW^N#gj?FiWQ zUz9qPuOG@sFX;#a9folyA6%^gaBmK<3q>K83YnhTozReTj%Oxx-$QGapw*KdhGaRi z8MWVVWV_4AE=08h*`9j*2N7Sd1oCx1kLX!vn}ujPwsdVA-$SplHXOot+_@azZ($T+ z_-;mlqT*|S5Z-(@;uSN#$pFx;=U2v8v;iI8QSTlN?iiIyoj*>pJV4k}GnR4Ho3?xp z2TL-n@fx_q+je@Cwv7bwJm3s9ZvF+rdnn4wzM91DrS8Z{O%2Ds^AwJK3df$GsD}MP zP+a1GfqjgY{lSu`*pEQ6I`$t$!Tt$AB4hsu;_H<{*!KWcf&C0b6L{D4ZyQ+UJHXNXr z$HM!yNGnJqzkvcg(K#GZo=JLn>_&N3$mRJVtUR6c@|-5hgRkB7BG2lvmMr%yt3zXF z)zw|j>L9#aq&;^Avk@Ma@=AHu_aAZLU}?7;yg`2cWm2eUtcXQeJOgDC{ADr&Jqrk& z4zb={Z3oGR!%CU_BiV-|RnQoMLzCzgESGVQS?#tIffsf}ci{+Dhcel&3~?xZU1L@| z#Ak4uHd(=aw=yJ2>6>iQ?jRqa(0bL0sqXR_Hk|SJP5Efs2h#kIIe_ z+HdTRwh0#%8f3m*DX=S;BFc5(Buu3MQ#TGZ7b7s2Qh-S)mzoO;NRm>Jquwe4;N-Hb-80t*QuO(P z7O;5nT(p_%v3PRv^p!wDW&_T8g?-9g7?e`V&yCUZ<5mYJN6Am2S4+|JMD{^ma4w|INQGLINQ~sRvY8FTPHEV z%Ia(PwJ!Gt8NS&;06YP9vvf`bb%+DUv}LWH+N|ql27R*has0_}3$Zyg-bB?WfeEPW zVL`9Gq{^o3AE9Nu$D8R$x>9wcw!`12@;RhWM6|EIj(Z>?D9_HG-k`tLKv-wNFJ!^_ z&T6$C>M>o)4$q&&X*PS{P&QRrwf2K8<%4YH18^kW!|y^)46xH+lZKq2kV}Dh7?7ku zFwi*Dt>ToZ+~hG=%4t(J!S_&7+I=g~&*gH}IhSkFxm?fUr{;q~++4iXj|g_eaF7;1a4u^WEcIA!}hoF;couYSA<+hRK z6GvO*eri=9-RSJNy_WY^EXyvKt1TrTB~YLBNQ@rB$e;7xndlevJnH^MkY>EUikd%k zS~qkN`E!TmkNT}ufwRK$2e;x-|HU%t5E*VBOAcH8$Cn&&zfXGid-R{Pv;j>PPG1c^8XvhE z`lVQ5J|3FVFVHgcr_7x&-VRMue(SnDbE^_qb+k*_dL=p4mtJx>!FMK01xfOR%4k9o zA4zLiW%swIw3NeVUXm2(khwn4QK?nFghLy$h)u}{InKPqu54I!q)W5B)MS>*@xxP7 zrccQFMA?2qQYuSt=GDrEmiyohgqejCfSYWA} zVz!2v!MZ^i;ZSaIQB=D+B8h&xm5-HufmTM@`HY(~(yn+N`cMm6tgH_tPq1KwnnFPz zord&Sz0FYlm()2*Few)FbyP2NsMoty?2oqT%**UqANd^W?DW8GnU%GhP(Ka187`)O zI!iyK>VmE}I~_;QD;T?C7&iguS6eV;=}2wJO|h&A|6(BGRYtCha#!-~|&4p!!@$@Zyd0Vzkx(V*|dhQ1jtfAgMW zg8mcAbAu2^N{uqaHFpd)r7Fm*R3vvJv&Rz=SIq|tk3bC&k+~2%Gy6> zYBN-cEWMyFS6RoS0Vw1{APi4RMI`$4K(oW#Nd3%i#|L`FZe@yLc zyr3h`uSE+preQiAlMJPmzLrY;d&9>JM*lvZ?rP2}*;Emxgnk%rneG9;pB^C5z@Og1 zp9VI_DMFrT_J?T#U7xz4r-R@5xUtIocXifz0BFsbSosiAXk9ntHraW2u>IOI7xu`MEHoZVjAX zew(Z0$NCZ4@ZWw9(%aZO@Y|A4t%zX9B&ae9v+ToDaSHnSVMDx1mG*oGroF7Qb+I(q zQmtsO!&B{n=J?;$j}*FLLxbLotQvm~d+LBFv1>0iu&kC;DQk-H6LYNx zoVO3C$A2wKs!~eU)cb$Q!W*O#`PwplxmamcvO1x_|2sb5D#wXJEsLvc10d@;8$g=? zPC-gdAP*2$Bgiw^a|k^bT+4gWYp8VpNcIK?_3neb9B{xYbkWDUeqPov`vkScmSbwR zQLl%K;6RpDZ(>YqVoZ=zgwl=9n$!6QG9gB8`<-E}9Mb8dSEurg_REKV(mXmtas0&V z3oP1`eLx4?kteE?FJZIqDN+H}aUk?}i?p}FsEXe~FvyQ8>w;ekFcsp`Zl8BFSYF`J zdJMusnF71^;k2V9HSG5@`Nz|Ulz+zi7mN3QAIRUooxMM%wyGi|)%5xC-e53I`Qsq= z{Cdpc@M-%)9U;3t_3#-}JaurHsmkU&Br#zTjj$@4&#YwgnU!pA(8}gBE7{z{k1(R6sD@U*`G45?;_p-&TA$A;-F{noZs=pFtX~@p7Vx|>ty_0%seSYOcqT7&8 z{C2u_hIHGl-%in7`t7;~i+(prJF=gr0kgo(_Z`JL)0Nby;U5O#6j$7a56c3F`X{QB zB5gH)FC4!rD^)u6#~D`tX$`rlR)0oAuG{MG)sX98J#>SR1AqQrB>q(Cjo{B;W%#3sGyM5234i@Y z2!H*?U%-F-e-D4J3ID-i`0o$lfAk?8e|9ex{zxDi{y#^@U%D;huirM~|C52gD&r46 z0)Kos2LAlLNc^eN8^NEy%J9EO;LmSK`0F=9`0F?R0{#pCd-z{v!hc8@{=bCqSD)4K zXZK>^j|8IOUl$#J>9&l&e%p+Hz`$RT@dqD)KRz4-fBs%1{#5CW;Ll%W_|Fyi^IH=B z`i&6&`i-dg4~L^F*8j0Ccm?l*SFU^r8M(1i8Hd%DYabm(5G>+d@ItTF>}Li6HYlBd z&g|{8gTXno>MVS1Ta{-ob?xY6Rdxtcetmh4HM!ic(MIa;J&j2%&m!_je&!$)9lCe= z%b3-H_JRFoE>Nc(EbpDE=4E2%mpzmW7C&I|-{kIiiTs1r(RJUTeUzgYDw38bl>#n^h4Ru8a+vlL6~{@EdR+!Dp0?;d;#Y0s)J(t2%W3F~Dq z$!p=VHsrKOg2I4|&=NoG&^D~=!EsBANKw%C;RSKr(vqNmv33uRa3o)6_AQEm{Vzam ztX+H=5Nr}*39ic!PDD;+e(C*rG(0yhknp^|(2VDKbuykG6*d{qeNP&A9ujyKE&iwQ zd;+P*!m|P^33WWT1>)i9C~6GPv0Kb|rqXu_&l@&3if0&!h+35)bPrZHK^+Mx#V%<&?+ULf{ zW8+zg^{G0ZHlBU*Q(^n)o7?9u6gGbQod2mA&*Ai4!t?P>jp8{H2pV`^f|O)D_ce>a z^LLOBcwT~B-6TRDuEP=DM`$XZOV}}HLf*E#%#7!QnvCaZLz|4}C65_+>h1HLMgJ6@ ze>@r+&wAQrRLI-zJo_>5T!O;J$8+r`W;{#jyM*V*8ym%QE)X>EycH?Qcy>yN!1D}{ z4|sM$uKI|OjB6@_iqKR%=gIx&j?2w>uK7X6(|<;j@w|0`fv4U+e|WZWJky)hKGTtU zEP0zko6QP5$MWpQz;osmjp2FlV>6!19uasR-OwnWD}bPZ=gUY*#`6+O1fC;6KH#|z z5VS?kDAeKag9umP@22AUgxr6=G|G(UfxR-GWd%*f^W}#PJoWb3;hBF5&rwJ{7M|WN z2A=bI_G93gH@Y!AQvn+tKdI|Odmj>bp1HnJJT)L_;Q1w9knz0r7-^CwedunG4|u)@ z2zHCG64$i|XCkLf#dDF|K4*+E<9X_LGM?K{Z8Dx;&NuMX+h;CmrH$yf8BJ=R^N@Nh zJm;Kb;JNl&mi-ubCSTbYp2MrncqY+zN#0&j)hM2BaKXT{6;hJ%eEE+EJePxf!1EqJ z@R|toaGj5E6rrhjE|c5mpsUPy4*N#N^ZQGhjAyF{4LtSsIgPZ#e+18!55&fEDOTL+ z^7i1KczD*Ku<`rP(sgD$bLhK-r}|N&cn$=D2A&rpB^l2zk3``4Bgh9lFGsFsi!ch; zu?Qa{G!;*u+&)jZ#*Aml*D{{x!=t{5NEq$K0n>Tm>}9np4xXE)@kK!kK$ zyCXb~&{RB2<@Q;7tr^d^zLN3u3}`Z*6Yewc)Z6Fhq#gbvcqSwDSn}58Ht-zIvmXP` zd1D*HbMI<1o{R1kcm`HAisxb=XyEx6Qj+n!@b?Hj2Y`IQ^9Ug5jGR&U1Ap6ay#b-A zc>W=eKi?f^#`C+KGM*2?M%Kjk`B=Gur`|pjNh@sxPb_n9Li@}^>ap<5?qJ|q%CjE> z&r!vV;h6;3WPNDcJb~wlm5t(A0|X5`H{b;s&k4Up;CTzk2Rt_bf}cg$i0d|lUdU-v z@pQ=TQ@PHJ=kZ_4cs}31$#`y14LtSsc>!sq{|KHlk$NmVCnXtpF5AJf9|OtmWxcU%wA~Y4xRJnb2 zy}^v<)X!x+n`bu}&u()KJoWbZFlmSX2%fv{j*aJLmw{&z&wh;dxezB3ENX=#6U*!Yc?(#WP)QpNA)!@q7+O z0(e&m`$}Q^CgXYeT?U?d|GAE|!$$B-X;S-iAoW=7(}ESS`gkRWXFmp>Pu$oTp4;9v z<2k=f;JI@}qj)X=f(D-VASD^kZa+uh*#qPQo~@9pvqf;=nuKs0LR0bVEw|70H<|JL zjN63-p5uBq8P9u44LtSs*+AOiKZ0j(q#g^;46JC?@$~WR$G~&q&5hw{18lNBw6;Xx z*?M`Scvb^J1JC#Hf{f?obrE=8M+UYomM;OpF%fp*x)e*yG_sucz)Z1qfX@~y^o=+h4Sa?>nH1OQU%~~<=bWCjw&#}wQc&5^KssFs; ztw!-o0~ZWD|3CKL2fT?Y`x{S6fKVz^u>7?`)PSuNY!R_7pamKTLNWX+RY64BS`Z4f z35Z{iVp8o8;&xqB)^&GrWmi;m(PaS@u?3a_DpFKHK}1D&##F6}1q8|ObMBqVOwxoF zzU6&>&-1=KOfz%;-}5==+;i`lxwi*O(&PE2)CkWSFdy)I2oU^5xt8G9gUgSrxp-#l z$IlFBD4sLnB+&5e+@aZc_E@IjsmkZ0WF0nvC-%Q?hJ3#FaCAJY+G=>3c=My+c@&+! zusyWu^-w$~QN4ucpI&Pc&paTg;dwhs(&PEsYs^O{1=O(faTLjN@OQPdh-&(_SAa8yYJlCVM7shkv zhEO~`R4?KA?mwHvvjPZecs_)Z^mz98x)Gk&lY20fk+ebETd$H08R^G!f-Ou4q=cPFmCXlW!o2d?;I9F}bG zb%E_Lf4%Rhg*N7zdt5A#@V?#)OX;kVDu>h;&H?Dzh8;K;;5NMN*YKzT`S5^4$MA3x zfAK)OhBiDZ@rPOL;V6Gt#2)t3gR?_m(_!35hqkjtMI zTi4UuaWC=2?wXUXFB=|Zk^EfZhDTRZN}(Lb>!I?M{9zh;?RIsSR(V zw+&v5LP>iOtouH^$Y7_%OC|`sqxs1g#0*_YXIXOMAv8XlZ zhSXn;;>7hl&!SdQ)Rk&f8J@7M`I9WFf}&1W@y-$9J&#fN!X?sIY9KK1EMbB3rG083 z;P5P9f%(!KY9NsD6tciPX{{OvkUV#@z_HTr)Ii|naj?KF=^-@`(0ObuaG+G61_DJ- zCJRiG9BLo{_1wq;6Q#jwpcyDz5GeP-AMAaq|9oUOq{C}_FW}lO`9GtLs|{}=gyc+p z-!g)HrRwFY?Q%uF-o@g6OUu`ycP>J{Zs&>re=T4C*v2}fldpAiH2IR4ODsgbTs%W0 z`MOJuYAj#3sZovP%c@2-maledR22D=-&SP3v3%`QqZ-TCztpJ4^0iut3Xw0j8mO1A zVl_}NUw5j3dily$1NHKCqZ+7}uO4ckUcOqZfqMC>->T>Vy?h-}11}_BNstajzPz6@ z`RaiXk}vvRYTX_5z1tJKps@Gl@p*ZT@n|<}^f@fOp8c5k_sqV<>ApKn4a4v~6uxRs zktXu&;wRE4_&{3xu_(P0zCiY2pLOw!H0Uq%MOLa(!}Pn=ucO%hNfFEcz_&nG{-PA= z=eJnrQT}2o{|qm`AC>@78ptuiR!T$NIE7;*X*cI0pd~%wo ze(p>e4gNuVfBPVLSfSVk_B+=$e-Ela{mvL6>op@L?K|4H!CkW-Ut;5or|)paQ~42Z zyN4I2?svMBhR}X%pvpCJYYdHAR=%GM!GRrXD`XmVLTDv;KBh1tj&I;QoIZ3vWWJt8 zLirg=g<_J%$UoyY?TC&BR`FeLoD~5Rcw1bt!46(qe#Dh6mnfNO13ILnlAVd(ZsmJi z`}{o_l^A*GXyH*v>hHuk1@W&^*iDoj+aTaL4*7cAv;EoJb!L3vod^!J;2fJ+)ZSmA zL`UqZ!gi(U>ds_`*mP#iq10@vAGrn=5%};{Y?EWvPTgXg0pK(gBJ8+pIMmp5|0boN)GTsi)mVONCGqn6VHELV$zc>GC)l`0npd)x&eSr8e* z&EU#d#*+^(#d#@<(F%OXZlYb6=;Rgg7i?gvoNtEnTYe#WfKbBb!?aPrM1>}T=PiPw zjc>?1;*YZp*f)-mg>m46LDC4EG_nb-&Gx$|Mx@5cbp9A4!ZoO#@FaeqCS0Ww;~Iqt zda1GgFn0J{VF$*+sul~L9n%qA>#ArP#yvl9@DXeRP%)%rXg~64nl=yGYqTG=9s4KD zj+gHG6EnzYhmjRmA1-5CMkgtI0Hhp!4RfS9)>P~PkdCjl2ac?O8HZ2O@%R5` zv%W=?OB&8kyTE1^J&HDbJlY_=wvumV!D2V^SV*`Dy8_TY194lh69#@0z)aZD*&N*S z*JPER%K44N3cI>v!%qAwDmysZP-JQthndETXCbKw*W0HLqFI2DHVidM$-F~q-dri~ zt;V&w)*$m?y(wAt4H+0L^L=nw&?W9d!J-lKiXRfpnZdxOv z!`k=uA0xIePv5@Bkxk#eS=^&U?Rz+^eP&(zhBt2CR;_&}c*Vi?C7^xJg|u&h3E#_W zB%8EBN3zFPgf{6QR>;9DxwDPZm|ti|3^RQnmW3^7t4QHFX2(c3>B8|TO%;9W=9t|| zx=I(0S1793r);xLQY&3JmY%EV%QDC8){_5ZuzaEljnoclljS$6pY2oo5^IaLr7opV zj$m1jW@A6yfNQ5@s>SDdc#L!rAF2O}%1(?njF((v$UMj9zAodAqQ}1{K8>-_CIc#- z1HEb5%EPLcbt?~}yb!6SRa2zbxaSC)EnTTht8=B-?!^uWORLcKDbkNDo}2w)^Rpt9 zq1caOu-!ED=v@e*Hj+J6gqC3c|JRv;7G`gamoj;{q9n#kH-tR%{fiPvKVl2{xLm34 zEm+yYmJ|5YaSbSklP)G<+`yjaUi(SoA)G@rwgZl8u$tf4K(SdTuN&LO*FSTl+jt7lsR6A~$?BHP+ZdZrLZjc&so zRV3QRLWP*2gdLOd<>Pp%?u`Hl-wlNCjHYCr^x+@|eD>(x-P$3|{{e^5pwZH)L9jyc zB~?PWHq`LRqK#vwfg#`Ht3&&DvptbN5({wh)Zy`u10&bQTEPCHW5mhNC*bH|l<*u9f|6uiTI_F9(( z>EA+wm+|yzRi}<2bNACrKA^#_%)gtOz6>-C1TyNopIL$t}?o7v7g(iW80|J-G9aQG4D`>F!lps>@G0h2Q@L2oAq@$_mtth z++S4|;$+RkdxZ+NDad^Z*fxxdjP2vRWB?%_XpHT>Kp}|jhdgNz+fuMQu+2gm6UMGA^lwKMp4K{ zgosO}3L6eyTaS*1z+R_>H4=MTbJU4F%jlbY0%9LOvix?+iHz|}ykuEo0I$~zZx&$i zx;F3@{KV5KWX1Xi*s-wk8YF2JzLFl_@Bg6Sn*&$F|6TaL#ry~;FAizbGf%Evi!ac-o1GFC8@t` z@{6N8RryVViiX~<%J{MS>5_-nkgG!DaXgRZ`4 zIlg^#WI6tlmnHl{vG*!K#0KHcI5WpZb{ZRV0UBVNrl{YEQX=mVA7r@##y(@>v9!RcW8G`G z7XMkWokkXaEmw@6#05q7Rt-`x_Qhyt=cvf2#^IeupygdE@l$kcAqx69a0n{s@jPh| z*dM`xmD`ablKf)%F}T0VMm_{@Ilf4$d)6U6zm6fTzWYWVj`ei`*IMbC z?NDsC{a#iVrEp07!HtELSE5n3C|76vUX9CxOE0gH@I1-hFI4b6@JuM4AO1s+XFR{fL66^G{9TdDa_>=UY=0JYx_+l81#6 znm31ToWt>a2MB6-zJ?5XJjYix!t)+5Ut#4}fTArLM%UN4{|?tA+&6{iM!kI2J{yW> ztH0~<{P)+Ye0~VVQ_fCSy8_AM`yZWP`yb_Mc&hI&^_g+0cuI;dtF~Icr(Bqrv~@rrft{jZKZQT={>eqh-d=-Dgds*|2i`0;hz8xP?$JR z2d`pI^d+EcgO<^C0{3;eCgQ#+{CDc*x%Mw%_&=}5|H(L2o}0#hl7_!3&wZx15dJ9p zGT@KT3xoLo?SlCKwMqOR3&Ve+ia#Qn!XJq1@JEIa{I@p7AIwVl1G+Y78C@rEUx#ZV z?)CUj+A=?YlM`qKWX*9b=ZpKW{Vh&&J%}OcY6`%TBp zw%#HAyoR-(cJEHc4r8M2I0jIhr(R>*Kw}F=(jo&kzI7B)VUq1UrN+57*nd6Fd-Vx~ zC2#kQ2~__Yld)HLl;+;v?A7P6Bb$3^J(e12tqtm=K9FUC=vA4$xok()k>=#>EXzW( zcXFL?>3aV_@$=+E3oYU_SVQzi6E-KVn<5pC!_DM6?=%T%ymaU|OI_N=7q=Rxdw9pL zJ_j#d7q(JTFH{f1x|PdJt|%(j8w154BFPk~n01nkCcfJwGlmHOKqsqZh}j(J!v4)|EO3gDOY+199LKw ziyYDLlEU$#01dAyJzg*TO~Gr#Uz>>+6(&7-E(EW-%Z%5iu`Pqww!cubb$HD!)9_k= zFC8P{l?+V7@RC5a=Hm4&c%-oMP2`A%SA95M6rka?TaVY2wF+K;_;WMyqQa!Fe+|Lw z|0UBNvdb~Ejpx|}WGpyxJ<3)u@<)=dMT8*&FIez^E zJI1%f`1LCD>gw>C_CFe4GvGIlgjaW98iv&psWA3oJgyr?j#_sI~vwp?bsMrOARUgKCNb$I=@ zNW;qr-*F_o-T2tr}y4agAlM7Nd$O5$QDKtn zrx3h0TxPtU8s0K^{bdz3TZdQ9LJhC+@byN*tKEZ*@G`&Be7yF8M+z%H1)Zbe^=vp^ z6rka?T94PFR~5WU|Ikdls4(e2^&xnzxy*QdlhrbKeg8xlUVnCKcs&Q-Z6v(z1g2r~ zwFOjbu6*@?AQV=vK#pj5tqsSE0yMlf=<&LKgM!zN-!~I4DopB(S6OuP<#m@CuR*u9 z3|_agPU__AyAlnrAK{CQgx8C}Gz_mIP_4Om&4wTpR%RkcG`tMU!|X!}(C~UtkJq8s z6uhpiY$je*m{jmx2woVt6$aswgreS#P2GyD?U$GE`!pdimBN|@u;doJihL`z8-TL7z|5ot&7k6hhJ^!M@ zq}Jbt;FWNh@#>S=GI;f8oz&^W&*o})eeq&sy#5GG!|-|#RBJ9?cR>&eD{n`RXn1uC z$BP0qyyEqE{TEAfY`wP?oDo>BZW=EtOqwi(;FWlp@miSPGI%|_f|{+vtKS?AuQWK< zB8^`%Fb%^iX>;@OdI>yISotgH91Sl^I9?Q>;nhu#*V9`Rye4x0Qqy=*Vbb5f3Bk*H zneo~+sAcflR}qHS(%Bkb%i#@+gjWVI4a4g&sMcKh`V~A-{1PuUdGoBH<+h(=fa$K(*%L zbvp#1u<|bCh=x~cI9?Q>;bqt3b?Pkzub<0V%bUiF3X^PKh2S;tGUHWvQ_J90%sQ#V z>+1V8ysm*qI1*l;0MjtM(ziAruV=s`@P8pkG`!No@uC0?FNYql7v5Iz8sTXsUR0R$ zB;Ekg&A*0RX1q3~wG3X{;Cc)hzvdQbcrAD?GG58RGz>2ZRBNt$eG49e{|h;y;k7k< zzDxlcUZ?f;{FHYTy#ByFtxd}p6()U+S2lEbRbA%!a+}na!K(x7q)xuxo~hwg4M$ZZ z`C1H2!|+-Ssx=p{Ob7z}U&s*+ubts|QGkY*K`&ozs};Py;-1!~@uI?{n~#Oywfi#T zmD|5%@VbX}QisV)&A^AHk?`scOvCUx4XQO4 zuTQ}v@P8pkG`#HLcu|0cSE?Sb`*$jMxw)scX}qW~>ElmB@EUuW@oKoCW$-$`gqp3x z>y>*nyk3K&DiU6^fN2p->U;&lTA0sb%Kh=!LV94`vc@JiR?)peJG*N5EG+B9BN znAH1|5WFT`X1qoww+vq6SSNLO{Wev@%LwOlB)r}LreS#Hfojdg>mdjN{9nis4X?a# zyeL4!D@%`8O^t%rbq}$YH;oq+Cbj)Ygc zX^rqQ?`}R`d%+{{e}T@?@VYk~FAC7`I;^)37wu8-Duq|BS?f_$nDn2IL-5MK%y@m% zyJhhDp1G5Cc>VcK4X@|msEUNwoxn6qzP5mB&6Ten5Cr(YkRuviMd5f+fQHv`Jzm$p ztKhYRds>^8FDgvx{80#Ab1pMpgRCus*R8CRI=sG{qT%%;995Cv85z*5NfY zSHo) zL-1O1nejSkX&JnZF?X^KFW)2$uiwK_6$!7=z%&f6-Jn`?+FSk?Irr56s3VC{X^#jJMn=6+N<2%>JBvZ5JUAX#ZUyfW{LtDyJdU3K2E8|c;eD??t5XM0GoEnM1**{|Wf_*~X*6^Ah5rtD|L zr5E|JwN`Upd4B=Ci|-arfh_9x`*fZ+=u0p2MWHW6Y4okv(>J?Tq3^i)Tqv5PFBK-O zd0(L~y)JmE^z~oe0`zTQZrv#KU5Va-c`t&#qaZe*?-XPVqc6RD7lpnQrO`M31s(sc zJ)qF{`{HKOmkN`z-c#sHulHRleZ7e-K;NfWyQ9#z4!yfL`u-Pe2KsJB#xVNQ%W_fZ zOHmqq&3gKpK2qrWICmE}tskf`>G)oSzVtfYrP8gg}(i{d$(!&Qejfr9)-U2`rM_`_ucL-K;MH8P)nlF zcRhM{arC_&;sE+CLdG!q(#vR3=u1%=eGPj4-FZ-_F1ZJNGRm}J?l(3f6!yHxr< z(5(gNyO6az3Vq`aT`YZTz-FNDA&@1Ez6LV&BHIrXrP24Wo`0=}75Wy>B8r)srY{vH zRqayfORuM0Dt+5`Z2|grVeO7W-#O^r#qsa`5C_or7Gw;guQ@t>DN3X7aXo!KpD6V0 zz}?eL)0Ya9?){HKUwWPFQtA70=N6#vCg!G%Lf`k$yNjc5TZjYb`!q6!(Kj_ZeJM(# zZ-rhzocL6s@2iE)+jS8^liwemPDcNO7!mH_;(b< z0rZ`MjA8U8=W!JMOHmqqyXon>_A`aP-*b0u)AXgnq^xR%zT}?1RQh^5wg7#fV(pGX z-#YZ};^_Nduo>vP85zUqOU~XX^ra|`z7{=wO`j|DeVn^jo2D-nCLMoAp)a|UFO|N1 z<6D5fgIK$x(043)cX9N64B`O#c16Z8`esGf4-}=*w@6Rl{NoCJ`_CYXHN$?O!lbfo z3Vq4_d#Ut&w?hli_aJlQMxpO|^zP#5dp*Pf^j(CEVf3{}r!Pfm^qsG#@6In2`tF zD}}zr+&$d1exSmns<#ySl6&=1>DxZ81?by_wL1!Z=b(2N$G`VO96;Y&kTHzDdC}=h zQ5t>A^z`+dQ0UtMuD@pK2P#au_f3VqKyOT?$ufJ^z z(6@oPd85#GC3<&p{5uNb0Qycr#xVM_tw|!&H*}K{yPm#lC567<=QWeQY?G3#O$vQ! zdy-3~uNS-I{jdEOPqB7Kp>G{}cX9OnFW3z9-HeQ3^krL#M5b@(rXqQI`kKB~==(T# zA2+QZ*rp=KH!Ad{?L;n>zI|J_0DT9sc1NM_SoH4V==&JN0rc&PjI=+!xX)|!jy5r0 z*Q_%yzx2{ezB`P|&*V;?+*xpU$0ktTT=QF#@x(TZnzfy!NHAcdso}Llkvdiw{%QFU z=QYdE@+{wB+bEw2=M~XUmP0BU&vwrD$D~!^q>cn%+}*w*%X|r2;3UH?f@Re+|ARTjH=g{XM3P9nNh10XSI(?*r$=+2@dd#7X2IezIo7 zIm%Hp;xzv`Nk6{3Px>aD%sA|-_4f3RH2Gu19T|tkF5<%`ah%!NM=Pr+vNzVfeQ= z-KDF~L{!9Hn0+0r4c;!^aV8u-lVDA&@})?=A%~M|#S|;(*)92l@;yNU9`;Q=Y<^f6 zKVgdau{3YNF9GpedXL*=Ek7XMD&AufN1C1OCrITC60^S*tP!m*w_W|4(hc4j{Ph}f zAW57!495$M=P>F|L&5&w=r0Z*3F&c+(&H?_{cK2&Z=)X9{#qS~(K_6VcesboMBB-t z!BTG!thobnO-OXplstGvU^ z-VC^_tCK$zKTAGS{aXzAi{D>(O?g1@(D`k?k?~-&j2h>IQ^Z432NX%W!JGW^!Oh}8 zYw}s2sYmtMn2gVakvNA(+?9OLd1WrZ!x=HsiIeCIZqSj8&ldK!hW`iWu!A*);is2lH)W)_%N?D zKGWM&v_t$%{7`x%2Yvfg^rLs>M|^Qx#E~Yk4dm7!`SjM8@N1tgmpfah1m~EIW{WO>LRP?j+oZLH1ces9q@)`&In*2Wa^@{P1 z$5yEjy2e`C9i6(SW*TE($vFg_#CP4MaD(I<1V=8BLca3OtK1sTt&U1U6Wif@F zPas{}U%_ zSo^~d<2oY{!@E)v-HCwr+>Lodf#ZXbn};I zaE_n!ILm3)s0W0X?zf6U_Vk^6<`Cwamk zVIfh1E=h;dvaXnFP4K!58Rwl{5S6lG3C`}?lw)Y9Hah!xb4>mlR@l3xf8uPNp4Z)V zEd3K01HzM4VvfO3W$IhemY=C5uY+AsE2p0oKXwho3ofZBcpx-&thleQ)0(>c{9hq7 z!tdztTvX*-Y!Wj?oZy2%gF!AvXnHqSTXBbc9o^;`U1ndNQSQPXV(1}8ZpR*4(L*bl z2KDqj6Fr#ZAJ{`{dT1?w$sXF!LmT;H_Ry9d+RD4xgP9)8GM&JZp4W~Z+R3l7hgf=u zWlA$WuRT4qmshcvIC_YaA7c+!xLW)2uJHd)dR_;*>)>CIo+r?q;J-gTFP`q={nOI( zI?`Q7|HSmXPITAFKRP|{O1it!e_MK90^KF}Z%)taOn06Aebe*0&|Me*HR*X>>8`84 zYkFQcy6fh@f@qJs?*3N3ydL7m$vfB!MDDX)mkor<=;l6ScE-BT#5>!&&&0agXS}@zNoal zDbnSrd$eNz?{V~Q+jJB}*9_gIst}UL6=NZPORPh1C{#KGa3JK8#K#JwqFd%zYm)2w zvccH1bv>H4tCa!g2*&vAfO40izp$x2N$J(zF(&b_pAx6I7K@*YJ8(keI-~O@?+BAW zwN_56D&He`ZUce69mKuK-!A`^OJhF@=_;P`;q0+n#E$aSc&?Siv(y-vc{ie3XNI>! zT9rQ2X~-cm{Y;r|5}b`og2QNE8okU-mG zcLJTZtnv1 zU?&l`cZGVelZe~9K|R<>#O>Xo9_&5nt_ReE{VKY<3hKe0NOy@)5B96+?rNw9dr!LS z3H4y_MR&cR9_*InYOWm4^jbDf{FpTTirv?i4n)0pqp9tcte$_4lonz(~E>NMjIpVJH~Lhk|7tkzoipJl*%8 z$va3KET&RT^Npg5)#N_YdD-uwkA?({eo++`{Oa^i9oIjYw@u`lpWTpM9;Mf3Tr2wiPydvv9fw(?O(W5-N;JC}}3rA_$$_jq4fzsDSQ%iUAHioGs%BQHMA-{&Hr8-S5N!WN@r*p-){hU=sF#C z>B!CO?{IrT*c>z%?tq?35jM{uiy@X&(QNPSros%rYZh#P0tM?|= z3?LnEkar+V*lbTN%=pCFrZ6LKfa`C#jcjc^iL|vcDsnzun87Uv+7BAJ6l>u|{-jt4 zq&5(zSOr(|C&dzI&7YLf{}ft+l*))N^CwaYc^%{<{D~AnUcCH1em@JS z0Ji=eP0@eZV6rL1&uV`Qw=3Rm(7xcZ1W?!W0<@=T2Lgo9N5vqK%_l+%vpnRu7 zC@*YZFc0_lfzubXFABwrFfe}4TN5V9Is?OWK1`A?-oSX@hBIQSKnA+D>n>G>$-WRa zU%Lzn_g25e6Jrs3crlMp86>2#7@e_Eb_Qc2WlR0i;gs1L<}ksT2Dkx*bI7#GX#K>7-8VnRJ^;>cl>TZikRM zvENF!w~`f-6|_Qb6@EukFY#l{CSZ&B7JO9utNVPL6;F`nSdiadLl;@d!d>u_iPXhgEMI3q&#gl_biEXIMWXk;UYA9kXLkFQs375yO(NUj(Hrl}`3R?JI06$A zgiX^vYS>|Pw#G44{+L=noowmCS3T?b`5YS@45E!9#q2tq>rXhV@$uPUT9laA!%4+B)1D&snL$7kMdKnz@U>f=s1A};Rck*fX z>6j(=mED%=nzmw;G0rmNLDwV{A>x!Q*qKxcnMku!$#M)W0~TMsx1+Ev%gAe^IWeya zr{GX+?wS~7j73!$A2_e^4GUzPUf6@|s$N;J*T)A|q*g2lRK(jes(qu4CEsBJt5ghA zb~QI;D{Mb_r{O@?#Efb6f}0E)9N?06AZ<^B?IWYl_OY{-*LGCcW{QWkpOR7SO7ga) zS%a`*?hh3(4Q(G`QegGk4*RdsmR9-s_BqG>J+!dOTFI^)yOy!teZU}2J^?xi+uEqq zB(`#huKjd`SfbappIRl1q#kx93;eiu@`+&?$Am}nvCvCgjAKXICjZoGaze&-=UqNK z4u4*S&$lLnIHQtJwOR`BM+JmU9V?~;DvYBuKJYCwmSAq5=r#EJ6NaEZmL^sMU_-!_ z5OBp$0R*TL#R7=K$@Q&(yAckg{V3R*6NicNPhMAo@nFU$-kfeicDstFZ+Tcv2SLTHc(0xu3;(amRDTVvbGWuE+wZ0cb^Hez(x`*cB4ofu0s4r@`;Q1^1_8did4el+piV!2Lq=iS( zRWEECq)T`^+RhTz*w$S^39_wbaiFyZt^^Y3K$*Rt<>~Ml$wMK*VI08O>0pqh#==ju^R|0kpB3d9yM{peH}hzBEwxZ5&S#7ISd#q z`>wkZaiPXIFD$&F_}ENoC~S#(4C(ZC08uW^yEGp5B8)GXi{fcYEQ8_YPxbfrC-^)0 zW0}Fp!l_2lq29 zpL5?BoX`CVQ5A2+G%z@yy8#RK#1<*AxFgKxV#F?NIvqBl%clw5bag_Pi!zjX6&2HH zLZ=pj=|^xzM+r&sHlER`scA~rlTYcoVoDcTpQsZ_Z9Z2h+79X_bpJvfU|^cig~>~U z?J)GqC!}AFhtKa~L_yfR^kAWw4&8DXD(_lM0{y-8CBQ#>qOpECf$9v({7wQ{l=&U? zHro6yM(oN+e8M|fViUZXq**{Inu#SO*ZUHNd4-I<&Qjm7^EAiXzp$8{K$|c;`6pl8 z_@KTMHjh6qY)&l{7o0B?~C?u zsIxzFLip_Oux|EuTsoEXh3ZF;s{k8HskXyty5M=1}}~GjYlpKOkot< z=}3tBQ-5Wvj9ca6%H=lo;+e_rqR?bg{hF1(l)TK@sPDGw{W$%e-dwhmc zX%s`{^uCK)*&wB|U!qi|&KaUqc4&9R%I0g8J*%s1kB|3^oLIr09oKrMP8*_BHal`< ztypEp{rBkALzZUeIu{4$lVSGn3eElt&Y~mQzk{I?6#IAmg=W#9F3kbyl>?dVV3o@I zSMrXRqMTsIb&#qP=_nmvP!o~Lu^=ahRPA7SFI3RT{*OAJrpaUU`Sew+(PaNJts26E z>U=s%gR6E$Z19~ZF|5JGXfU@oBhIH)>-R=({jTQL@3TSc7qTRH#)8rrr#`yF{8lTo+d`fL(|Hg>1!sf|OLD^%FqLy6^ zYs%k4T^|s0);1oW)`Ig58N1vEX}%1Fqu9TsLZaBeY^fFYuc~?0VvaW~aRAhGTM0Mzf*5&Vz64T+QiHt z9>SKjU}Q3b_;g=eov{ig@zVH`KK{8{@r9MJhn0omQEKavs&w>*&_fC&VaL#rjMI7wbF{^$1d;E>1*|l4o{Al#-i7RZ2qECsrzz@%4$uBB`!V zM5(M_WH?iYS#;ZI9TqJ6UDN{gb$VKwagGs-IUi zS3lbz3#xv;(E5a;pU0u6@+)Vx^{mv#F07wTAOkH?MCopAb;Rz@MyX-yt`{2GeEodk z^@;y^lo}mbKdb8#Q5tNC+~7A*VpxNt>*wBOAPTJx=i}9PzDAJ@yyVGv^xD?zXN_B6 zzFlb6xWT)0qbgH>M;p{xBZZSlYO_Wrm;-ugv&QuxD4R82-J98)g_U=pvhm6_5xST69Nn4rP25rP^`zi9N&|?NAHIxO*oDB>96g{Z1=GD+2!_#)J=Hh zv*Saa{}=tKM#;QC!sbz93xhq1N{=Z0S$ua`fAY}8Txr795&JVZwEc45&}YRTe&RHy zB(UFCOpCAaSlM_>I?Q8TgCF{b+jaboZs|2_`iI*}en+?TJq`VXn`Dym>rj64l;3RS zH%s}ovtN&OBmLqZO4-2g=yr>Gn{9Qn2~M{4!GyJ#;molv5!YHhJVP0NuD=DI`fTgH zP*Db7wsopQ8qtfbANV#}=^H0u(}%vX)+|Ihd|O$kd{eEr=8kvxJS^TZWg_CH(Bp9= zcfh$gL8?6S8{C3PUR#nkC&fEC6&28sOBK=J4kre_YD)60vew}Nw<)60x6--Wel*7{9_vHwn%pd{*)%E5nQz^KSPJiyJ&F-q}gq>%TQDJ!Wa-ceFOOufR1J z6ml{OMK2lK*ab^Q5vZOKuw8kB^E$aBsHzbzXf0wry}Uv2{0!^}Gqc(sVN*BHk;T{g zZ-Tw2;@cy%d~t{8$b(mUZB}91yWT8wgUN0Z%0EXMVG|e1bwn%! z(U)z@=@)~{VyZdYn&Mr>_>o>)~_q5>#<6$w~U1drO zV0kr#y$Y@x(6th4sV5f$ko+mcRnP9(Xe}fy+nVG}%h)B96Du%a2H-8$H%YdW>%}-L zf)d4QW0jD-oqY|rOsrPgynFc&D>a!Z4#BnyVwN=CAsxCU*zi;|TuB5$nw%uY_y;R+ z;+@zS_NB~l6R}bvsv9pZ!D{xiR$_DT6u-fEhL7Y-lq-hVpf8$(X4eciv99l;_KRt) zV$k;_-$>&q(OA(_rM!*}gmMEWl7xQ}Y6#=wp44;L;!~}0)LYa|mEZ|{Ex&gz5Fp`- z5gs{=bhu402<7ztD-T^&Rkqd2m^~t+Bq2<3lAI?HjP{LlDBKbc08f5GyI zunF3+qDC}X%l-@IqM}jjB=%N56|Bj!=O~ivyW)ufIQYiFQzeKUa4Y|Y`9A2-Z7?w( zeu>)zPd|tWu_rCwC@h%)wW%d|p7<3Z@+oR6IK2{$03GAj8GRn>@9_Z8_&|dah&M58@9ux44xH!E0EO!41_h-ZVA?WP(Jnc7tuM|>q$xvAMZ<-T0cJ#KW55JWxjXNd{g@GH#cTSh zEz3hXwF5OC-~NL9t~Gx6ujok~i4eBZ9~;z#l@Z1d5jE)h&wAcPuivTLG%-UPmBEQf zIiB*Vq{O=e!_>%iAnL%dLc3~2y-Mp2*SASjJ}n+`0)v-B2z;jd`GC9@MmgRH^S1Mj zj~hH5c%KE^;GKH;3eH~_t2-y%6jVWP68>OvXwEmd#vnbcs88c|G1I->MAifpjC(7y zP7Kgv10e>f!sG9Q9fFt(o+@H+ZalOV_sXx)qdKBkSPy}i;CY0N|B1RGq6ka#dSzN zgG5L1>|2@m8h(<`Gx{ldZiHcoC>nKc3$B}G+m?SD=$`3%K&Qd>=_g{kOkly9#8_U!U zgjJYKbqUIp)>_yXX?w~K2p+a^0jwz0tQr|zpik1j8V zXB^pNc#)XVGpLZT4XV;!RWFak;$1vQx*9Q1%B%3>Z&xe%Rx(9xtj^dcl)pk^1Q}LF zAJ7G|TESE%SME)gLAiOh@yI5x1q%{vpM#HuO=kI|p5w_X5A27Z-DX}f)#~t?#YAhx z=NQd^7?idr;9FuH4|8UTH7~uZD-q?Cf2`zZIsvu;^2-|`;#9{`R)<0UN?!-9;i8V} z6&O848a+Hme3PuhQ0gSBJ)OS0;LR=n8z~CC25FCg;ZXE)4~o%@chwrrKr6*aCi^w4 zN|diyoClm&%f~>BAV-uRP}Hp8*@bXDm>q}>vaPo{d&)0Ul&T!AWo1%~Q2s<%o-V`y zs_I#G4fK$li}5(f3fHl`YJ!J9M}nX~kNVXRG9C?uPp8p%)GKIllP>PfJE&RJHmIk3 z`B$Qo+F&cMl;$kdKcoe-r((Ey#osp=pxXEde#)N^q>sk_mE{dVQvHd;5afHjdkO<) z@%8c}h-f6QebhG6P;@V4Rfi&s>L$UH!%9m5{z=~Sj1PqJzaWFRhqpvATt5+a8+S*t zSkLPW)*T`@So`z~ju!tUg+DoIIZNg=!CvjJ7^;1|!%Z*{6Jevq5fzhA;do3DxoL_( z*o%oUQC+N2$)BqRYK?ent5~W?&nI2cdGF*Dziu%iDF1B!nXL3b#hVGgHa=W#OU%t@ z&vudjs-vZ|9r3xpJM>eKX>Q>8m4uU%FpK!z2V?--QoM%2G2rf0&~BhmKAY^vfWmLA zYK)hv$OY|F$Z|H5D76`^#hgBRb`^E@)9t(Lk3grVx`nA%XZKz~_w_wNkN;_p{8BxBc0X4v= z%!X0fdjGe=rtRomg8Q_QmLP;twHRs>{0{{Sz?7J3SM`ZE$KpA%%cvC~37e|W7*+rh z`7=;jqKpMUK6xPM$-Bmi0DYkD(CPB_m|*P>&FTPvqd&r?m~}>1$66_4S4kK7 zE+kdPkKrcFd)5>D&c`7D-sj`7IlOM=t@-&4fGJ4bf zS1Gq?0XE6ejc$dNsxqbZ4_f@_14V=V6O=(ZMOP>*3{f=vwkr=nr#=Fv3+fET9;NBZ zY+^~?dyDNQK1@=`{s`bH?PqQMdUWn)i&U4Ho` zim@e@nN661r79W=pbV6MCPHE-8k$&bFe26>nyd&&CtxsXL$t7Im30kDtN6I=YchKH z0s*Es`)ei2fZ-3XrGY9)Pj7o8cZ$2}97?o^H4FPw>Eap8-g*BV=e%j+{BvSQclEi9 z-M%bSN!o_yd)|7yU8S_1+K0qu*moNckI7jk>JD&gP&DKyWV}oG0C{1alJtG4zTviXuxyx;+@VhSy`_k<>J)ACIKT zASna3Z-vieeGd0z4GVv*DLb=Fcyfp3Y{sdD6M5%A!c}ZZlne6#quxHI7n|C`NY3cs z8Y$K$SG&&`@u7uqN40yG3HAvU`5&c7f5!O|n#WrRF3%BXUtwFdSD=8=8P(vGbVyu$ zN%tV`77cfXZjf^2yTBftROKJ@Tac&x3%XTFQvMx(T7#Y;?i`*lrpA-9xDi3Q0n$i2 zO;Dm(D_s=J)=Hr+eFZ1k3v86`YNV4ATb~Nh!&USk-~o+ivw5iej}Qj){V;wgNiRxL zXJSd1E^nOVdP=f~C%JcMDxL)Q-w7UTxhW%uI58iDD0-8IMBhfXt}1(wN_kn1zQRzF zKzd0w%>JTa$SSr9i222C%HhzZb)w1GzrjC5mzG+MwA2T`H6$(DD#afkOiPGOvZkx# z$D*TzOqj3jryssx3^LH5;~KzVaSg+d!|2LU;c(rFyERB)bQQsFqKpQ?^E>?YFHl9` z2@n^EumYU#F!o;-400Hq|3XlnG)D*@Q1IM;vL3Xfe{f+C1oThu z*nl2qL731hzv)U6nnNkKmD(+-HTs7#NEqlJZp-Kw|8QHu@91``cDqHptx|6xJ&Gfx zXg_zP%n|dgP5?cB{dnd=aX=gmPzz%nlA(?2LRpJ2a-poWmQgHcKHpZ>JKwWRh{%_c zZ5=|66p!_Lq#|DmF%kErocKcLOYyC;o!vrGc6JDfqM~m3d7tTns@0D?w9; z*ha*P`^i2a9SOseOsIbuktojF4hF?&#h|!G*lZ}I0sTgd*Y0$Kuxf|DpWeU-+I$Wa z43p_!MoNx-2XXoqHG#%|W}@WKWNfU}Om3O0v{I>dRP8z9%9ismUBvoW#Z+h_=A&`I zQY14B0ld_pF+r99dTFK_JV&Smp}ae?d(m@pqwGdFrJ)$+M)^-XQ;KC1nHwdAmR?z; zQ2qcWYw~A^#xNc%lk)jvi9YVC7&3gBmx*QuNv|7Of2JuE>ZSH&gi4|9{$U!0_+PPMliQSBb3mhNgT*`5Qg@$w`PCb+&=L7JQSaH7;f z3-5vb!X~6+WZW7gqvwE7ZVofY@fA@#-WUp>uQ_P+Vrv08RPT&S%g5b?jCUAnMo=P&x7F0lZ(P9ee2-*|CL_VFj z@Bj@>Dx`4mN+w!D`IV?2OYmk48fM&*NluITV4pasYLX5H8Q{*??YalSNqw=tw#|eH zaj$U?TD_0^c1l`rBZZ!}XQ<-YL9*QO(x#rl=B~nI2rDQk8S9hpu=UAWLd5CKk*y@E0YRjEKOQn$ zAzgd|3tV8f$Dy7?z>*|*hCn(LMoA+Mx*f91U$i@^{_38v2zev(JQe$As@sa?o#2y68EaK z^KND1RfuDSYcbE)Sahcf+EH6V9VPOEJ*2K+d%Q|VdchY6pv@)3C(XE;A4g4v{<1h`Ql#ix6n&#A*-e5 z0IaY%R_+L_P+L-8j7iP(RVTt%eWH6%qkVu1iQhx~EkS*@on{f@0Pb_4RnN6(9+?^0 z5Ya5*@!#+Sswu!~ikWkizi2Sy3wxz{bK)g9v*LsQ3!y|Ds%)(sQyx2Yajsk=c2zyowd76xfFq zSg6Db<%`1drf~~GCB(8@X@M>$32Ssl5HSl-WRqGG%KIRroS_uWAikazt>%1q7vt9; z=`K=!l2~Ef(m-WPDT-W>M~st?yq#* zz}l1vG8&7-7_E2k_ZmuC z({8x|osGea7u)uU4yjewAcJ>=WD-PRlHfA2(Vre1b(8o)u?6GY5E4aNstOLf81`t} zH!v>^xl~5-AuI$d1Frk4^R)rrkO#%gR^74I3@a%(v^q%!Xvx?TN?(P~Xgv#>dNNxt z#!KIYqOxF2@i&%~9;)k9+@Bs}Fov^hcXT>yiz&t9&oT5;YQe@+3fbp<1E**FBzQ_u zeDXoOn8Vj2Dlx0toR|sNEro*@ng*zIHDE0fq=sc_)MbOeMcdR)IR? zW2yt-;c(-&h3a!#WqpK~zlu$N3kQ?yO_?J-My8M6^>!Quat@R0^<~3WP|FT6%ivw` zsO{&kn-mT<RQ>YH@ zz-$oGp&k4)3M*@njoBZQ!|jh-sLjx!BW3p5SExIQ5aI;bv2Fj*i)C0-47kCu@b#M z$I~+r$9^GjEq6rQ(lJ~O^k1ROKjEJqYaQS-4a=bSv@neQiO`@o+~SCTG(UBM;K?Qo zNME2N;x1lNn_v-?0g{uT6y>4)PvzH%_f+0ZV2xU_%36jS-%7@^+`ZHm^R@~E77oVh z?8B5t*FnsxXciAg2MS`^kH1}@6cplTa-}d2lmDh*TC6L85_)k7x|GNn;6XH2vK7}* zH*!mH$?^{h7NNML)X9qCQnEnVhUFuv;a(+L6lT=WMgzv5L|Duw#8ac(0h4$hV^E6l z$e`~*^j^W0?kv@m0Swvl?}-}7##VPQdji|oG45Gu)>{S=`?6x#yMTx{`8(^Y%MMB; zwo4Q?8R3x<;E~#1k|2*#1y1nOFe^h8w z(Q~wlK19V|WgTfZ@^Oh$ZM|_y(OuP|2f~~mCO-|Gpp0)7Q}L<~pWUQ|lu34d3X`e# zg7V}!B9!0FREs7_%pU0(TwhVj8W2(z!0FatB#)E{Dj5%W8?A7#X}nN=1ut#5Dwsm~ z8)S;BjCWH=G4k^imu+@J!e_j_|0F>SD0 znd?e*R|RKH)E}fyz}QNIIaX%cBR>|^tMDX!{apiFtml%0NLtTCB#E@NI~YmgfynQ8 z+Po`*UmE#i?h-+l+r@?QKQsfR1-68ul(F0{k{ zgq26`f3kA_lO2L)D(MlFN}9%+Q4;~g;0=nRp2`pj^<{#MiYMOL@+;|y^{)I{ z9>IH5-XBkj56UqRImriwy}ro@g~jHde_+e&sLQN#LOGaI>FIA9$O+}R2Dzjact9$) z-~lVVu>L8(s~jwQ}ZHZCB1U zm9(wFdt$*yHMac&a%qc@^$zJ?KT{d*^VkCM?qp`Z z%=ihYELSq3HbkMh4YuRPU8XJu_>GpC{WkZmcySsX5`dx5;QppwbV<3=#BUfm@%AVR z#Lk20%Y3tY4;)nWA{Ha45^VeOAQ5zpp~x|CoIx5l0K=(m!%)hm>=iQyy~Al?sG$K~T)b;tADC~JT>oXQL1yCr zT&du@Q-MkwlB$==4)HFpJ!5_VM<3s5-?la16l;Te~_X3ABEE-4j(t{yPn3#*xh@8kKehMrI z2aR^vm}810eWFnBbJUKyb<}fL$BUCC9a>*tkLJ4Z(%(<$(W;ApmZYM^ckJ^&76Qb7 zQX2tr5;SNGMBUe+KpX|Y`;bz-RQi(z>0KHJ;?Itk4((48=;*E+no}b3i zx3Qyev|7iJ<{H~ad;^ce>8}$EN5um0<8fym?LS*Z{Nl51bx89hR!&jb!O?~yQ^Pnz zt~B*M`l_>PD6wwo2n=ESkq5g`23$L(%J*6FfU92my69J;BnqR1Qtm$bNE;r++>j_G}7E|50fCFrD&1CBEew z(LjB9|7YvV^({Eqz- z>O#Gy?_a6MH74WHZrGhN+n8R@e@#VQ?l2G`mKf80Q;m3$#b`BRtDS`@(&jI@bbcZY z{ro)6St?5Jgncr9oQ?Z4(la|rp{?Rcz=9g~#B)v6H^k_3hSs+zMH&^X@BL#`2d{5A z)%PQ6kgrFT3PZziFiH1w`IP?o;i&+)?|=6%b%eo?Y6~rc!swqGerFbY4F0JnvmXCO zXZ?on>*?;4@=Nz@yrdiU?_$b7J|feWWf-0R|1OmVt+KKVj||H)Y`HDV@K^l4F`U!p z1%yu@33w#HHc)KloMSn)7=L>gt1h`;hN*CGXd$ zgYphXc%c$z#IFy}{ZRK@{8IeG_&taGFCi{d$umONHcE3drGKDcKw+t&uynd}@%(~P zLw-Tw4A&fIsbSuH=d5|f_??qK{k~bwxijXM8hV!+W))lJ&X_Z2-b_p3yb{Zd;{1|% zv+}2x&Yw|IS}+}dXUr`%B=s&$&g|{Nf5W1pS#t_3r3Fsstm6AEuKAWy*ZhK#`;h+u zgY7|QL9w&cGNYuxQasOTDJY(C-<*Q{{uaxmq5?}HWh`JxEY6aG0?W)9#g_ZuyoCiN zGwv_2%qz6aEpX1rpW&RL6^~pf#4)3^)Y9*cV1DO36fx5|t8j7uSi_)!{XiMk($dAH z&VsqryZQ4=2|`UTEkG@5=_LgVT(e3P3WTInlb~bH{QIU8 zHKv!&dZ=J%?|j3&!a`s;wD+7jE<^UL(wQ?#^3m6sGf^_i1{YWs&6+a@q(KjgEvX=x zrSySW^XC)kXBE%OFR(ZXTcny_5Njw#*9l7?`VnhDC;sVPB{>2(% z+i@!C_Aa)}1w+LeMo>@n)hG3KaVkOkM5>*WMs0v0 z)>cvi3UDejexkzWLix>_4_2K!&sFTS%rBYeBzZ?06bb5Y$cdT+QmiO3a5|*cH6Kz` zfYyT%7S5Ps=?$qV0Gs5OLdX=RQF~G3f+k{k8b-{U&lrF-tY87+f$HrOYc17EJ6%CCqa-*jPi(7~6o66Q@rcGuknIgxxk`%=DazqYRE=lkDgOq`CNd6v3sCw9?#pC5su` z6&EbBP%4mteumyydf%*KwX_j;j2k(6lvcp3V(2&k!RsfjQ(8*eaj_+-fFOj9n3JE3 zqUJtOSlS&>P8k8iIxy(akh-8Q&Q_(=CLMVw8q70ECBpLqiT6^!)DcpNMzwh(!KCiQfHSM+D z`F+>AzDyPa&j7HMKxRx3U^C`>)}f*706@2JZkR6;IPe^Q28RLsl7U$v(f0u$J`5Vz z6ORCZz338uXv#m79p~)}2nOFy@Za#7U@{^jVxcE!L6i6Oq!@@os0O@)p%?}%Bp6GxtfEh$GDITzmt;%pE=M$EQMG7tjQkWyb zMK?&!v>aM0e(eV4*PEOtZ-jf{OpsN)@q{vc*`XjiA{e0&;Q{)j0EFJ7qqyOCDUn=J zkmo1>na~(OvS8@AXZHO-1tM1sttPA(15Xqs!AKrKQ4ppEFK_!}=1tgv@d!?r^BHWKnmT~##GNcZPR~0lrQ9?si zTU%9|(9l&e<_4%}s%z*HBCeQ)AYpDp3K=9S_=rdmkbuEKswE&!bRg(@fFMC(FdyVx zk%T5nknPX{f@Fyblmdvb2ABb>XTqs@M#})-MoTAjOK{@D{k%g$xvT&-&3K&MXPFYf zXpmat&0>c#&>&8 zi|Je$O+Tuo%&$c$vx1^PpJK7&U;x-g@(u&Z90{fp(=SvRW+2Ktju{;tMey3^734iZ z6ldk?WX51cfC`SJ25m9W%Z~cxsT!h~{Qh16=?r+t|GCEBH2!}c7@J9Il6>9tWiLIb z9tg%kEVAi9)rkhtgGu7=#UlgbIYE9Pt@w*mdWD&}o3*LAx3jsai?g+dIZdb3IY``qk_~u-m=cAEeFlw*6Y(7; zH#)+bGz-0{l?BaTkKv5i7Z5j9T~R#_6!|!+A0@;&(b#;0urUIZ&5i?wfCF+&R0OC? zOA}cU9H25pcTB$FL6h<5bvvU^p~OZ<`H5E06y)JHxl zrZJu$$AK=fR?HJY>U^DpU~nc$mS1t@qmX~AO^KCWRP}FlXnE|7)sp`rrbGRCZVP)? zXBWhUX^kJLSxm-nK7oI8B2cJqVeRDX;%#s4V(e{V3C1xt9tme;A1I=DrjYcfBQ0BsT?;tEd zfH?(46Tdy6^gZ$gr7@62=^N5L5D^agv|k9we8e3ojgJuJjh}RW^axdq#iVhB2sJdw zk8%RhQ-IikswmGsC25R)iAeyP@zfmpf|-RKKw&`vfzhG}QOtd9NuGNqbt*^j&P;*U&C9YKAe|@e4pK z>&Y1cHGy(4Mnr~zRv_vOUctcV=tz#98b%J)*r1Rg)ev@6I6G7| zA}T-)i)+=$z(_R{UbBFy$S?pk8*q)Zd|`HJPSD#SLZf+aHUtV*ctp4gsXg$qFoIf8 zo{TQ9+<(k-cLkIunM3 zmdq%Rr>1Kiijpf7@AKLLyq zQ4wUc7*IOj4D4q^|6nJBHaHm&TOwT#geYjhfL^#sQa<7adCDF%f|^Bm4kDlLtC7|R zqeV>tf)hxQ26FZVheD4wjr;+?rhyD8zY^=Wo)Dif_5~9GIKHYXH0Tec5*bfmDM4$a z1aJTXX^wp;kCO3dWI%HW)5zhnV9NP>f<6MdQ7nQsJNQ0>vZq1yBK@{>5z?2|_pRkD zR|1=2%8VXo4`u7}yhUI;kZJ*0n*&BVus=T)jFsq$q$C(LPoyb;zaBfr6-06SJiml5 z8%Q3!D5+Ai4}ityl_hV{gn_F9`t2zc$ySLC zVnqiMs7NH+o4lbvo_t7_=v$kdEM6DnZQnw`@sTQsv|JGX*lef$Ndd^gN!#=Y^ZD=v zRRAn?2v_OxLL+6RH^2Qyr7@b#i3aaK5e1f}H#q;u`2z|X8qkP3LsX=f%4cYxo~V(i36DwaGBj{9wl+haL>1&J zU{Fyrh`k^_L5e`CFpYFn6$(2ilT}b<;52+yND4AEAb*hqf$~|=SVO5$&^krI27Pc2 zBOrg1zw34IIjCjm9eHb&85-!0l)2DuUmfy4l%{n_q=Wu*@g5X4G~j}38R-OoqA-@I z8F~f*eV%~ZghXvo5lWGTg`s_zq9Qy5HZTaVSWg;7-p1OXppZO zidKVY4B!x;gRu#D4kg`Hlk| zcdP?eLAR(B>0Wh3PA5d#3{MrmM3qoH1;|6}1rK~lI>15--J3EfR>9I98t>h!18p;SDuZg`g~~%{f&*?r(szv>m@{aOMSU<;7JW6u**PkRW21sD zfKo78e9u4+TyeA*U4cQ47tx!JiFkRcEW~S!J!SZVg2NZYm{~Zxc_DKG1v5RViNLy} z7dTzXPys@1ssvd8Vr2fLhf#$=IFNch71n}O0xTd%Hx{5YO9gp^cvd7dO+~k{BNVsC zP$wny9}1!7crG+~O6344$&DlYAsfP%!y-Z1M$;raUWzHe!%m0eZ*C z1{!TF9mwLhMY-W9c!DV20x+Gj=<)g*A}!d#84E^o&?dad7-&)q#n6ZV_yzC3DHZre z%((X(3&^&>lI-_a&RCH_#mR|QW}qkF3dM>_&vUSY=}%CGupb1&$@1{L=LR%*O;t^Q zd3hxsrentyVnEot1lYrlLf;q#F)u8@a4XP_DB(o0WRhSQSfzj$kjw(%PD;1on`*Lq z$c%v3^ytYD8_ZYl2R-+EfjIaIF3lbI9{;_pKQ)Pc3zO^G6XEN%ggvPg&b<5^N~uKV zHE6{kj%ZPggXefY2~q%i(=ra(CZs19NxLA>F%}{cpsG6*Ls@1l)tbMj;!#5Ix1Tw_-2s(8FlTuHzkfTHMNgCC0LGlGPiF~7=%F?lvp0Xrg87BGQ`(p+43Fis#$mZ#YE%>c~Hh`+g^hS`oI6?An-GbKew{#&i zLpYR6^L>6t5K`Ueo%~n1C}iL@rJxIhQ;B`th-2Q9kvtca(xjw-1IX z>J54Az|IBzqgTIxc0eU0mj#&$_(rBDiT-^cWMRNyp0t53Y^Wu}Q^fCe?or_Yt6gyZ zZI8x_u^g;u6wXB<0tin7LSw>%fr6Jv47ak14-hMXO1%os(Na2B=(#~rC2t90JQT|_4 z0L*t5X@=4o7Q%8woZiUAi@y>(d-0VwxE=WJz~#Vq#|7_G2;}C5{jnw|6hdT#1{~Z; zH%mHR)%hNPJ{S<*_a0a{G&`G@n?iYaP~;kE><|tJQKA+a`yyc8s6Y~F#`FqXB5wqN zl*d1g5jzU_`o{@d^mzH6vw{L3oDLj|u!4^vF&H`n-#V;0YFz;W?>&YU==KcM3NDCT zEWiaJpv7-+u$g{=1W&u=31MC>D9ojjT-C6W04gi0PsTPe<`Sxesw&^T8n`xKO~Hmh zdGt62ip#-s7&-4Px}szNtyJS;>J;DwV6 z8JbghPsj+6Awxq)OIKS|)RPKdpihFKXhCxcq9P)^IHe&2-1oF0BPy~8m(u>nQs|Sw zE24~6kxC3A<8{itvS^fXtO2J7p(t7isul$aGw3T|1iz0T`o;kns&oENM(nk39Su!g z-Xr>>$*F;c$N6&;tASy&PLynm4N=tK^4h#VL!q`ksYwsdDQ>SXdx*f5h72bexniWFFKNiza*Vdgn4ch932r3%5ab8t=*?NycTVuMmmO7d~{u!m}qKFmQ zBTnV#FF_6sKkl_wc-|NF*7r!g4{uJURY3UV-vb8zN=|$j!UHn&)00l$qrmbUW3+Nk z)u8B@$3CdXjPdfE@zgs$r5Qhk?y&mb(-~kNGH(B96!1DGn}o`=t`CM%&q$H&i4-Q( z0}@gwEY)MR;Yot5Ze&1!5y_55#wyB02O{BU@;i=DJ0LGnL6lfZeZue7kGD5p3-lyF zwiOs{pv^{*_FB)_VMO@bRjHz|9fizY>?uONrwfDv%Z=_ei?BSTMo5n-5{8N`e;zlb zwSSDOxII2=hBQe)%%WDHTmHuV=#le=Ltvi(DhlibR0rG|*#vD_k&}wpHUCS<>4r+= zJLIM!m@F1pw&5YvuxT5PEWz7ug-W1`d`;0`!z+oz26Rpto0w%0LV(NtDZK7S{nEHD zK-~|Zeub%D^h3Ynzowsgnmai;IC+7pq6c0~_*ahs`6$SOK-&t~WIPScF{$n#mWwd4 z$Ip+w{veG|<}3L6u`#CVM+We~g#){YAf=Nw-2TuTInOjoli!apMiuZ9?Pvl?kK2Sc z!XmkV#MrY;{I#V3YA;(j43%6OzLq>4T^(GE8FP%CW?9d&^kUctk?tANgd|rVf@jDv z{O<-2S*gd|`NNQ0@s>G6qrA8|3sn;(V3^*l1w`Kg;jje^8zzhc9ugQ4_Kc!2arKyf z(GW=ll`J$AGKbN>N(?ze1~4u#{(zAAUx*TV$^@4ag#Ztf2#AVAK;A?~1w$rvFnNRY zd`w25ukvysaO?=165)`Qi7c2{@Wb$;rl9AU0(xU_N)$T)_zT)O2Vw*1w>=ISw5|xZ z@MCOHka{qK&k*h1r9RLr3uji*i6vlNPzG*j{7f(rfmslwHH%|oq;g7*3}%OH9~lkq zv&{)RV-s^bRGRWjfwKyRLXMQ*eU6fn@n(R3EQ|eE1Vkah^+?(6$Sn&E;(!12h7iHx z0-En#gi6{bA1WfpjS_T?sJH)9;Rsv)JlmRpVd;}P{7tUn?Kz~Pf!mm%|;c;*cz7>oPU_arV59+Gw z*ee^x3<&aLz}_85V8^~rT+ACOk-R!6M1#`g(ejdxE4nq{C)hK<_sTdLHg-nhO_soY zVR?CFfa*}Q3~ck!IWtV;+QH5RV_v|J?k^AoAsZBOz;h;44Oc-LJ2_T7cEq<~A+ayF zXYAlrjN$@ig7*)XB7L>wPLIEr0xcd9cO>i`MA;XAFZkyP1CtxMP9vfS;MOR65Hb$P zNric%zXwk$okPM)Q;38uv+xx#JK)*EYXouIC~!Cvd{c>c6~trJfZWqZmHlmvs5!%w zh!!D|+~e|F9v9sgJvOr5UyIR;h_ZR3VAn6mA|x?koDdD{nJj{4;F!<+_SOV^(0`sk z@92NRMrx2y$Qn;GLPpxT4vf6#Gx?^Pm%+)Gkwkqo?C>QKI>HxafD*GHR}UpRQIAQq zLB=pz#h&E>#|tPU;L-;s%SM&xImC;GzWATM0TqG|;E6FjL;Nie&eW)ARS|Rip2Q~D z8v?>RoWg$^jS#w`UD6oY{t_$U`jnMm_-^_y@PmPGxe}L#eJnLI-^M5GQ zw@%;t|7-vL%|^r&fN20B)GxY55Y^|Neop_!!~3PrjELwzfZiXT^(~k5AIkKt)A#=W z+CTA!KLL2wKZle-NFN?TT_YV?hPp;)ZcL`G8E~ydT@Qh4L+aWHu5GAmq%=Fx*U*qJ zT%-0-Uy;-`x?eE!T~3PK)2Yzg}fHDgNwACP)ad5{9c|h z0`@Dy?g%FQGFe#6gH3=pDG(gkB?cQVNIwh#N?cHMJb^4Q_#~vy5lFn?{7kf&5XI{8 zX&vzd6(xY}nK5V_pyN@L0LOB`mlKfWNGID9^!_#U4cLzEHB5X!1~nH@fFP6M z@c|eFJKQfSJ~EouEq(e3?*THUki!~A7!wh~<~=6|L64S+cbh`VFc=yAkZ#L6M)MEP z;2>2~z#D4-Cjj&}4{!+Ko*(=oybI;SDJx@VD`PuLZ@^sol0dt_{o(hegpA%15GhkAkn902M|>Plo5<7~(^yLk@R1gah7?ns01<>whbS?uC+-5{<=Yu%vdI8@v{`ctG?;qav zE&Ffx|7-t;ss2GZi&H@=9sQ4HoV>awx+5?8{t^a=!9&?)E-KnK7BU z0Ne+71JDgHsN9~A0ni7S2e1TS1Hd(arvO7Q0!{!V0&D>|32+^t17Or87z2O{z(Rm5 zfJ%Vx04f#W2Lad#PzlfiFyJ!q9{@XmRRCuJUH}ZaVo&G+cmkvYTn2a!Aa)h-31A*T z0>EK_%K-NQx&ek=1Kb2~0|){@e}#w!&P-W+60XhXx!;UoB8MJ#P2A}Dmr4r?* zp`xojRV82=dpcXwkEsnwQ*itRWd%dWV0sHC%_5ThB5fM0{a15Tz(dQ4V z(HZmLCW^qjBKaL_SPMYTH>5yQ9%$s60gqgd7Eb!~&^?)|3{Gu2^Ai%vvBQsSr*B>; zyd_U9`>h@vh(sr3;)nvd<|K0c=SpOB=KrY@-U!}n>_F+g+r!_5Kl;zF$WNw@S3oB& zzMS^3T%mJ>vdwk-j7S=X%sg{~v1Nk@l*`=kNDN=Pbc;;9YOzTv6)}{%Cam0m=kK z>j_!Jf2&3g{IAvMl>pZWmOK=-k^vt2B`bo9_Ei648MN`_Z)Hr7W0^u}at|lMYczZg zIvvcK599yznmU*b!u)X36-4{t5L0@C5l&V!rUp&&U6j2`1(10hi)14xqKZ(GFNYrm zpeUZeLuN|Gqw&&*!S%TR`BA#JGVnjurx51<&;mxBKJ{HdwBhpxAP2@b0-Q*oK7_-5 zQSiqg{Qy#qS*qm0C}74SqZf|V3@3viycA_pvclq^nSm?;T%JTCc!K#O-s3>cIq*fa zj${FHnk{-{D9M+pJOso#$OAAS9q@PV-BSv&STerFSKiuzVM?i&)Mhf^Ot7y!1ch)h z2M7Eh8LT~dWFj`z$-pF8gSW@|4^cOa7j($2CsIzeK^@(KqyR41qbBf0)p=#9+4{Y# zIYK_(T;k{)ALHk(UKHCOmI}_1Ls{hHjtV?oSQ=o;MET)pAoSh~4DhJv)mk7=W$c|DTilAx!fGWi9B9_hjTQqa{)&ejy9v0h<@Vr3{#ju@$y+^eBkrT#(5Gz&Ig?;ZG5G8f{_9 z@M+C4K}QDHclJDWSXnVWfQX#IPUKRP*jw=(tLThaOVBGdl8i0;1^na;DfFiA(l z4jq(t()TGDLZT6$Ec&}fPc?xS$Qmm*JbVQ5MeG##DhE|lK=urEwkl3RP=HttoJq@t zqc?jRSKvnWx@E!sTK)%qT-a#@c`K+Z8l^!R;ACVnVTZ>QQKyjC6o!mlI2#8}-lqCN zq6XJ@24+njJRgg9@R4Q=dX1@p*9qAnElwQ%+#R-RNsdM*d(pfX&44*+&BH0N=(u*! zFM>#_Cal$Z#655BsE?peizAVnWSq1Cj-x}2ApSGHQL}Vf7cg1HC%9UcPhB{xnHQ>BrS@1dV}AG@v0w;s2pDnJ)JqiX%-1Jf$cv z@Q>}17=_1zoop04$N1KJQ9-A`$`xhvf|BR&52q6%{>F2G;NAWtr|exBhZ&LjO*xDZ zv!Sd{z*?MofcCBNMaO9)h)*)0TtSSz{4)!Tn*0WY%)Dj5q}!)hZ*LO+%fE4)-G|~|2nQW>m@{fTh)zrxptPAx29sp$u*dA`3ER5|~+9K#7z+Mgj zEUIAzdm1GtgGy88Nv_^gN1|-6YB0gbuZAfH{udlTjov6h8a8^+E)|lfNa2N(>j

k?xDEh@YXZAUzKsCy1k1kfXIU(?8x1GobQPOJ^pC9Ee!JS#zQ#_mRG~EP=tP5|^CPa#9};Rd zwRzha_J>Su@&1vsEADe@j?1Spe(5aB-c+$?ciN6@nKyxR-kncy3BA9vbfB!)`PDJU zt>Pw~x9zr{)wJ#cqj7NEU8SF?<&zh^)hd@(cyV!u-Ef^C8R4m~V?RmOu?|bQO3ZD| z@wRP|*FGn1{4;Fu#m&3BG%m0CcH&r4f%P->6O}72T1>CMV_tM}!m+0K&O9$EA@^e@ zBRo`;o+nA_6)oD}Xtk0l;JKiGIws~z7Ibyn_yg;HRPmin9&}q z_9;%;tDdIr5m^=O^6g>3ocMyx9P@oukyoxyUp967qGDA4vKJe{+YS2|J!YH zf#Yf($~)e6pOroF@Ys9>C9cU0`_e7dw`y7XhRb4gOWrM)N%`I|PGGB2+sCVVFBcrW z)_=Ia46$W!`zN;7kIq&d3Ez!Zn9L!08#h1uk-WucOVlF4c{xdG(_B_X2UxD`9CRwL zYFyhft7vJD;)$Z}x(;7Y%v-Kp@VLFnT)E_?#qoPH2fJ)rAb!7N>9>j58C?gj`AS{t zcUsaY$gJh$^f|5SP6sXyGVU%QuuwFuSNa-1)~}i zM!#08wdqoxBPVuMtLFpU>WyLpgPTB4|pu?E$csbJ4$zn{wx$$?{MSF|3 z&T@La%>K@jn4q^C6obRN9%k)2bbZ&@i~2DO2fpKW`N=L3)e=uxIrsbZsNp9nKO`B= z=%?yzxWs&KT}wLmp8xYSxy^-}#*cXHFFg5%uF#=_l^;AhAAEeUbBgo@w_l@Y7!Gc~ z88-IqEa5j5lh$6kdZ1N9%kA`d^?QxC8wy4W)@vqyQ7%_*Q8Td|DVF47J@CiO;_u=S zxxdy5dJKDYYu(7;1BuVJe~x%EI&0UFr!_UXzGvm;t$(TMEw!|)Fvfb=na|@}O@*UA z8!eX}z&a=D9-zlOvhljc*$f*Gn*`O2thl`H&^7aqEKYAMTRS>e{h9O>Psz9SV*T1Z zeclVrJUmhOe0kkRhxL~~-1s)_-uqWUb)1yU@yT~r$n`(Burh#i?E3Rj^9)B?In3BJ z;Q}`zyd&m~kU+{fSE(gCXFLi1`bj$|VfU3?E2{5hiS1V?nsz4sT;ZeD_Lgh5&8m12 zd|;1CNzMcdJEz+tyd9kvW zc2#?xUgy@~SR@zHafr1qt7fR4LD{Me4WE99#=ltd;quHcK>^AU<;kN)xsMm~%5YdP zdEi^$lY2znDs*$rr)%EXH|sE`;C{bN%lGWi+0x?d`DQ~^*Do=@u~muP=j;1DTfLZ@ zpcMM1=GNRy+fdu46akGxqqE1WpD-I?Ik{D+h_So*=2^oJE<+w(p0FaW&fj?WQOO5q zN>?nHz53UykK2|?%`*D5>Wy>Qc(H)dMTerjIThlHZT_+arc0ErG)&ObzvIzpXZ`io zy{F^8?Tf$g>P7zTjTwqj$s);{3zJ4oJ1BT%ajM@H{=TaI;I4w>GiUD8 z*;>EFSYqMw^FsZ7t9I>O;5603Tt4r)n-6QH^2qN~X0CI&A=Y&xeAM!3cgsE=kE{t9 zu=Rz^?x~;L-R7=Sz4dL^8GqSBWj{-c3_o4*vI%9)s;OAIaQ{5Hpr@Pdh64E$5(h-I z;|z}|2+QwGUT|T?#+Sn%9NfJ&q41&Eh+BD&3LCYfonM*0`S7izb%pHpq{-s5>u%~P z%!*L*P3z}8eB2(RHD@fNyVY6((rVpH-`jN`4SFuKZERx6YR^+OACy%VG@n|&rS77v z_T`x)?Z;cCztgy*Fi%I@O2IWH$fn=M$qF;aM_hTp=MYl{a*s^xB~zqa$4QE+o+aLt)E9F-skq^Xi%bjqi^QIzncVx@)BR`dY;u||m}p!fE|ha}%fVBV zXBaK<%4yy(DkA-5M5jvk7w^jIC07F<{d(-3u)^|3pya#J^ZaAaI!q|JH`QfQ?4+CP zGNg(|XbM=$*tV)Kd-eH{vUqt@;nBO9i^_A~wD=Ws?U$wZyEkcPlIjjKk<+?!GR8jk zdy%>*a-YKx(R=q#NZT!TRndRZIpfOPbq@--%9Vr`sd=i zk9VZ!>>YTk|J`d(ULEz=Yqx6AzQ|ASp504RyE(J#!kQf!4-(tkZ4GUAtsc7fnY5Fj zgK3AA#+?&yO(b^?Fj(5S&-H~$-4t#pXYMJJ?UNMx8w~3v; z9g8DxHazS<__O+=-G!U)Tps@5_#BtSM_U(e*(ap0RmH5bJk_zP`HI&5foJ!&!x%_CYo&z?CXKl#fbx7YQpigDXbjb(zS z&0MFr!ETmtoaQ6T#s|sls|Tef`qthRU2)jRR^`&fV)qNDzkR9OQc&O7;W zC(Emua>>D#!b{zzZ@SoF<$rs~TXpQ3v={QKdJRq4SO zUhqQ8}Ca1^kQGEdKOOX+(yoS71NeuVXHU_D%0g+XOn>E5m zRcDO%_qvldeAlnA5Q&m&{X%A)PwbMAmY6QrvEYc0+m22XyXWlwueKgg>Hlh4Xil>8 z&bvR$8)MfBbnNQbctY3v`p{@OPp3OhnTh(!B8FM!VK-mv|61c{_RZSi@+}rY&GX>p1Nm* zx`mJKL*0+@iygPD6jKwtc5GfntJ!$BgHHt)>~CE7tR+rlLe+-Yf>qPT-dkwuW2xUd zG;R2xu;DI;${jwplr|O`-H_dJ_(XbxL_^z@gah%xO?BtYv~#Bjtw;2K_ON;5k_iE& z(^ro7?a&yXV4E3`6D4I{QF)e-ZuK+!GXJ{3lmMd%){kHNZyN68zc%mdgxQ-G2xuxd zn7uPBV7*#CMo#7Xx)!T%C0lHWncUyOAzMzRQ-t-t;VxsGUmW|Q#|O(j&7S=h zDL(7R%CNRPcc_frAQ{XMUOi0yzE+8ksOU74z!SR$oQjhlaI`GlWI>m(&rsu|^0&fb znR53UCw_n9BAn&&)6_J}!qj8Z8{xEZ?1?Q0tC_l|4;ar7mk@k5Ep^h8bY;JJ=9~P? zf6SP)t>TQ}w?tWEh1pkxuDuL38h)q6H#W#Y;c#}R!pSjSzTx9*jRx&V61wxkJLib^ z=VvkgiRHtZ>Xuy}7QXEE(TeiHo9&-PsJzHIAz;w#b#BYS&HOmHY?95v z<=q_BgWIc?HJd$bzi8rXmbTmT=7As20-i9G9zU7Bo_pYV?)S9RA#N8v4c4X>E>pM^ zbm7=jF(JYIb=BwhSI3TcDm82OrN}Q+Q}aS?mnPOey|VXh;PXqa7x#|cy>RaUh1<^` zj&;9sHm74LdzIqVRhlU&bHv28d%ZKuldz8QGrOYzQxVq8t+l$SwX797Q z{UCXAAm?)DzN*XZqnXKC6JG9f%rtqi=FIkNKMAeY5}l%oN9%?x5irYLGU|K3ip!T* zw;o(1m%VW2^*v5$el6)GudlupHcC;y@ij#$+Ue>i`-YY+pBL=0eQ@~sekQRue(uVp zW1dX7a%FPnmB$-2mi9YxcCXJ+spl8^#Z?p+-Cg3p)H7R9|3mA857w<^*3YtKBZHSL zzE)PT@A;Ty`*{VIGuXN>J~nRHr#5o(KAq#qFWR<Ur_ zbvgLL^3B1Yzbu+3T&XTIPGT?L=~PnAc|B~|v6@{uH$tX8liZvBY@oD!&OOG_WoNbt zmj|y5eHyB9Wq-jyht!(MH!*X{!HFpw2Q$47FEcfiQWbtO z|PA0`ebi1qD8@Xh}T+$n=C=08OX`-=28o77s|?x&v;VC=4UQ*haPuHY^!_@B})aPu2~{rjX}&M6aA z+Z6pf?(Q{PA1o$dx96mQ>nLfn6>=H=uea+>n0D%EK>c9b@j}`ciGVeM=0z5_&9i?l zB$BRnjF(yL9#9^xWqGx3d%w}|hA`sh6tNHN>c>7WpUYs%$o1>Lf3;=PirM`&)W2E0 z5#g}b6+Do0PGHK}T&iMi{bpkE+2mz^MMVEcBP4a_J{}+WDPPMfzr_5B%pI5dm&||+ zGx3<*^^`4MqSPgT0`eJddGpkF8UkZ05 zulhX>h^WqwnWImbkJ}pIqF@qiZqqL05;gi%fZpkcG5tQ)5{Ks(OKvzUHvXY7ORIU# zsoXK$56?}I2woMEEtKi}LhNm~E$jQG(%S0PLyMbEUMZ<=3cl0Sn#Fv3OjG>(mKb8y zjE51K!m5vRXQkwyi&<8?YLjAd=FvxDxz8h6=N@SXS4VFXYO)JG^;WR#;dg`KkKa0; z%l{r^PgKi2jcAfSz|1WW5kI%`N6D&k$2*x_$ATTF^%F9Z_;QM4>G9Ba@z~m7_fHfH zy|WP0Iry5TuzMy`=i^3kh01`EVJTI2go@H1bEGEZ`%b=3IQk|;7OR9C$6!-iL+zEDO_z@_3u-rR7I@JxJ^ahFMLx;4cO=$x`F@b#* z{lZUv|I(CP=uxnKjhK%p_n^cWd*@O`pKR=6{`hPjPl?(e%J5QBg({d(5bM0mX08;nOcBH;JxNE*NtnurzFR#qGrL z>OKy^J0<2jS&KT%Y+=tIAbBs$;X+YjY*(S^W7mc;FZPBg9v>_?ee1{44)^)Do0*4w z?kEXMlu4QhoIckcesIa?rcKvR7cBqaSGZ|sb;I)g`XQ&^Y!y6MTO)cWaWT8hZ1ug4 zK?+69+Hy^I>ed#NwZ{u|5lI@U{*Ex~@_Gj^b@goJu&sX^S(+bTwLnmk{27uejE5QyKF9Uiy`(Z6(v z`nyYe)-*hH%iz?n4^>a=$_GR4sh&gg ziqwSeXQwy0jr%3#5MBLab1CQgnp)FIYe#%qzG+cK@T}8u^XD{L6?~HunD)#@qkj65 zwQm@&FZACa{;_2>`=Y4hv7{MRmuKB+nLc37cc*D*Cv9K7X6DCYzmt=`njf~mb~rLM zIxFa{*@6nm!JUl@4Mz&7SIKO;AxwH3;MFAEE?N@v zt|;+X8r}J5$GEFnMzsk8+)Hg=-U}Ic>jt4KH==6UaEU#I-}cS>kyt$K=0@iC1qb7{ z8e3Iz#E;dCnqe$blfoTx_QZ}0X5BLT)v7v@p2uDdNVinzeVtPvLq0+Fq zi@w_$kGQcvvoSIw<+RaaH5-vG9l7Zv-n?Eu{_~PkH!a!Urpy1!Hi}B59309zVO6rN`_{pZD!E0vvBO!;mfv2c2|oJpMq6u&!ioW!c4uGi&i@de z+EBh^-jGG7%oFTAI(PRw-~LI{S$pQX02P;#70J1s;@dA>eQG)|;hu+|t)A!J@7ql( zZ^Ud9h%{LeY?PrY&?82mSgxbVzP8GZ(yi)yI*ty3GSALo9*L(M`0>*&`T7fm{7E(qU3;AKuRE+v z;3i}YG2b-)lW3IwZoOSkT~ZHyoq5{A_0q30yWDEEEqtta^?yX%9eqaKuq<(n z$b*sRTcg`P`-CN5PCsKCUwn*V?IKeld_w5Bj@M(>s-PncCZ*}AvltbK6Y8W#a8zpftwEl;*+i0XN*oiRb@!kzVZ zKTcb5?qa=DRMHz;=~?|-TLvuuwQgFly!q<+2CBsci2koB_Ycf)7rs50D|GhG2Nyt9?NGQUOE`G?A^%sZ-+F72O^CALEGON#EzHk)C$mP#?J^dH(^bI$qZxih?O z?kAmWFT0=V^C!m6ES_FE^sM6x{|m3wY)Y1V9uRZaa0<7GJwLKvUKA&I;>9hoZ`wDH zE6mI|n0RJm^@XLLhTP+GT~!`>y>0n2e|e}y@wWZJXWxGxcfm?qtAx>>6vLV1#2u5Q z5Se{ij8iqUcuQU9*3Biyn=^z1Zfy)76Hn}|aqWM7HA8rT=^!EL%JWYI`(-=}^=N6W z-Eh6-ywx(5cgeY`Y4wd$W)AtFIA^=@O&iCsTjNDWRqZI(zV>n9fHMnEOevIlJ-^`a z_^1;Xk6fJd*stB?jDDu0M8_GY0Htp`w4c^(pLZ^M=ko>WyVrc3xp2Mu(D<%E|3u?G zHj9-W{dm(l?9RJ&cKcuJEL-tv{$Slfrk96FOxeX0-RNpB(w$C}=UOUXEF0&3HSRvQ zV#xf=YY$G(R<&4a(}R(WQzP<={p{9Mks#3#jCi&uOS z5C3d1K5Q3jPN4kJgb;iAs&%v9zF4b!YQu`;MJ20W9_%nJj(BWTGwrZ>$gfn3{xLe) zV@pQwiD`{Ea7)!RC&%g2)Sw;pIszB-w9bhxQNOcPTLW zEPh!&qs>2^R-F5xXT5gnwIzFX_B^Q78YTHvJ#w4Xy|CG= zI-!A*H5bYZZ{HgoIV$z;yfN*ol*YQ52+7W+HRhGie_8AcbI2||;J4@g zj}ZqVrt0MkSSRuz-9rB1i?OpGd)FmCn&y3D`sA%o^h~NZ&-^yvoWX|1PoK(%*LNPW z&-*C3e94FSK^ntY6|y4-?F^JEbTN~Bq}Y)%^vUBT31<&4yA+w4cBD(k_q4`nW>ZiE z%YUzFfOvxVaj%o(k4|lyb7<{^gu^X|s~o=izOc*C+hDEuvBbtmYgNjL?wlnLvul?5 zhWttsZFcY-IoXf7IBEpzYLQ;Rai7@Z-*Y{WZhEhJNLjbvVY7l04({<;b{cYR)+=9K zwRyTZ@`0+?yoVM-N{@fu6neD9?9}wtYqsk>t9>)mQ>M&7>&n_sKH_^j2fEdM%+LDz zp?;**u*;8GBlFTErG`5gN-je5udv9#de*nN4MAyU4Phy=ayGx@0w=_=PYMdTe|spX zZ}KC4fY_#=rngTnUA+BF>LkC6?$MLG66b$t67W4+C=#=5W3MNHOJ;!Z;7rrT$*qewsXm(&E|N7` z!AE-jcT1MGML*wKgdFmgfwc!rCIBZQ5qIXmV(L&R|LNcOt`N zhN}iK=2^D0(tI|~y;ZV7FJ}8Y;hFCPO`hK$o|IQJL}AXSurXtIz4pFbwAF9T?cK5Y zoz1pgS!{{%=SFFTT#yZ3zr)9^zT<^d|Jog@Hlmq!A5~f-i_MtYK7KL-l>($4Ym8W7 zJCvR&8H;BPANZp~VEV&#hLI;l;*V^KHgC>YAT#RBAckYpYSyZ*FLN&`bm}D#tAsU! z2AjN^6`8chhO6KaHgL>P!F2Cy6F&MavHli&Aw13Y(*Qz3jj>3}e_~wl&i+Df_kvTT z#O;5nT5kMl_p5Me9_nU!}g64E2GMA?t|e5 zdQ44YVMWg?CLM{zNkwrb3P#?S#)#;cdEb?s?w6UM5qof+oo)NnDv7C5r?nDCoD5FY zxaC$o*IH`WVr^Bgy;JR4QmrD7zN^-by>?>Yj2mYhE7~f<)~47ixgAg+j*bK)1j}X5 zh@|L;4>q0jV5nfsqmh?GLPn?BpBQU7TWHe2w`a#+e=ni7s;+K|Z54CspiGv=&D0u$ zb$dj09WGq3lWd5zx_#xU`Nk(>jh%iR@*bXd)U!5!jN8^N7oFTzbAzRIu7%f6S?rfN zI48hkh-AF1(Xd62ys{&ACoGJf?|*aKgws!UHXoU@e(&0Kn|(5-uU05CNN;UiopPYt zDV5dQQZmJJZqaLtcV`ay=$s5(v?NbWW!a&2b*=q*BVO+b74xdq49mFP5vkCa@AmV- z0$b~=I%DiEbqaUiDrAhWnZ=+-Tmh8 zwkY+O?>TUe?4mo)k9_>?Gu8d9JydGVq{Rjs)sHATdf>{|Tvh|)fWnWiy{%7XmF~^A zE%wR#etN=c`4i1sHmu5A;xL#gTHJ)poeN^teAArm`m@8n`O5kC-WM0WeOW!DN~7vmUFyBFsY~y~ zXKFvvyYRNYdyhxZpeOBNH-EVMtZPVSIb4~xaNrirr0c7fb5`Zei?z*fa}XTtW_x+a zQ;Sp`T@%YG>GOz$RddVz4P8@=o;#X)Im^rHXURR9q@=u?c&|8L)>22>-bAy0_UDsu>vxA(t>NbdPI?DhqF>5ZA2WSvqcd{A=}|J-hS?rUC{ z&-c*C`^{4rcUxZ@vfB=gIsYzDSnR$+@#&h@9D$|-$@LFeyCNzk+zc*jzTJ3p?-#-A zK5Zv2%vhUr?pMb3!tPja87X42!k!Y3#=M!fF~?EMskn89)+&6t>k=I@md+PFLAGjN8FZEb0q^hAkCh^(cs`3{;buq6eyg%OF{C3p)0~cgJ zvGyG9Qb^_eXw9rxdG?3M+W03W$$D1;mUTDW-f@2Qy{tuBd^gU>FW&kqZ_x4lAq7Vk z3>MDOobq^Ihfd)6LjSO{+=PdxbiDc(bQ%>R`oAk({%Fs~EQzQ#?;7)oa)-7WKH;|1 zmF7&VPFlFi%G7DDW6HY8MU7rxvt^c4hx&HQaJT4;j*=d_8Z6tY@^c1YJ7TM^Q`^x7V`7PNoSINmL=rcQQWcrz`I_JyWmB}MRt>ztW<3`7QEX);^ZcC^qCLerP z?b2viw^_i!u=4J%iDKgFAM>U*w}rmSAhh&Mq(8QD>(=Z%SZ!}~Z=%%30fsdWMMdoa zf!S)sqpczXuQ?VJ{>rMprIIEt{F$-GaXMEp-WN zrti z&=NFz!uQ-Y!?fzYT$wy_a$&humw)|A`3CR8!6FviI|+G{`yDE5YsyO4yx-2(C2qz_ zu_JFXDr1=~9>FKSXPzz}S-~DEE_7~UdBUYH^+n^BX|>#Nn>=wyTb{J;^uqe*w%%#e zwp&=V9b2ipJ~5-qUOXWu>ydAO$%4Z2`0PC5z#R+knEu{bhqW`F+-_YdH)xY@(qoH+ z(*E7wQ>G}jn09)K%S>E3vhiz4eRfJ{x$pe3lMUD2(E9F}vZj99?9I|<j8mpL%>yekD<3v`jL6jyy1Y=WLfZaGk>BpFgwnTC6GLZ;wd8MT zG+k{}kupb9t#R2C9htfJyL`tBJ<0wVEB0OGfRy2fQJaYem21j{&IV-F1t)ondKJh; zrsqC6`opwzv6@Fx_CB@tl1Lpj-+qme1-B~-!d{3~kDMwcUS-+kIBN5gj0(koyf@#H zLe*Dn)_Uf#=HtvT(>3O$9`@UB7D(BQ%dOdRB8i*l6HvH7YE9d|vdxo|Iz3zjDKC;5>2_SKZdK!xmF^NAEa0mM7 zPHrfWYa5W-zIl;Lr_0_+GGbAmges3&r*x)fX6ksniVRw*AC&7lD5p-XsdQw=Q5P#l zlKsl>HJNHx1yb6_aDoc1?Tw5awxv`&+$^X1gpPd%^SO)T1^1fJ&8sW(th?ks?wF#h zWg*jPZ*Z%9&6D#&HCo{^QtzGxrF_(gG*vatl=-nfrBN=&KHD?e#Wzj3)X=3i=lhBv zx$-^5xy{DziAsLQh0~%E;YY)0reZzrFNfhpzNfIk|d6=gPG9B{deBr)6}l zSVCQ!MzrTxR&)kr#z%UbJQ9={@gSw*yjZ4?kAX|V=yv;}D?4*qhR-UUcpcHdK>g9Q z{sr#h{enKP9N>FGM!0BfreIB*l#rO^X7S4`T?yH1rGujlbp{<>Um$X@ZsNej3$sN> zq)!&RH6c%S)wM_&CsyZJ{q;%Xo*8zHez`DojCx(0wEG0#QA^TWhB_RzlG;jC5Bd4o zLUNLO`7o8SF2g^cs2RD_(qn{KTciH)j3;_G4FYucUvHnD$PO}y9sk|%__~CdR}wzX z7<->P_4cQF?SXT>b(nc|)6NMvYM!vD&s&1=brMMXsOe8TGaDE^KymjcYgm8n5$eae}wZmxXEh3l^{G ze4gau>6d7D?De9SeqkYdU*!kKn@+iqMD^Pje)yO?o3(ZY z>%5$V|GnDOfWdJBzQQv%`891E$~@!0!zZFr)_z6-!>(2K;H>nQst$9^4%y7>Z(zIZ zc(L_c4^6A7Urw2J-y3BzA%3@!&6*L$8yM@&wg(8B8&@s0RGcAd@qWYF*@f}59YgQk zcNSvIcWPYoU`}0?ott<-l}o?|6W7uim*+2#4fH-#@Xo8u%zxgfmrvb?9*>?|)xX1I z-qq)q$7&ew0e#=KmfyWy3W;PB>+3TL0$uAcdH zeA4MB-|lL(eAvAIxzh9rtwuKvzu4xZ^5N0y_wNN2Vn2r6{n>FUDgH~z^f#UUn?pWJ z_%wgIe}nx?`rWmk<)#kbb5CFS5jooUYl2s8SM~?z?n=Rj-=uQA?wi*5)MYMyQTuUK z_`S)KUfq^sCf@0~*lU?gb z+O*Ijl}fvIDW#IoBCRSdS}85sDB4xOb6>C5Xvq8h&iC{9et&;_znABnd(S=R-uv3` z>%Q(iC&MD}fQ=A_xYr1l=Qcd|% zuVZT~lWYfH$bGl&%HG`ymt&>VuMTXIyjDIX?X1FFopaSU4_2Jg);`Z&vgJ(l6|?fA zfrm>UueL0cwK%nYb`X8Tj;j^xE{}E3?z6UXr`#;Tyd>fH@nDKVu=RL*?jAV|@XEl#Y+r&ODT+@FD_=#oJDa))0r+qk&O46@QJSkjs`GmiwOOeU-^5YG&nFYhAy*&Ku1OHH# z?DKs0y@7?yH!Vjt(qoUd6n;B4VgT{}{~&7pvEqR`H35kQ(X&3fO6O+ZE+}mbexN?@ zXXMvc+45QoB~LM%@^7x&s27|zq`K$C826$v(yh0jg@puu?qje`KlxZ67bWQ#YdM>* zq}K)RoUrtJuhHL~=DyClc|qxC;qDu&j0P9fZxlo?maT~C@pa#U5RTf_Uf1JQX1SEV zYGA!LpZ|d6*Bq_0WK+xLEOq%7=jj=CdNRWdK1CL-@7?Xu_iNGit_KHv8WtPJTf_gf z^5@|V-JNc}IWfFv3N2&Mk4W#bjQ7vBys%53y`;t}u>0@{r?{tTAFA|RE-`n_n0nP_ ze~TI6jsA-FQ|1RS%(I`Io@&2B>y_r0we!EMQ5<=_cgA?dIr2}Ue$t}AM{i&D^?-2K|900zjo}m+uL8Pb?v>d_UG)$%YrXD^jyDXLlElsy>CI%@FbmU<;v~{2G6b@ zFh@QlacgL6X~{Fmy+Mnz)g^!F#XMS>f9~?T@3P9Nf%$@#n~(Oba|+K_J0{6XFep@z z*nGc=C(Ror#Zhbs|9WEaV3+FgvDZ0H?~S^z$tgVj@wM!A-31#%c0RWrG$Vc2o`J1> z&z{d*5qq!q^!_q)ULOpRn^<-t_)G#@VTWpJpiS=6e#@@f%v4R*_}ZZIYjy07%}>iN z*)5+u%j<)3$+FE$dQ_^9q@R;)2`+?{4MwUvwlcUZq)Z_gg;E}SM4_W4cNk@X3WU3<=alMz%mxv8(us1Zq(^NhcZZg{hH|FosGLySF_ zr7bLc_Vju9qGT_*Uzcodt@K({seJHh-`S&la&=^)kH+#Lqinrn4t_M19<*4pRtJ6f{eM7mP_=p4=*VRDcD zbvr`l`JL-!Y%yTgo)ywRed}vhUG+I$Kg*iC`1z8J>aUM8rcYNIDsv{_N94pibq%|U zt>;_!nA*I8o3g3zjo?qQhl@5eNZoxiIYKI>>|y_IHb>7!?~vF&K$V{qx9o02_wxgf za;NOSt@7@S{M@*>em|BBxtO7xx97#y^9f5VrmuQ3P1$3`*4GjP!SG#%xq-J4}yHlL6mp^|z-N#Ww-@RVK`%KG`A+qq$z_OcbP^j}Gu zSlO;gGSTW^K2}aX-8_1s=g{-Y14eAw_~hD>#e2)&N(pW;SB<$lY;ZTO#6jnoy!17nGEyryu`hS5uI) z@o~PvDdDl6+bU0l8LI3rJw7>imszgeQd)!i>;0w^?JQ^dY91?_)_un!AHI%{eZ}d4 zPPwLad(yS@cD>mfn{RJrc}nAu%*AfgJSu{3uCBUl|M217O6_sNhy0N*JdbF4RQ%A@ zadyy<@>eqC+`2X9l5LLJzH6a(7T!0!SL^rjiep)EsgY}1e?{-heIp*LN|rlL>$&6H zjyKD%zo~1OGWrwa(wy(wth4XseV4UH)%d+W=RV~5)-(0ei|_33{%%sj5Y`nNm7#R$ zgOcxEw{mB#ExhvjQPG|dt;s1dJiq6^jxpTBe!A*Dvu8`lWPDpvRS zzI+`oVf^y5b?T|xcrOALB^`)r{1`vOA;>C`)~L8zrr3U6pvmUtl{;^z9?&-kNV5r! zdQxzDhO^eEM1wrn*%BwD1tFs!g0Z7-WE z%moRh!+Ko4s5Bt0B7F6@iLHiLFl%f1Uls zFI7(a@U(DGZC`PM&+_gG$Wy zxeb{sB6D+IKA)LRpKiKfcx(5uQf>@$PU-rgmnPgCvG1PFwS`v$%WLgU+;XgLzH2nm z=|(pf^f>tZ{R@}9R-W7YAY5B`fu{e0`Q6InMuCYAJH0`kQC=T)c|h~I$(}#A-rhTC zarqPFcOGM8S$75UL&sl4iVmrY5f}XjmQU@ax})k<%ks0^zBV`|y<=a=Zw@^h{(0R?HeX`P=Q!PcD<*oK zl(kJhI=9=F)vEm$uj7w;zx;(^P3q<_+r>4p5%af9Q(2|UwA|z+^`v;rkc)>HrUg4I zb=U7bbV%~afIWJRfeXFAG~~?qnE7z)ov-JY+)H`=;fh?-z0&EAy4k%ur|+Ki(r4n} z=9#`B1=|vocBjuwnBUC%x%qzJ0$Dp9L-j~4Ka<|3kMzdc?2LRm=&In7^3kb>Wyi5L z$g`@_dKX;UKltMFTXMEPen?psYiWD$Qq%rh z#^t)Loa07+jqhweOfbI{rlU~ z^9z{U_no$0T%A|AvUSImo0=M<;3Qn`e|3 zcuwhiV5+9YZRdR&KOL%rw7JE}N?~Vx6Xv>lOp7tQbAD{j<#*=wby-7s-%3XGIT@lf zE7!f7)H3rvOS1+KXxVYe@@C1?(R){IplK{RY%sYpvggPfc9Jf?#`Zl^-@E_GS?ONA zL$^(dbiVKM)T^1bL0LbzxktC~bnTgQx>@_g&g{LUslNNxA30k0UiBIG;RSE5-Z`mY z$qTcbW;|~3_P(+7;>8V`*PmofX|{DU#=VeKjhP znQoTVLvEjv?UrNO9yRNy`Fo`#jMptakjS{dV8)nFKcf!4y&X__rsq??yTjiZeq?{$ z`7W{L(ZPeaj~-cg|LVG5ms#`fl#Ltcu_#L-H0|ApAuB^hkKQ~uq488gR7JiL{q(K{ zlh^L~IY=S5NJeviss5A`j>d7vjHmBg;~z0Uo958EB5z9dysERVmy+P}M<3L$FKRG* z(3JP)XZGQ<&9$3~>%-DkHz@CQi&&A*4gI`vkYMhDQL|+$-m>`*&Uvf8KgHbqYK`NI z7)1$>a4m(=_EXhPv*Y_!4Bl^cP&#eQ9i1PB?2)%LhU4qsV?tQ3O$VxmUH@7%a!k&t z=7dYPp6oJ>y8e6u&3JI?o&{%}C5x<|j!8>YXbaH>jx>Reo$EBvQ+P$di~fQ&!%*@FEAUh?~X~$ zQ{lu5rpa~RXB#elbwTrk(ZbmEP^1QOEI&&a(jxtx>0?9pQNR7hJMmd10|w9vN{;!0@G6=gotg&wSF~zW2qqslBTUrE$cV;cqVZs{*3$TK{qx> z?Wn7=ywYUBzF?f#J$LBN_x)8Gb_%*p+1KNI@9&&D<&yX7myJLCk!yT(lwRl~&F`B+ zRF70D$r!B>&;rW)n;aUOEBTXmp?5#ID>o-j+flw~*P!OvdnyfZ<;gTn*N6r<#-Z8CVO=_=_A1g~8m|IpT z8{~(^>j-p)(F4EU|KfdgX@=dUtpj$?|2Vy9yh3IAz{y+Ie;BuY(y8#vF1(DmB#jF7 z@S+Vt9-lAEPtzV%5EUMDZ&r%zS&bbJFE7GsW%6 z55l$_Uu9F7XM2A72F1()OR}zn?yFhf^Hg`vvE>eCk2fFmy2q}SDR4LWB|m#kUJ$R_ zg4YXNucxlvs55r^jk!LBmIM9b%~A` zM4GwOOy6t8j%wM}6PtfrUst^6_@XEuiIc;m!uPQCYU#?e7kQPOXfzZ9;_c7zIbndMD~nz z$M=r9di})1z11^TwiZX)NlW=Fc=Md_^*?#bgNw)Pj<0_6ggY&Q6}{QyMZx%o(sz0+ z*xsY8dg;S)D-0xBIM;&rSVR{Elw5>a=#l(LxyACMymfB>+JAS~rBBH-B?fL7%w|}Y zuc_En>6>HIcaz|upj3a>KKW$d86Ssz+-Y-F^-SQJqeJ%gR_PPrc=$r@cCYF`v zV+*{8N?l+6`sK*ig@;#;o;%9isw8@CZQQ*0G`*VYiM8piD~41}^|@tr+B`jU@GC~$ zi8|p4HEU* zvEBBWCkFkx7jh?gPE@~Pj}JY#YF#~VO-^^miX)GX<@A-DE%+R&q3?IHVgHAGolicz zCj$@36*H7?CDdhn;+!zi+wFJLXG& zuaKOR|$!Pq@VOth|y=wPn z*P18BQN3AX_c^|J5wcx+p2e^2(?0B9x=8Vpfp5jYYbNU$(Qkb!E5Xuve8$?;c@=g-=^o~)>O&O>TUIUfLo~ZxrKG_ zuCh*es4Vr{pLj!2VQ+u7=Ij?zX)BQf zOW!o`YWR2iH5Z02kFfANVX|(C;Ni?h!v*(7)}uKVT9Y5wHy*Q2IrJuH>dcZO>GPlU zo!~C_*;Luv@7=xX56{$A_>8&EIW%R3g|d*Dow3dHjLF>fMmGnZjf*+2^x^iEYr7MB zNi)~PO&)BPm+7iLCtCH?*6rWf72k4ysu^ofQhq=C`{l8j19o#S7R4VNPxqq8HeBWoK$zVX2%JxG~aJwfQh1Z@%Qw3$1JNfBAcwr zln#Uj+z7_kKMwNEgc*LqmOoD4aAcrofSb+?^aW^u0|WJPVjx=p=7}R6c(+(2ur3b2 zAc!at69R88=8ysV#>Cb|5cUxbrW(Lk8)4XjvT;S3j=_d6v||5N27ze?Fz<%VJ&0T$ zQ)W#x2tx-{5kx{%IYF@xdShlg7NY#pxA7;^$^2S7CRq3O^!9M@VY3)6Ot!BRxPT+A zDu^`|kv1K~Iiy{1wx>7Km+5ZL_V!@Ad5m}WrR;@^@jZN5K7Vj0P|{YhiGhM~$OtU3 za*S|17W~h#z~%@xts;kv3@Nh~U^DK|X8z{+xHx%2l^zaY#>)q3>46~#BjOin8R~(1 zWb9d)3fRX34%lA?4uq)=Y?H~2G{Oxvjd!>AFg68mCt$>b+!ff`73nt;_Bw}aAaW1Z zX3qm*9k!DP+sDamyeq?($sX^{a&mX_ab((~xZohdc?jtso3b7PW(bpL;`NI2LxS67 zF`|QG_~4|F^wrWXDhwMn{*Z8Z4`5#p-B!fXgszX2}X~i0zr}}gQjEe;l^-s*ZrN1UB_VumEdB720b$e$U`1*ErWCBL>ghN zM5OBB$Mj~odQ8wIY`BQ*kzwmJU;z|N!eZBNU^ffw?_ozcP&FKD9XQuSTHtSl9|vY~ z!Cf6;(8c>z2d^b=n+17zyYBpoG`(`(6U&XmH^u;0&7Dw!nmUWnXY`xOJ+9h~Wq)NeusZGZ-hL0`YP= z0Sp1{1NJ?NJUx7z{9Pxq?L54_!44UCf1zw)kxExdS zKl3qPRKKjPEyD7mxn>-?IrPx&P)Qns7QC&Tn%P-Bw6v6?Ni4nb3#38}`c}-_Yip5zf5L)zf&tZDze->{?WPIk0tTX3!a z-Z)nK4g~mnr-}KRCM;@#$7ygrjlk4o3?j@gw)uOb{KN$k8_`)i#2d~7$HQO^yX}zw z_R&pP#Rg}-gcZ#HDuxj5tQ2hB_HPRz>~XhiNhdpzn}lto5yg@{XVEbhJC1NP!K)tZ z=6`86wR!kZ5C+`Z)%!QSbR%vY$0&#w86Ip1eKe|{4X%LW!tpZ$cecUdDe(`zKbn?_ zsm0`J^0cXxAU7c@)+m9`gHBIun;?km!Q&o7T$Yy*W#s1&3r|EtL%6uXv9yt^A9TG% zG3;rY^fyhK5rr!k+`k8-;3xyK8wY)CFdZo#H$qXt$OvvEumxZ-85bEGWklG;Cpvzl z1}+#UiJuTM9u5Y^#WcmDxR6*Ln9~GX%fJ0~k00-3Pqhvg1*JeJD@`e*OGun4?Ix6D zluMj1l@ZD^Dv)&9xs&{ zf8hW|4N@z+pK^~r5DhMSl=7H9MB-uTAfY~os<0p9w#1E66=842 zP1LLGdP)^tS)!@bSZKm{k4Ba?r+lEBBJ;9ODWB=1B|esp5}GkukX2c0$`87=#II5t z;W)-miEpKr!m*6+XiVAHlrMA(q*L}XrGc(1@w!xBsK87W!qA=(t}V)+0K+* z^iYW%rCeb!V>{xN?MvBDkCHf8$`?j64oK`NjSxmM_M-5z-6?tWFqBkQlyaP&EOD}Q zrf>%1ghWZ{9N}EXX*9d+R7x>@mc)_LIAJ`a5G9r!OF2qUKrv+nDTnE?5{F8s3k8gP zTFI%3ng6<))tkg~D%2IrKAYyba=0hC#*EW>4oDWBZi$hCm?v_%drlK>WX9upBo(< z8IXQI2(#7gWIK18K-~pHxpD0FwfIkQGyme^$VrG{nSlk`gAoj&>*?d?0fJ zV>&Yb=*|7##~9xsjO-A4b_h1Gi^MS=(&88iX>s&~v^f4a4NlU7OfM2|cXT4Yz@*;1!M5l{*yhr0o zd5AK>OA^v_HpPQP1Pu0x95vvM3~U8r*xK1MSq_d)&MvNQ?jD|A-afwL{U-QNoD>+u z3Fd}`hJ{B&@}i>og6T1_aq$U>Ny#&eO-x6cjWQo?F@`O6KsrR*UaH^?OPOnj0z&>B zOvvwu|I+!}d|d9|%H~pSwE&&}3f(|J8Xyb6@AL`)B|tAgZ$Mu_e*iv@)d52Q_`KEt zXalfu7(IXi0KdiKYrqVEkPu(0bO6v&80me?=;!xh)4^`#R=^{IPINpEUSQn=-Qgq* z!DU6Gc*KK07-)fTY$LRvLM}x|Z6bM9VtGv9Eu_){pq^CxOU`e7Q8`_u7pO8aDH;gW z1Rz1BN3H)|2Td&Av7St--QxVhb-#7R`Qq{FY*Hozr~}9=0~T$tLtX%50Os`qigjv% zmSR9VaM=N3?Fj&VWq^2{qB!Q$cH5zZJUiqFv=nF)0H-nkCEz^f19Aa%R2oKpUy0u< zsrOXy{}rCZ24B12NIE1C9HWU|V1H)>a-dfkE8-I`ws5?=0R%(c5gt!o3>5ncZUQO; z^cPSmpmM|9iE~v2D6V@TP*I@j2hWRP*wZfzo5kaCLqi1a2xDQm&rnn$@fKxB=;C^C zow!^~aXq+fT(2l}uPkm3eJ&RVH}NGp0G(>b?0Ow&h2U9oOeQ-#^z| z$!iF2oc_`<=?#&m7~l8Sqz?H-6(FL+4(Qy;HdCi&Z>WE&bd340%hyz}-Nm#u7i#31UtNuJHn@7WiIcgwF=YAmUkJMnb+ ziahJ)9<}GScFC`D$lP^{Kd)P@7w4jkAX-U2R9Cl8tI-Wsn*6ch+LhWDC$?XeSptihF5pq=)vn=FMsTs=r}yjaYJ2UalRR6QsueB3hHAn zEnz%$-gDPI_9-XP<6_R_ZAAsQoB4)etp$x!-_2VQ7ht4n$LH)wirL$=rBBj@`ESMq z59}^ku~cU;N8{VCl8lB^^B%qCd2a8Ue7@lGwy!1nJ~2-}Buzh`6R7>_>bT(-Wy?#4 zRunC`KKOO*mD{uLy-K@uLJ&a0JWcL=s~>@VpsPS~Gk=X-yxS(wa`%;STj0!oCQ zks%*CUQ`h@LeY8{42m0@@sftou)6gyEne_2M1$fWiep-_5Q!az#%aa2)rp^;M4*!- zoE{Y%6Br&$z8vq?cW*_l?)tkC@q)~cfjbnqrHVox-gd6`PChOuIu72I-Qf!#4FZY? z3PwJS__e|ezmQ{!e?}578t_Rd9L9k_-ka+b%Zy=(BBpJzkq{%L%qSr<6dD4inc=(zkJ9}e@+u2Wm?}qL^-qi0%X)w6BwQbKAsFaCJ`lKrjQjI9}CXY;JBFhjQ8<`PqoO$R1_QUDvI$r zP^<@WeC=TKaMBccK-A9^_Cc~Bj_o?$#RuV^6D25idOWzM0FBt`;GrT6ei01+mVhSl`+Q$!YD&RxN^oPTQkCrRLmg$O!&v{zLCgwbz zKmJzCcJ>(W?apvTK1@3{F-}8%A;$e~@_~tmuA*Xt`7o$tZ0e7JJ-rhVpK*(;IT#)ocK3Dz2sZ+t>v5~l4VPUvI z@Qd5lmOzMaWRDsR?U6drv4D<2S&RY49Qv@hhf4;r7Zv<{kk6s~K-2i~aU60u9Abj_ zIN}~fjFq$TR0Ql3QT#23Ql7z$;j@F{L;lpn!;_sTz#-uMRuF4VFdu)f;snNkry6ii zi(d`Hu?q_9l`N1J1zjreq6x12LI|&l_1K(XpFdO=nVYHfRqlM@q5R#m%*=Q?PYL7Pm+fiV7k);zEBM z7OH0P!-CsMy*i5RLSmTP+>C4l@s3HfKum(DOe~+Q9G@9k#cdcgx+=`hVy7hW}H!Fu~DVHBz)<#&9`D;&kkF0j2_dGbE} zYw^CPyt}6HQyw#~Dc*iC(fayce2rP6M_xj&I~V!|R-G|wukYffD2x#LvP zrXoq5?u(?^1vLuiH5+;yS~!bu)XO!@fA65cGHZj7qxkxinSNiQn06yuPx)5k;GY%JxUhP6e_g}!zLU~89PJUQBJ{f$F$V;pY1 zI+%E4V_)t2QmOqO#H#e*Je@x_c=fo5D8;-<5i@#RQ>x$iOK#Qh14#bRCfV8eUUp+! z_l02}BnJO1mkFObA?Wj^P_A&gId8xVnaJn_wd$X>`ZpI(nsHD0vh%}G{^R3czc!XE zw<|fOdTV)p0KN~-S#^EO+48#<-X9)&ybnEjJ#<3x&WAFEHZJA`j`#Ex@4BkVAN=Ip z%{*X+6yr=|z~k|cL-QJ!N1G&G36FPn^@~ajIbDq$B!L5r?Pj`gNz=`lgx@gAP2JjPJkNA2@GvwnfCtuZoh~ zEhCp>W3Kc%EmSt9_XH$8&-wJ4J~N7*9MC^B(?ad2!iMEHRw|a zZrdl-@4p;=7#5v+Z^)H?B`K4&kAJF5%;zUM9P9slQujrIh@QVLj+F_S(nF%xuT9() z;Rk}g-24?8$h^kuhwuCEZYbXIO_g#lKiq9hpmyl4&;0_b+#JH4?k7f%bB?%v;K8KZ zH6cA7)0@WL9qn_Vc=x$YCm+qdR^ZU^tI!xfGnSN}xM;lUu+PqIM>M6)t4^$vxpPH# z!Xw|)p*0$YGeQm*IR~DVR12HBTA!~sx}?XEEz1?os6CdRw5(AQ4`Z|iEj##3 zJ5cEvKr;ZnSbt(L@J3Sn5TLUFA0696626kC0x;hhXaJzj|bjx{Ttz11dG%9&MQLC-Q)IisHWl ziu~=-lu7Lo4CzFQw-sn1Kz8b%=n1@G6yFVK0HA^09-koHBY@XKLOs%;J_P$&c1F@NR~*nSF`Ks)BUEVV}*3V}d7=Bq7->x_a4P@LaKto=F}_Q;L` z18B$m@0qY4R+8uiv}6ALRj_>&-U9{awc*%BR}3C?hS%VD7-Nd#^N3#<$s`iN2u8qR zsvx{E0x%^aI2MAmTw#<`3k5?PwP2(Z|MI95uPyzXBjSM)NV+0SE%CH4ayn})e0GL3 z^o4LwkaXrn4b}5wtbE5=T2d*l4(=SX!SkmsxDv%KK{;G*Fu0%#ObU;RkHU`5@ryLf zhr@EP8F&NP3E|vCOUu~!AV@>SR1nSC<+Zq@fHn3=01yH)0J&_k$A6j1%N5J3&9X-c zP{yoL?kEG`35mS1?kET1IIPAzmjr^B4{_XA$2|LJQs*qrhXmHCf;bKrFwX@`kY&|F z8tY+x5KvrKE0%!-*6VIg>LH+>E2qVqahy>SVsZkI7nfhODw^oK^*H~UK~)Y zV}|n~fpzE*$H4;gT;d3xFT}A9=7j^rI$<~;5?Ch=;yCay&n2ATErK}K!Mq5dSSJVP zLjvpMK^%u%%yWq#c*PLMI+(`;igl`RJ|wWt1Bl~Ljd?CSg4YCbtb=(`K(UUL1>{2l z>nKAUhwhl?5=HPdA&zx052iyBIuzPhXmG1 zf;bKW%yUU5cuOIUbucd)DAviv`H;Xm`yh_PcFc1j&-YS@V;#)n1I0SkI3E&NrxxNk z+{HW>KEZ2&IM%^DdpO6iPWLg84+*T(2jVy=V4e$>Aj{H$G}gm>e80hZbSwi2tmg`G z9PBaAC4}GwKpg8}9=^9>oj9Bi39KW8I1Wje=MqftRzn=?U>+AJ*2%;9kia@eAdbU6 z%yZ!qybBP=I+zy<6ze>|`H;XmFCmUYE#|p|61-N3V;#)1hg&YzQMQD9NMIdxh~v-) z^IWh5S(Y)Ru^#5z!?lC;9I*@}u%0i(ad5>v7c4>Qg+UtYVZJ?F3s_HxWgvm|mO>nd z`IzT|B}lzoNMk+B$03Qjhn9-nLzUM;KMO)0l~*g4N2Brrs5}JsThV>ln97?^<isgAyd3UM2Qn9>%&7>aQ57Geq%q9%fU`D5*34e!#ph+hPqSkBBSCHvNXGj|H zg`mRuh72rMrNSZT{5xw2%Dr+0QyM#0(iZ5;1V@-0iqO{81EYY_pXC^D1)4GVZ1HWN zX4)Sk73`3(c69O?27ENTn>N8L!46$;4~;6@Ylo~e1M2T-xsVS zbD?eES)|uSsrpr;r3(v-Rh-z&U`PZi|I5;?<2%ZiT7_mooHf~&J z`@o6FhAv#2zh`Q}1N9*XmOjM5VhU=iNW3n5ObO=ySE1BYkT^aRN-PY(GgM))69(_N zaYU@MrcnE)O$Em4s78>r>rkCnJjzSDQO2#oQ>(DIV%X;}-|}C|CHA>!JIGy3?A(9Q zg0neTR4}m<@In>)Hc!^H5a`6y;-k4q0>U*gFB#hMht9t=hdgG~mbIO71e9NRiXvwxV!bXydH$m4;m^YsHFvH8iAA zEx=QYU>F9h;-Um>@HDRriXAxCNC2udn9>jp%X8om z#_?g53?)CAtdC|uGntC4tg75TNmq5pyc~@Q4epA zb|*S!6wkVoyw3Iks}nh2-~|D!Lh$tOafrH^M!|Z)7aDlIY@1j`M6v&eHv@WUPDgS@g46VU*K9u_2?L!^v9B}0dNPXLh} z6BC$>ml3eZeIzKf5d_WTb2O8{O#9|_2 zfB=9)6D22vv`Ee#?x>Is=FLz2pG(rHZ_3kCXl`_F9*rxUeFovu_{Zbrsow-%QS5XBKaN1-i_E=d25 z=Su#L3x84XPpH!n4EshI#{FmjI-u=Z;{?Xyu_PQW!+s8cJOLm>TqZ7Azzq*3WadLT zwbS5u0X%WnIe}d23Z1fO4zVZ`e|hHy4@LG|9v9!o{!xIM5RAy#zv%Z=UtCck7p_l$ zYbaa~6kb4D6#q9Wu9FHnR{>g423pX;ceK=Uv()lIe)diim@F3DacNo{+zZkg1-YY$ z6+yAEgnTOSm^RUVR z8K<}+dLk3$mOG$)Ko!6f(m3RQgXc>U+;af#BrA%UK`;Bgs|*E zGSL+HvjHH~rsm5Rl_e?w-Co5+vsW|GCqUL3CNj@rqEmp(wIm9F9sw-OW+MA_OvD19 z^&}*L)=`k$z(i7j5jiBBfqHL*>j4k|hy#q>L;}1yBOAc%&41z%@Wjz0mpDJ7;^VkU zU`C+r%>epUFcUd89E>=SdGP&)eC2~z4RVy?50TE*vB7{~st`hg7aj%OH|S@<+Yxyq zrPk52*_@<6c4&NH40L-q#K99=jUnO?&4E#sKV_kb!NkHwS^^kffVVX`j)71W)!fch zsPPs!z+gLoc$@pPcu~%8*?(@zpRyv(-;^5^!w(F`4^wm*vUj?yP0UyIVRc-!1N|Xe^7Mzd6Mr1bS4$wNYM(4zNe^K1u4s< zD4(M1D0+sXZz-yJfs|)ZG?JogD0-Tr4HWHNNy=MOG?b#5K;15qc_$(MjN`z5{+PYt5dfYLK~2YLc}Pf3d7eZ}J1 zV)4;paV&@7*a=UR=O>mIDi%)?i!T<7uNRBwi^b22#cRakZy=7*BE}nB&qNs708u-{ zX(RAsVVj4&Vxsg05;9_O5$}H&oe6cxza>Ej>JE@=WFocqO!OGA>jM*AY9Vn8=yyP` zk4$tLkn@?uPN0_oPXJk8n8^Pt9EWdA)U6ec9Y7T@3=jk`_{Btdh=uk53IHbn84@hC zPLhQ-0FDCOyRpz$K&=dkS3obz{l;yGJN959XMi_g5@4MI=mU-d+!a9|VASh3#z1^x zpZ4HD`guPVn%SR)t`1C(fT1o6>FBeN9>5e}2}m9R^#Za0V+>em_-GaivtXeJKn!38z|@As5;_aX zLCd7uT8B_Y5({x>u}~;rI^gs_;3@D6X0y=VIV|Ln!a`nv$$;G*a0Sv?^H}I$Dhq8+ zW1$rbS*Yg{pi5b(aT)Bl74SZn0d37>A>EZMG+-69X*KL;K*Jgq(q0SO31DTzegTYy zwvGniIW| z{yQq&cQXsE1g!2NvbreWmGZMYl>J}FCu%1g-(4(pa>s9&Lz>fpC!XIi{s7A8$P-Vi z=KXuVxa|K*JflNfPf_VtKntL5jH7^}{{c>bF2?_)jDOQT(n;B$PO{KXKuie>jXcdl zTT5B!8sId*^bA~^XIW?{VC8wZCM#Gd43w4D}c9vS@kS52e1h6t_x@a**?!mm;iNt$3m_E zKfs<2*avBh1Al>hkhw@jo%mSMFlZDm-evf34LtEs+_auLP1A%9_Q#2TY5+E&jw!qN8fcSMH zN2O?50%Cwl3uZ$Zfdp8Bf!}1nL|C_tx%e06DEdGL=8W7zp&01kg{yI?7TkM3-eDS`TLg=IZcA2zF31HgaQy#~xrp zWP7gIOJ7?p#3y^Qc%+WYSAg;rsq&Sep9X!XDuqAFPsA0l> z1PL1KBT3XvLJG!@gfMm_E1`-9gdosi-;@r5YZHLC(|9lo35P&GZ72(QLf@+j`d+mF zp(eBsfWw=QFwe3CcsitxC-lDrfP6p|Mh6`Z9*ga`x5Rk=+;*Zm^abk6hkI@Q2&z5< zXonHB&zOZuP2k)e32{I!pcJ5N25CSk0F8oYs#slCVtZ4J{a;N$Utm9F!1YoE{YJc> znt*zag*vT)j)QZ<1}LBjfajHP62RgMd45nejv&UPM$n>Q(kniD$O9@a`CpBY`VMQy z!tC&y-%>9J9#l$Q* za$lc?^AgulHT$3Ih>njE;E{9D22vM52ll^jO%>FG+n5i1;(uymhXTb8U5A{1u1YJ) zNGsS#3*V30-=E+@!%X$2AXwkRQ*)enn;W$k|9Kmzn-!i)(KafNv>4Dxq-Be=g2;xB z`)5%dU2HQ0eyFe%&i{OPPSD|e!p94T0E(C2hdhQ=K$ZK#y#SC8XaXp!!Zp$#;_&__ zRD*LAKvxHO01kJlG6bW@GBSYX1F8T`0Avnj0E_`R6jAcI@Xkh@H$Y4604zAi0Zjnp z0Bvw0<+CYyA*8W)OO&wYRb1OOo*7l1Nw${SPi#+1A<@M$3+9}4mSAs_>g8%D}oQSzRYd_M3? z!=e5N*v3fE1sDV9JW?LP`HA-reIB`gJb_Q=17e`v00BS<$OYi=k~$v{C0`p0vT=|P zC&RR50X=^L$}VLp;pi{4E7gn!Ok$_0)BYOh!GzOW?zsGOc&us z1#x4L2Pck?sXLg{CK&cy4jF+`afwhs3@!>6g3G`~V12BKwcy(`2fo$?Ld)afH-^|- zFa`xrn;0>U8W1Zeo>tW zk#)fgf1(DEb3>kPAngV+p2ROT#q)o(@MxZ_1Nz(rbd>Ly?n+tWvRy6bZ{@LE#~_*) zBjV$ovL%K^1?0UhN#rn^#>xNKL;`CEA`=b++%xLrU;`HtzXlqD|P)pGt;9?RtcE_MMO zX?@5Uut*F5>;K&?xn;mBWQL zh=sOi8}NkL!yHg~7tm3@W4bG4iOY7ioWGUFa$__c(7-OBqkPA7SIQEX?P@uHE05(y znK+>ST|h_qj_IzHB`(|5a{g8x%h5!$`pHTEG&}Ik6%!sB7DqD~GiH>5sjr z+JMK87tkEQa4@Xz0XGjcc%_P@F~HpetT7P_LQMxG1%KTE!jU*G4ddS3skjV`+tH{v z9uHSW#$y~HSDE08;zH;ul5voQ>618)W0Dd`ii}H2KwKHeagd-uB&Z+p{3>`r(Y2KmF?@a$o&qU|j}0Tnngcm7@gI!RwXHg%frU9dH4?8e`eSJY_<8AU zX+`^m9~^!ZUd|QE4WVrCLL2#0kK(iQU!)3xk)hN5hi`| zvG1gRlVyj%3_Vbwnn60>0IO!i%06n+E{7J$O(wp}bXFCmiH)xjrZ6a7uxTAnuD|R| zNxp5l1zsjeIF*CB+HFfF@czdi9$<1do}m5L!kr4jx;rkolKNe`xD*_CPGCG-Mq+0G z@&yM_S}<)KW`$ExKWi;xf10B;&cO4<1?0*dJ`4ug47C|5kH|d@d|1+^1>Q(tL|YGL zg6hGWJdPW*Oa11PGI;U&Zy7R$WpM1@Z8Vc#8=H=UQ zIO>3&0x%zm>5IzgDy30nuqYY}G#7B5N|#dY!R0oI#XHusO{~45Jn199w@<|DNJA)@ zRY0o%Hwqn)A0QQA2EaT-ZErrL`$OCefXj}d__$0V)K3E{UZ*II`Tww1n)v>JzgCPi zW#hw!ykWjN4xX^CBBKoEumkY?`C$Z?{K4s=Vrk6^Xx9a(A8@YH0bK(qUxMd1fO#42 z8vv=R4oC^WzUF|!0jH}RV7+cM7mO~qn`SR^vB2qMmc1E_r{X#Gx#_Mb{|r!Qt7wjW zDWu7H>g|dnS^qF+Uxz9$1IiPgh3!7~ySxlY!wLu@D8smTDYUr?AX@LE17pFsEg8@T zY`;dlEjW$CW%#yQNp4T{_mlR&z zgZr;&axz;q&)U)wPqelKGmm&0IlejLncgsB`=@BTDcOH!TUrwH#R;juE03ICEyA4*-bv<5?Kz#ykPV ztD@-h$8eq2I-tXK4ru2SsOzZ%T2SwRlAi&dJ0RW*2Q>Ai1De#}fVRDIKnbusn-7&o zgB2rMa5%9%2#*O<3l6b~R#>+Ua|g&LpNJh314?2~L|8@-3lYLO;jqe?MlG78mL`yj z;nDa}3XTu(?01pZ0ob(&Z8c=#QwlP*tQ_&w&nlDwk;VZY6Ip4nVX*RG0>Mf#|vh*B+g#2 zYm#3@7Q>_al9~%nC(ExddD-~wQccTK1&_jgZgUP4E;mTsbWJ^bp_fXzv$95w&rLx~ z(n>~S;P^WS4EsDU9DS!STRm%js`SKcwR!z_qYd}J8RW0OWWIaq)WqlNJl?OzHjL^` zN|UZ^)ttZPY2VFDX{>@>fr-0IcGkUo|Dvk-rDp1*Gu(o6_x2o^I`#Etmc7p9NPhSa zLBfGZlQE5x^k^gGWP3zesH-%avmO`7PCY-}SMb)D8`<)?S?}c0a+9s`nd*zpa%D5V z7jITQv24Cl@}u2a7L5f~zml6{OB`QD%vL+cu+n?vFYS@sWIrdUVWELX`FVBU`w~m~ zuBM+NeSH>)mv`#9xJP|Tp`$&rr=ed(L$drb6KQR+89 zqi@f90t?Lz3=QjDkw3W4Cq18~C3k5;utk;owgZ_GPc|>&Cg$)F8}d!R%X>L>)cD1znL#dJt>>HKFPQE&=~HnJeTa$vGTjKhgE(n zlv{M^fU?KbMz#{Kg>}WICTgitd7Pcfq-IGC#;Y;`uT02Dyz6kse67rLgXQN6(T@4^ z)rto$VN9QVa#C3K%S5}H8s4PA9tM5cbIcWT4Ah1{R7c}fQ1)>jlhoXdpabdGeF|6h zJJ<4XLQCV>)w{|YZ)MedYABXHkhe_zSmYy<9KA-pw71ET7xy^|Zt~TpelgTz)zz6l z3dxl{H<#o4(svlQ+3i_#f#mk`-D;tk^NqE0H|rK1I9LC5^P?Y@mz!_T{PFTyapZ2{ zk4XjV#>s6im}@bAZ@#Abi1&SEN13wp2FE6v$R4Q^IDV{(^fFIn%}6Ym%5lH*?NZO@ zbvG^-UjDjl{+(K9m8^q3G?pE`AjsXgm~nDGYpO;!S)Rqfvo?KA(v*~RY_mN=yY2R! zQ~E7=e9EOD*CFRDQl_X(ChFIi^beKN}|^X17QRW-RXZ<^;!+h5Lgh|YB68Rh!Kzcg2|+$}4o5#g)Z zU7u^yt3G*G)(*$w6(MSw+lT8dIaOPH>BE*~Rj-2{{V3IFd|q>^uDDNY)hWp3xw2Kg#o{-0kKW%@`_pb&ozoxMRsEgvrP^Ba?Nw%ZsZ6T} zbga?D`d9VgGtz7Jd_25Xu18PD>^3us)!d1~Xv3!e&Vd~DjN#jf~P4RiLl_6YpZa#*EKE%MEVSsaVq*=Et{PnKI&I#^{+ zU!?rQ+9I~mkxYv;vf!DIvN*^7RNcL+r4w){?4HcZr7S>u(!_&K=Uyp>CS>1mG=lGm6 zF!P?hH^6Jny_B9Qi;jD2%hT=l+1thaNYgQHZnhU(RsBs|T0QmbQh(aiuD)UK{X;eF z`gF>O>1S|bZ{KN|U;PejY~TA~^^v~U6A$%z?({I=zMo*=gf}4rwohE$zwNA7gSGx{ zIViwgF(krjizumHy9axReaU@$Y5T)lYgCU0?dK5zP$3%`9n2M&(E)z4x7 zP2F11gc@7wR_-yP>2TRGl0G59&T8$U$Fk7cF4wWk*hb2jDNMYN7a_ws%}Gv<%xc%pd)FLq`8D-p*Y+zm{v5e#>4HNmvsA}-KdYm=>(DxvJ(Dkt*=u;`!j2Bx zO?C#Ecy8|_othTbIQxJ|SYyBLXTNltCA0SJnv#<-HrMRn?I8h&-?U9RM9050G$VcL zX@iY#x9zUlZ$Z#Z+q@iyyQ1)B`y8{EzH71T#1tR>za+T_6&e#YveOUW=zj0!&<}QT z_jCK22KQgyua56`>ow1-FE{-@?Ca((r!z;~-?HvhXjlEH7<0wN3(8Sj=GCZO#p3V1 zt2-~tsy(s!^GkKR%v7!1EI65VrrU7+PTOo#2cDi$dv|DuN?By$4w<8`m7(bMf`@qn z#!p=E#QE~X3DRA;?e7Kn%)HdOgTE`6I$RYk9lYdz(x@QG5RK)KRUP*Xj0i|44zW=IojI zreB^5*E{#GzPNwq^-cC9*SER)WyR#7mtw1%tUtT?f!?S?;{uQAUQwnF*;~u(>45YN z`5o`q@EZT@=;hp`M47SGxe?*QxMM3#jLw}3+pcPPN?Yuenttn3ioz}V_thVXz9Dbx zIo$5sv-v*b7A`t_PQFW9y=s!7S>3cdqeo?jI?al|(mKCk>x^~Mw>y2F zxd$&v?HvB?)Yz-F!t9SknM_GI=P>y3R^JDMTz>m|H%oc`Sv6_u)|&4eYJPPYqrJ3w zr;MfzUo>)!@3U}QcJ9=(X@l%K>>2Q8$mJ(}(h_~UU9a={x4cn@AOnwyx1YVRJw0Z| z4CS?DZ(3~s)+<@m_wktaHvQX=HJG{XX{234{UZ~MBG$Iwz50R6!6OrX=vcM%tkvE7 z)3%SXjcw;wSvDp9Q0tWXw-yL`oXL;3+$zk>)cAR2O^EAIvmx`pBsjJ5SulV3;1BPc zJkhBW-ZL;U`_qieLC;?8$r1IQVQ|#p#qQy^@Y!ERql~PVHuopZ>>F$?{&u6W_OhXi z4z4|@ck_tGVf)BkTl@_4Yb^4Ps{gy?#WhtXjMy9f;FQUQTc)$uAKKi?qe>meCb4Uh zVnR;dG}Ra$_-pH>sKsYgXB)p?-LKpH+V3_vZTWeANELV8w>@KnC%?Zq-Q4Z&bJwqu zUI|v;+BTTudV9OM-{BjJUcET^ZRfNV?v;a#^XllyyjC3QwYcLQ`{v`?Eu1~y_m`#R z!hQbcKXRTgt2%7(w78lN+FrD@->}JZN)`8~owWp`#~z5CmHVjL=RpI14tU|2(y7n; zM!I9XOAmx)E`i3`-%sT8&v-|I$?c} zY}vVLJB;Ht4O($@pVP@ijig^2mONQlqiJRPRQt$YW;52+44H6r*zHbjaujVm_g$Tv zH(J|Z-qZB$BRq{(HL%=XPuS^7SBn9We;@mN=f&Dtp}iVzNIO6LqG9x0@xGAvx;i;@ z{Kx58&wpzyZnMy!*M7Z-<8_on^Jl&YUej)wWZo*{JCke^?xwHKz5b%Xf-AQs8SL?D zow$AE!Ds0fddY|D&#J%IR5CP8@ZsaWVZw2TTyyH)zV=tdy~nTeukG$N_Uiak)#NFC zCE@Ece+GRUK1F)wb#;wFKEb;3Ti;EbgQx2oed-V?IPE1f9dbR;_3_HkVNo5m9$)UE zeXZLSqwzo2RN5WhZuk1{U3R3%?;JRDV{^tg7u%ciNAC9r#oWDNbZOIN=K&8QsO-;`j3MTXm+ucl{7{7C0$TfqD;>XK})o7|UWwbLeaF0p z>Tb=kkAf>#oh#`u&M0DNr{O~b);~7BRC$iU@1>Q<*5-fdE!&=FGRJMA{;DetG(LpM zbdUb}64Y;Sk~H*O9l8Cm$Z*|fzpmAboqV-*uIcUJ0ipN0pZ~V+zGB9qci(F5J=8TY zZN~K*Hgad}Rn`?VSULObu)y(ipZ-{YoH>)YEZ)$_8~>i*eP zdwAgez<0;ihu-gF6FK9ZhwM(T>-NP?HsCoH2e3u-C37x+T2<;bzsic`imt;(_ROEFpn9!YKdmV zoJva!bT_;*w(lIJ7dl>t^s6@SaQ86}(}!0dvAy+H!#(vJXJ47I_{sG{MkDXO+gth0 z{YDe6Ub*)E+QTkk_jZ15czbN*=tDIxeBNh1P>~k*p!VKwag+1|p8hr&stnQXaJGs@ ztAgPLXkU zwq73E{nm|uyDs-DhdA8qkhdXYt6$E6Whc7rxHQUo_wN@64}LH^yZ`7Eznyceo9S?x8w4S@G@*#&~hBH?i7Yr1mU@*0oU?eGvB+7Ksx|NOz) z=O4449m^Tp^!AAz(!qnbZglfl{z?&kzD2C^r_9MFe5;^Uz`M$N25qXEIY!*~u>W{+ zu-=Y0O8;T`;Zo}Ztv-HPX>)YXWV2Z@$$F`6Yc0?C+j!jc{mnMyBy`;I&QbL-;rGzz z!b7en>iyL}r&Y(i1RtFjL5XfheJm#4@i#j;x5gBW>Ba|K);4)Q_ORovqmHR3j2a!t z_o_61-OOs!=U*Ijo*1}i+Xy4S2ThH8;CFWafx-T(Qsp%!P49eT)_mgyIoT<`r_OJv z^7_H|E1$lfn-dk3Jt#ckX?+*}-8ln%#x1XDT(!SRjV5)PIx25FH*sAo{TaS)Bpv|t zJ7>_$JIhg`F>C9p+EbQ4v|D$+QLBuffm@nB*tV;4*4yP($68D<*dae7Y`Q7Sug1&2 z6Fpi!l*WZwbx!zf-&DA_zCpcc?W(QX_3+F1&|5ftXM!|G8JPIa=GoJazkdBZdiZ+Q ztdZx>r87EWHEUGyLP%uai1;7@N|gamt2D2D`tXG2MD@lIY!FACG*wam208 z7ov|EPx}~9wd+gQCYnd&$|E=9T$2{qXLp-n@lf(utVe+m}MBrjE7oo4Pe9dG>C<%lGn6)I9z!zu&u~>*jvG zHUIiny^I%o&8DwkVv`d-9uEM{h9|tasuXViI=G(Vfk!LLkR1C5qfY3h;^%*G&yUi^ znmax|skhcLR&6RHGh0!Yx>We<=<|6Jm3D(^PeMN?8xY-)5q-on^;e5g-Kmqh;!T743}XL<#l8$H_b zM8lLO`9pRZuUopY#{9ca{7JnZJ~jc_K|u>ICiva-eBe{d_j_XB5!n{=g3g;=vzR`m zTHE;tdN(}qe3owNt*jx5A76Kq9^E1r&WeojOSNiW)&6-C1HBFUP5p;f=`3wMe_g`k znHj=0t7p{Ar=4Ez~4{H`>7_ld-S{I`Av4qt?hvFQd|x38$WJa0y>VDxx-AO1>?dl zm6lmlsywKhvzhrSW&Ouzx;0!G*PuaQ{g(BtDsQg)M!dN8ru#?h$aa6K+U~>YYF|=* zSJ`g9)>P#+t47Cw>eYW)H>sIEV|cCMk9#`y^vHFZ*(STgnb|YiSN^)Mv)kK_ohFQ{ z+%dC#Z)Z(ksr`^z{T-J4rD%8in0?#Y8#HYC9Uf;r@A^*LtKl#0s%YG68vZ1?*@l_x zn!mI8Wo|L>Op~CVUX4?mj}Sav*tk*Ck2PAw?`qL{e@?@eKLR~kbgDGWVwhQeo1L-8 zEI*xIWaY4Oi*nKQ%wheXeNi&N_1NR{ zmyv$Wk(YuRB_u_!j_=Z7&T#G2vm;KP{VC6|Op8c#o2YR7o)h^!`9=8d3G$(FuLp+N z^wyMpbZi&2ZIpg+M2*hk)|)~CUmWQrU7LMPB02adq_Nii&|KMcVfHzJXN?uLdiXW; z?mjCf!6zs9hqsx*Ij?}dvwNo8TjOzjQA#)6ylw6--k;sZG(F;a!Pd>iq`#_*=hIeQ zr%tQy|31vOkDX>{znF|pefQol@cWuMt#|v42Yg3Xf7t6#;`M-sPR|Dl{O%73c{8E^ z>WSM2znax{P|LryhA7+vL|d#P9<-~Ml>24a-iO;Sy?vxwbL(lxor9kJx)uH;J=FH` za3h^}=G`6NJ{Fj~Ub(FAo4|bWbE}7sU%Z)g_0=Z(DKBM%4*sl`p7-POl~cbK$d~=@ zqr2gIUDGyy-yB}=+p^vu^PQ7S%^{H~`m8NwEpBVDX^!Spw%}?HLm3XSQi|5gPea|18*YWQoSI4Z( ztnz%`xt`nBpPhMP`ROwwPM)b;<^6d#z32-QBD!A6yju67=01yA+vd9@NBoGJ-MWkA zoEI(X%wOAS$pVT0rg@EDewdq^bYgkNsjtftw_IA{SZ)5&?+GhXb}O1LjMJ&M*ycd@ zMISH!HGOhB>uEhidNYh344HXps%%Qq($`bFe7Q4O+jGpMlTCJyT_l+_roZvwqy}kE zN8i1DdEA`y{^NVC4W3x5cKZp}ql`8@%t~D^*uP+7i1x)zt0TW{eHA})Tg$3FwkS4N z-Mj_I=Dr_Yd#&9otJN`mV%O~L?3((u+j!9msjty`RlOzBQj5io?5phCQ85Sg^LRF zd0R#)EvnS6(RuaWzbDqtT2}Yc^X4m6GrOdn6l~TX-tA1P?Y2&}XPh2bsYB@Q9TQ2G zm9L|0!E2G>_yKtjou4e2D4j6z^1b%CyDrW235c_6(fQ?L(+R!%$31d+bJOT+uft(^ zt-r1iE?9m%ps{tUhs*l;jPg``KJ`g|&UKe{e?|Prtle&TmiP1~ds{D`U;9M!R-;n) z|Lj&r(^W9iG=Jvo^}^?07FX}@++=;{{xi~V}av_ zq$;mGHLJBZe?$5JuNwC|UOxJ4yeu&(cf>g><708c@N-5cD^=UWPKmWowY-&{>gA?L z`Sj!J@8q{3zKMNrJJd7Y*SzN*9hVlX)83slGn}+)^qsW2PNCVOT3?BuH7BxReh2d} zT4NU_hs?6-JgMcJ{%>}<1^OF))w5~PbN&6b?=S8DHT(W+56kq){)=mczHYA69F`|M zaK_6j=gzkz>tOe1eZo7ZF1b4P)VCw{VYL#bm_$7u>~L<-1K+LQ{=Z#5KTm14b?PKl zO^0_iwa2)8&FIv8X`>enn=b4V?>aR%dz;;$w6kvp?CH?w$>ky4d=t}tzpisVs6!+9 z?TH=+r)^(6Q_h$%rp23O*OGgE+dk%TUs3!1HtpBVG#J~^F7m0-gd_U9+pmo{=<;B- z&W{O4YI(M_+V;u2yKUpxk5iUanV-`7P`qHlt@`o#XL@7`w_0BLsgXIQUOs=plP2#!^bD_~^C>$q@LAC18KRs$uZ|kb=skS*3x_b`aVrZC04CkHd1)Qo zcV^=o-^7cCF4NY-1AxOCM{aJ}6=`2X-@vbal=q@F7hC?`J7Pi=lT#0(XPe%-&}#Fc z^^SF_cqFZfZF2KuNKD{x4b!MgTYsHZomt#(_4~%}YR~WXbBogk_bNlq$M$@yd-46` z;Ja?-(YD@P&00Wz2(I!Q#?0mb$;r8VC-nYqug1s0|$Ms z=J{g4&-Z;grO3zVHoDeH>~?bM#f^y$8!p`#Ztv2P?K$ z`dGce;~wi1Mprv0%ia`cykpVIilWn%LZMqbQ1m@Il$t@ozKU5h0a=gK5aw8Xv2%c zL-vX1=IH3Y$M7f4`~{C1np)c0Iy$;=dT{!zGhkh%Vy<#AXIPFiD#scBOK0*g9lpY^ zQnhNeYSrOtz|~}3E!Nd8=IRu4b<1(}%5i4@($)W$j?nhk(M7u(7*wiMxiW1|+GMm@ zXw{mst_tg_vaTBIXua_rtwX-!>XV~fy>hfz^_CEeRd)%ooa(PzUiA-JiF16`;oKc8 z%4qrGC>kGci`^`p*Zz1puDcs;-nt9PaWUch;v4X_!I1Fr!yUNj0K5ESw2dW1;5p*IbR?L%bpr=4j zfi?$i4!RC>9cU#n-v>#|TXf~(=r~~L;(7m8>pmCsIK)-;R zfSQ2L1f2=$1L^~M3G@=E6{r>HHqdRL3Qz^;JJ5Ha4M7`%E(cu>DgqUO-Uq!8+8MMn z=wZ;qprb%Xf&K>l4N7ML?9oF6KpPKnoxYs15W79D#U18^B4Zq$wZ) zsssK&TObyMqxqwGqqcFULG<+ubSvpp);82K(lpjkUs-5bxOg=GH1AxVXEk0#boYAQ#|Vahud0wMFev8&tmlpn6?^Kp+Xo1Zd+X z{SyW1q=Y*^lvPzkrfovY&pGo3LUI>yZYU(afV`EEbZ#vqAAp5zgv7!^NP^+N2Y3PG z1IGnI(zTJ0^aOTN+E_?Dnh42DON0a7;D_4?$rjLPJ0aOe!+;h|g=B(*kQ}oYk_&(- zMn_d-gpOkavxM6I5?;k z3yh<~6cVJsmnky3m06@j5yzaXQV^ZhflquwRRVlvLpY^T!GZ{xDnc9`99Ez}easa7 zN~ORHhtWo1MYK9ZeS`_VT~R1-&}(D@ckT15JvSyws+5YOizczKp!rkLZ)vdj+CmXx!Q`PJl3a$5oWyb~Hcw31IMrNciW)4M zLO?TCpp8pWhA%B}h#1FaiG#zDhHD^Z;kUYZ3O(5}sl7=cGf7|s>6?=3`YKXY54*PN zV{}Ix+29I4&^xGo*G}2>M(w6{DA+HCe@y7vf zke?$x)rVd5^)Wjbq>$=*e&9y}9U z>^A|A$Hw}$2tN+{m?iatfX0wlgK7d}fG&_9BRwimKLDr;c`odC1wR~U5BVDGE>K#ZQ-JP}^N}8-U%xLp-5(wm)`!(RYG;g>8Qsi0HYlA(Yv_DM+dO-e+^t3$vfLgrvkAv)h z@QZBwheB=+c`GQjHxcLt`7P4Z`V;{ew+74D_8$egGvpk${S}a{ARhvy{b?rP1Nm1u zq6e-Pp{M*KCPn!p&K3*;wAPun8^s0(=>+y28Lw}*V4ZU3Q=TS49p zO6zk9&>iw8q^Ip)*7(1`wtooXm?QocP+H#;01wD-ke;^x5TF6%rEL2rLhc0l9^3wr zkS!q}1T_X`0N#*)mNWj3K|jr}7-)p}t3Wk?(SR%DM+m3+835FQJg3e-kLJuknC8f+kY@nAM#?h{r`gO4EYY* z{t=KZARhoV0;U5!A^(l^wEfE(|EJjY4@R6Oh`$b$#vcoGh5QWZY5NZZ>Oo$>w*Lso z9Uy13?H>-gHRQdZm4T^156EATo|dPq@qdYJ|4_tfj`-U^slACnH^}dhp4KNf{+F}u z&yD~4Z2Kz^#|rTegPH&{0UyY}iK&hTsimW#QB9``si&i1T15xHjdV1$Yv{O=`Z^je zraD@rwvL8ob)81UOh-ddRmXtT)zQ$esWY0mAnT?&nn*ty>Fdz+wX5jp(e%1Cbi_1$ zps9{FO|Mm5$A+f2uBu~1(;L>*Il`nr>>(t@p)VAYlRb*!pqG$51d98YCXekYB!#3ztHl#e#+=jeza8byI6qSpImnIKq)652425bb5vVIpqpRznZ z?FaZ#`;|n6_S%Ez?Dqyw!zrEx3&|$ntE4DK6_bmHbMh0!ntr^gmSZRmvFK<>hM&+Mp}aHY-;5e@gd^9hbUm)$M2Whdv`@<8Wh`uXh~6 zF0$c5=vc(gdHguV`TEO+O1r;| zczR{{*MNW423!Lwh`DUMmz#v7<_;n03)I|<=a*Y?ZAeq=*#N&uKnUVcy&4Fc4Zb~a zXnRpxFClB}EcCmAbjCCu@O?MZ>@SHAW%!pC_uu&a$$sNK>U{a`6_N;`AwX@VvHpC! zH{rJo;ZFebblf`tG+YM%rKQBDVXxUZd_DggeB8d0^-Jyifc-0MnW)^RjClVWdE#{P z^EL?f4SD(D;`|fJ*ZY5y-Vk}{2=pzb&CLE`{rr=>c)^x56VF+AE(m^KDU{Z;SGLTa+(qEvwk+Y`@9K*FuuW zV*6X%qXRoxZ2yHZrR_;PH9WC)z>~Dm^kifiOGWUb;S`C8vlD2pjF6?>XYs;HBgIDV@*i;`{w?@T1GHlL`MDx`k!>->_Yt&Ro>hb6y^_^$PPt!;T}Y z8|s*^r#c(Ib{Xa3$1ToJIM^0bVXr+;Jrcd_y$ z6qC!+-4c1|1avQ>-euCwjD=@0Gw5@Ay0xwx+3 zrT7((Q=0sem&eQOyii&^z8{UJME@O7*ONHa^CT;Pa9{%94`cvNP2mrO0}}v$AOqkW zo}SXz$py~D-;-1UDCJ{PA5Ss`pp*k%AL4u{=3w}O6XLPc9{chW+Y*x4Xy(*n>PhPLjqVG$wi6Y(*QttwZo)M+?3RW=taA8NNC@D@(h{Rrm*xrk7*+|qo3u1#yoJ)l> zsl`eqUid~~??qW8o47~}StQO+#=G9(>Rc9y$emqZs60{;X;IRbIlsB^1ZF1FI7&(y zC8e)#ajbz-5rv(v)LCchapW01%Z|e{J3s(f11>-&kVWYeA;|^xwy_m;^YZE9>Ln6+ zi)?J{Wq2hli-{0PqW_|Y@d#d2@d4bDU@FMeBZyrXp|)jN0-FXW*ks2ON9 z%@15&Df!APp0D@{<-9G8w{u(PvB6 zl>pDMXk8^yin>Y$Ew}8Bw2u7IwcMFJ2%(oN_uW!#q_Q@wlhrm{K+CmZW9= z=3wk>X6=Y$q7_`32A#tmYj_4{Ivec`B;z@p3!cH{0$lqi;dxxS_H5gFD5BzUe7HY) z8QpZWH`nj*vO!(fX0S!eiSx1KbSTlYh|JBgl+fH6>)p`xLn9R-f);e+I#o3G?!#dm zZLk1PLXX^%1*<)<10~&r635g#W3Av2By=X7@Q>i=`Hmg&4+M+rESyOzXDs+2jhwMm zFjAr3suQ|Lj>MA6kqGM43Txh4JCoL}!DG8tStQmRU>{W0a5K^jT07yNGxmwYkYw$v zWW%LQCe@6kr6rUy^MZsjVNr@W!X6Gr=owl>g;HUW1;fWg@+DOm4icxk7OG>YMJyPU z6PzT1GwbNNbs`b+Wn=4D7_GoZ-GZhUO7_XrTk1Z^wO{g`3bdb1TTj$Ls5Ht;z4!vH zM#tpc^M!pgx-?tR&7Ug-cPn7av5P_>caK*_vHc%NdPticRvMs7=$y|IDV8wVBG<^b+Ict=f5ADp^(m?C{HKiaD*^v2W9k?K@pDW((W3 zHuQ7zT6$@=pqp;Zn zj%Nk^G>>N^xfC0z(8(`PE`B?eYs1!-DTfrZk1tjr!I~H|f+CU~fBvvT>ktzS(`Y|R zv6}}we7k|~D`3~gx{E9l_X6tTF?D#JwM7j{E|;uBCG-}t^Pxg^d~pXNi|5&C3*B75 zI9-|@=;hl<{#XG!jz#<45}u7VS4x&86*~DgeDf=2L(ZGG2=sF0NGZie-lw8Aaz9tV zhE3b9ib!_zP+px$c(%yZlI6*RZhm?4zEs4PwVPCqp2xG3#oCcD0c7A{0cjz|&1OP` zB1R>^g;=Umii4#sna+s+l1s@;>Q8lEtZ~mz?}=PM%N++ccD-V73lJhJxMgAbNvkNTlh^;q}-6pwdLrBTSE1X5uH0uvo;jCK^G$g_ap^uA?IAc7IN5$oQv6}fJ-dk zun9h`-hqP)d|DN7Y*>M8Rmc_UA5!3nI~~pv?szyBHzx&b0mn0kyCE(dH%Emm&%40a zqL3>L#!VEL3O7?6D~OcF@vPt;iwkK~z|lAb0`9uF7(A{p8ND0hBD5~#3M1eyjSI)! z8pn1n;F=Y3g^6(c#>J$!aU9>#8OwX9^S@DY94QTp^(V;X_9t80!ZGW^b|UrdJ=2G4 z!w&7kTm}S;b?g&eihW{K)P54=a_!r+V{dIZ8W zDQNk2ow_kw_!k?wbWEAT1~+cgO0g%PcJRB2yGPBekUi_3%=vq~`6`KLM{u)bxw4Ae zF{wzo99^TL#0h>eL8{;=nUcMwVcPOJ&)%fc>_I=jTrO2AV$Zru6ed;nR)ewAAG&G% z37pk!_O%pSzR=CLm07hSw%Vy}^~SGucH*b)b)2(Df6=i0Q+}(I`h*R>&7^7-v1#jx zhZ|m4M$WdJ`ku`Z`nf)GtrT0y&|Sn<^@`ZC@l~jz3vM`Q*;e!HINmN(AVsoPbG%{V}4>Ycg5@-G5b4F0voiB3x0a5O_S<(OO`naw)nP_D`eY_K9pj{zWV8ux}WB< zc4;|BmSQWlm@QL0%PhB?PX6>+0oRPonD>HiT0Z6}f`D2h@ag0GqMEicTDO!eqKr*lA09FgDKvRlsopF zyy!a!&MecW>8xF9ssDqLWfed#EvwQT6mv{6Xt{Q5oXVVA1hAnlCys~WPb1ubV&)ER zJTXGSaAKo#F}X+u;j|33A9|BiYPq_psbGDpW-uWihsVp`YvfUrVv&3*FRKDy1k_ zT19NxTGRILCyNd%)n*3IX4s>W<;!GkTDMZ$bO9~DF75rICB=Rmuw}G{je`C_3l8_V z6uZ9E9?HtKVPHk<+FJ9<7!!f>T9_LNYJ;}rde%0TeIJ)BtFo9)LFq+r&%9J2f>;IK&CsLb@V=6cD;!iV!1E5q^?y>bF05gnU;hHD3gpMhO%d%!&&r7} z$VUt4ru7i3kV!}o9{=N0OWw;5D##VMwJ3NU!btQ#9A{MAU+on_pXn2cA_le2Bo?r| zNW=uu*Cu$?B#RKs?b~u3&(qGfz|)?2SA(;#q8Y}<9!$YoD*C#trTS(i67OVijuArf zF)3anNaKkB`a_u~sRgf@)U}E0|I?E7Dd=3ZKC>W~KaOm@**92pel4iec<85f%DvuV zZ-+^nXC>|C7PFh=QUSZR)^6%|Z|?EIQYF1nEMh;8wa?tIvc^+kI~lrZpH2m(eL4-4 zxEA*5q^=dPZDY&zY4%BqdOXRYpO%?A!{;T-nGD_h{+i@g5nFaXK|{OxMk%5d+(nYk z6E}IbMwVs^y7{(T+$&+D;%}w1{+-2a>4sTpAtw0n0f@w^eC*y zEb!&_9mhf|)W$BJ4X+m^>n|5N`DM!LRskC}?R;hNQh8tIoGo>UsIA)2Ps^jEfjAJ0 zp2CH%y%=}AG~2Mnw@o}NV%wT;mYLt@vUaJVHZO5s06l4d0DY0xVi%Ib`{pA1U6`W zwr`KK7MYt$OqUpxL>d_rp{`ca;#J8uO@>{5z504rARo52?%28-%SEt;fMx+BKZGqk zZQIvuUZ~k**bIbDe%X^CXZjYFJ-Jr}Y}(-2jk@dwYa;@oo0eH7!Sm~&p}`{jhmORQ z*6=mj7JB)1Ga*}JJrLKnX;=ePex2JDELPwen3nM-YnvKNf-Qo!En*A0`Sohuw*t0o zt=Z>O1@}dqNv2P^!4562DSmU+XVDte2@nE$Kou4ZK-&QA0WSVB+^4PuwgP(rE`AF5 z<-j^%8(9R;s9AD?BKO!j;-80{0SeR@fpzj-U0i zNLFTiE#mCkTEyC0#;ZLU5vRUleUVJ6vci59N?aGP%Y}+j7!^lPCA18tb=jgt3$-YU z7PM;F3Vch8PU>wgoSg+;o*wR^-u=9My7p*^TN6R4v4dh%34%@nYvw(aE6%QsqE{#8 z=vb))&!n2ETDD=1#KrliZSboKE3W7UgBe>g|8nTq7B_9Rc%c#>xTU97fzttVN!&XYv1_ayr^fHHN`zWq>i zbT+#MeiCW4I5>>+6^YbwMJl?k3g-^e6BKdV!CR+9Ps+tXj{@$P-#?tS%s*CHi_qPF zbg@$j-50A8_9-#K-XvA9e@`v!-O~_z2ern2QXR0DkRSFBQej`ARoGML5j`gvj-IZ} z|Eq$O^sg%WR}FgTUv>7c2G;n}KU3^|brw~ki5*d>eY#JI5z^Jc0v#Ld>m|niUPrLE z+Gq_N!mOpCt)Z)-uVJWRs!>}*pkb}yq7lfq&ROIvQ42NkR||i&@mB|bb@5jZe`ffr zk3Sdu72ie#EA@(O|Do=NrEeL+{y1m1B~foD(zUQZv8=i?se2GTe7DeHrwEj@&|#Md zVp%9+?=nJ!JefX;=+BcIfybBX1@7@xPm*%YliUZIT=yhY9&*Ez1ZQI&x>*#0Tb`uO z?V^z1L4O3U-o?7wd*E|C$+TQgk`62aWp-(V~f0$GtR;d(N=!ffq zKpCaLMlMo8m{=tUl1d{568fV8Pdk_}8P-fVpX_Wk=g{7X;IT$RGP;kYO!OE zB~iaIqjLv6ITi2jB4p7t_wW!$3e*=H=D=rqW;T3yg=ef-(qAm<0ZQ}7)RGAEK`>Tf z;za3!<~RGMJ`+}nGiNi=PW*FYvmjHa{Ta{l(SFH59@gzp=k*oW*6v{0B(Q;Py!=?)!n>FKA2(Cx**>)+zEUj%lm=9iE%*vhk~c$fR<-8 zcQ2XbPK`DDdelKNI{{@HFlw z@RS~B={-=Im(QSD$RBM3+V?4?eO6On{rlNmyHK|~cuuzj{7u%*81U2%%}Xly+TYcD z2Kc7nsok64Y50546gF-(okG4Hcusde9-jc7)4hnt9{~RveTVA2N&Uf7JDPrJXx*e@e#ItjOn3k<+>H(2 z%!bo^twXpR{*=!LKaJ&Gu^$Lm)?n~leT=96sCycJ1uxEVUYuv(+py)XWZ*-*Sl$A> zoaKGNPh)u%cte(-!{c{?KM#Le&dcDbqy3cHr;g^~9sFrupnSVZh576cp3DCT@U(qs zoi7DX>0wZs<^d?RL3yppg?uxXr?!RQsiSqv%?V~mLuDEs@P}}!SB`L+j`Cx`)BMwP zDW#-)%+tHAobZ$7gx~!`IL*rkgmd}QHB|F7Uv<3E6>*EH&{S*7q=SB=Lv3fqjJ07Vqt)?YtDBo)UL&KWlut1l|w7CZc4~ z3GTi-gG3XYG*%kEfw=Ohx*r)#2UJdwh;7$J&MBB;V-e~929 z5{c<*va(emMz9<|EdCfnNy|}o3@4FDseX1=W*l3Ti~IKNkC9Zea`IzqBND|%lpD*A zu_wW6$H-{0ylj*FyemWz%o4vMvHhZ<%7(TJmwz-1tq;#K8``dvhIT+hJBZxz%gXyt z8fh;mGY-vwr|&;8>+L6UDp*?L>F0!u_&MUgGBU#%qPZ!Sv>i=~9$O@7v@Aj@3YA8e z^i;<1J%gE^Oe>EUGeQw5O<-!YxTlhSY~dN~6=YqcPM8D*VK!xj#r+{2!iuCrpHgQ7 zh44fR6x2(RfVk2EP{Ptv&;Wi4TaidYdzeavCkBNUY=guSQJhp9P9L%Hyzwqo8XOy4 ztYU20Dx|N*q($r&4Jl%{@W}vP{S*|o0;jLt5jsHk=>db!%!+Eo>+wYHe#*y@al4srB!lku`tB2e{*Kz_X< zA)TGkWlEZ(0q6iF15{X{hUZ1WikL{=$euL zGKQ*L9f?bOXrpXOr~SWHN{oe_&2Np?LP@i0HqtlBMJ2#;iBIbKh zyxJ|R#&|=yU2$bhot3JrjM^-rj2YoVYp9Jqe-17!hMg@x2EA>h586elm>{gX#h5J|uLz5iNu-e?`aHaJ1EoeOW})yR zUeGIw4Oxd$qZAplr9>${YDbW028_fp(KauYYc6E8l$A(Wl- znTvd}iQh>*@@Z3JV5%p8();os#wNYF=4O1_;YBYK1Y4yQL@Ht5rcngQc4V5c|)a<_!SjgmXdbNeGoe6!wAw9sgqLV|37aTgIAGX_HjN@k4{l zVXx!)^6HQEWwKo&F4H%7z6H0(rO%C}#$?J-JKNj9Xw2>=9xjCDWqv(f#>N%Xs zwh~1IR{HQf)Q6t%Jn$-9qzDl)3274i{*;K+JFL*vXw)YPKdtBk3Fa3E^=YfX6E`f& zjVttO7lW^niuu{I>of4kERE;{J{8EK{#0h;wn5yqUmheE z{(-;UNiyQ+0RkWp$O2MbrYH|U z-8iI4JBfI9Y#IyrTS2ci%3*`N*ntO9flR=(Eo2}QAT-Z#^xd&=Pw4SvMQ3+3}7sgPX|9tcWZ3N5EA%ISjej-WtlC!_=NIzVS{8UeFT$yP0!r=YA)LC+v<@(4UEC2L?QXrNJ23@Z z0P51&@IW?P34dQ8i4DJt@Kl5)vEhL_-APt@ccKK+G7#@jcVfM-JIOo=&@dnkNCJ|9 zR6q&PeoA#&qmQ}(0wAwH`X;C;kV|>EABd9+TbZoAT%6c-q&ZnM_qZS>qq%kT`w)*Z~6i4!1^bB zQ2Q(4FYrQqfYxUgwW-&g1cIgl1bi-NCXfsyQ9rnmG@Uon0nGSAyga}fPy$&%8juVG z0=@uslW00$qyuO=CC;+Rr03ZHELwE=|`P=>VF}#Q?g2EQFhaDgj@> z8X!O({JC{Zcab)2H2NjLtz)8oz5~%t?0iDkcv$D5&jD0_F4a{D_A9IH({&$8g!!`J zf$+}+vJBPX)(EHlGMNqcbw)W{P$pM|1DO<%lR#ZSGdshdQU`T9z#ikehh45*JHyd>`6E^3eJfqN-#q@$pC3pwMt@HoW-wqw7wT2=isb zQ!(bs8h^~S3h_SlvYaq(Y5)3+a(`6UsT&)n^jC+O{zAQfSBFX1uw*tYPZ!r{P2AhS zjbp>o*s!#!J+N;{57Mn`S1bYV=G~{Ipsl5&r5%m?pWlCV@LxapZ!G*bAN)5b{&!vY zXV*qLf0|Ztp`?g2HFY7$hFuE$T#UPrJfki|JOt$2A>c0X68H}2w=p4g0ZYIG z=no79#sKqy^}v4MBybIQ2z&+%Elh|2um`+=ARq}y29^PPfRn&oAP>;AG$CeyCC~}z z4}<|DfhoW;U@LGM$OS$FRjo{jInW;H4TJ%SKnk!6I0;+ zfQ>*pa1yu%JO#c3mF!RlKr5gl-~sdn0)a?iI4}W70agQ>f&IW~;0Ev*_yCZ$Cd3#p z16l#?fi8eI5CBMkNFW{<155+v11o{8Kn8FcxCT4~-U8nN-F7CVI?x!f208&=Kwlsb zhy+FgQ-Ha^GGINh3&;SD0~diCKrZkc_yBwdwC&MnfSN!9z#Om!9Dy!CcfcPQ0)zok zz(`;cFc(+}YzESSqriFK29OK91U>`50DT9vDNq+^3bX;*0v!Plz!wMrB!Cha4vYb& z0rP=WU?Z>#$OO&vD;0*)-AwU!`5|{wY29^M;fi&O{ za2mJ*+y$NjdBAr-(+PD2R0kRWEdX1fBj5q}0s#PZ63|$dp8z_8<^LP&|Bdzk#`^z1 z#yTD*1rLjnMM?eeEjK=Q#Lgu07?mtmim%vQB@*>s5OgO^cEb`OmVwKqQTURXZv7=y zi)0+>ie+9{QWJ}%$*zPI-wLRfOTq@SmRoa6cWGvBOZzuFRhh)AweUpJX5+#^bgT_Uh# z!#%zqc|m=d>cl>BvY?n~sS0(L$N73a^~Xo$Ld@cjFcSDJJiRv#P%;~p;!Mw3vMyk&fulV_yGJ7gs-PnBDju6|zlNV`h{ z-6))p%G6I96cdWGBCxf)3SEh~X(2{ziR2_&t7nWnT1J!lEBax{T30N+CG)j>VxsY) zozddQthz$2?AGcPBaKS%#VcXjHIOx?pcuP*N`#=R;S1=<-~^JX)mw}&&+gBJiHN%t-`aSN2AMqnT-gkndE&AmzqK2W<>A z_ehCPh}yaPvNWp+>&?RyC{L~W#?zl<*QE9fCpsb8PS zFlNdtoC0ALa}7z+_LEDcO0q~zp-H{FYhP^GK{qZ#72#`7zZiVY9w}jqv{KtIP8J;; z=C9z&xK`Vrej^`=xs01Y$R=(7g4t&aUiGw2~@<`H0Ermp2 zwLKw2A*rxB9;Z(+i$LfuCX7!E_DsP99EKGd^!kTo63j6)SW+sLl4*r9c2A?1m1Out zs6w#@Lx$eGl!$_)*!3)$nZ&RQ8d*U^!RoLJ1Yb-^3PZ9WM@2;{2zgFKm{KLd^g@g` zgOKRDRv9*D)6_sEU~4txhZt)x%lQ?m5Oqf;#6p89Hac+xu>r3LBE$hyrT!2@PRIx< z#fjz0FtJEZMlw<`F1~U|iHszXh03BKB{34#p-7`3jb1d(>LJjwuRzb4i&bJayM zsKiwQIY=e!>!YsALyW`)9@iA1zbnLqTmZ-HQGv4{X^zi)*P@$LMUxp?IJrSa$ZRd#iZS;=OSIJeak*9q z+v8HTLU48yAuF{)LU7Xz?F?B_*f@As>xdx7@F>(uB zoVw}BL-6Xpg*i$Kg~1A0I`|2Bsl^UQ@pLzqGhEBHB#Ri3UUIwOf;Nu&JXx zOhxNmUmMH7a2IHxjT>sF;wyurUq<1ZU~t$63ZW+2FpCxWcz#GZb&*I_ZF=;T80}q4 zTg9lUt4%vAc6B6X3`fgUpW$ek8ZaEXGHJ+gv~-Or$L6~Uzs^&xJ&jqY3(WV<^VxAz|wMA@yJg7~_9vvu$!9_54vgesx zN@A3_c8a1Rm|5u#INUUmd)oAiDcW%#Xp5M^_F5Y=t2i3>pYOEkysVT-$Y*L7xmJ+x z;3Q1EN;>#vl$qBJ!G+=CLx>UO82!dNB5^SDYr_E73FfC4oiNd_3HG02t~mwrJQ5bI zh?L_R6B(@tL&K0TJTLwa|Fd<_!@ak+yO*73VoQ<~)RWmehyUJ^@}dOw zTBda@rF}#T=m_TaGYv9goqErmnAttaFT__KbtQqvTuC0Fx3~2uWo4{|JnKpX7hQ?< zC0CLLkSxRjQi0^lpjTW;E?|8XJRrE{N|eAqb%T8W4|{I{=TqJO|DUlA21EA5*b1r6 zzMu0MOqR0mA`QtFH3v~=9Ps8xqr@8jBW7W}F@>$`j$hyQe9}o z5&R@(ye9FQ`WNljg7zBhR#_wb{lD_R)QoEnLO?yht z1mTO@v>&DYYubbRBk%}czvKPpTL%1n-M*WNjDjNy2R}ErKX!-q z$M4Xdn9=?uufgXBKS6(X$!PD9@tWEG9PgKL|9!Hw2mLUB_i_0Xgkf3QgU=b6@qWxr z?UQ+*$obPU+Jkd*am>tkKcCk)-Us&-jMqZmr*Qtw?aS`azUB_?o9@uQj(X<$kiXXFY#tmiDaopS3;f`6KRde%AKP^P?(X zpP#|}&%^s9`se2Mm^-u=%xEuso6ix7BnZW551z9vgB8rhQoIj-%4W0&{|?$KX0%ty zc)f^$4%#2gc&}uny0qW+x*6@aTsNcrmg`3DaNUgdTdqs{ZLgcre#><;+Hbk;z&l(wqy3ia(tg|P zX0+dO-Hi5Iu6ykc*Uf0Z<+`-r_PQDEw_G=)J@dMKGUiDzM}yDl&wH^L_LkR-Wfa=a zQM`{Yp57j;li(+?t6AHF`5OG(+#Y;(@RPNDLdJD7+u!2-GCqH9miFND-pzP_bNh;n z_O%(WCAg{JI`8v7jnDbJowl3XgXaox)@|Ew`kasXym-zHj^O-Hd4IG-f^dM>%>D`P z^APV7OC|_Mc@2It@zp8bFQffVKLLi#{7F+ePfI}Gmmnl@jN?cN-s|8JgU@~_0UaFw zHfiUG7ZcF0@!sNmj#Q3BJ3&b17{`&u5$A9&$L59UM_jjtLfY|!5Iggzloh5wM{2X$ z!m{SIg}Hs%3p(THuZ-7t&bu9kP2N~rnBJe7V~)7Jwg3LRxH;6-E~=Z3&)GXX@f>}| z9_-U;aGJEXb{TlSWko)hx z{rjAIFrFFnCS!br=*+Xix$$3r7S}0|v@cm~!ao>?o7V6RHtRpX%l!VZ8*TYN?3aJe|K5Jg@8Huj z*GlH=f5!NKVLbkK%>Dm?G0yaBnXflv!hiew+u_+;W6T?4%G=qR+kH-OUJ&49_35`i z?^aBGPxc}=U>#CGeAQs)ClN0}v1UT<5I@~1HZ6AjysY0?82-)w>%WV;{j(F6@V$uz zgo4+3h5z(t$k{Wm{?VNHXZkZHYoFg{p8i+APmcpKZT>Yvw!i0j&aC5g^Ld%?@5D`1 z&H6bvgs2&FAvXL5&fr@&!?kgz&&j;b&9DEb-sg?{S*Bh6cfAsK-)_Q0<;}EI^rg@> zd*VOe`N5Zv246rLeEI0zQNh=amf;Ik~yHRf9ePw>y&*FSSk@9f?F#d{CGGL?Iey6N79zwbSYdlw!OM83RL7L+J8^C^Np z`zP-0AFtJ$=i}{$DRa%=d~Tor<|E%cT-P5t7_RG&jHW^pbiqK=VF`Ay?u5}%*^`0r zSrBL@lM|JX@3PGwRUoP$-)LJXs&Ld@QAMJPMiq-H&iC7vj4BnyY>B!js!S9;9#t-? zd{l*~icyuK?u}x$L{*8Z8g+kEwWtT8g4rTQNl|iC(BoQ^9%V$CQC5^4wSIeb#8ZWSvc@p@$^5)$z=VktpEOB z`Mj)u_s>1+o%;0F_NFV4xF9Dk3`zxsFAarNK*d*fVtAbZ7sq64nq z$N%d2TJ~!H#ODizg#d^by?&j4_3v(4OPTZd=6QAV`^@wH-LE%a=imMQ*89y|Pyg)e z-}B-I8~tD2=j}O>TR7Rw`@1cdcPBfQm50xgQ_1|S|NXE3ZXc3q^RL^18~sJ*?=xR- z#^*QQ&uzx$#x;FYzutU)X8+x(J@fb1Uo*{7)_6Q?TjpHLy#E_t?=bc^-1GHo-SD@B z2>1rKggt zyrN80W+^L_y~=Ur2jzm2OD(EaQmd)5`jk3Mt*$lIdTMWL?`j9NZ?)q3J$fCzfj(WI zt-q@u)z9d8jaZ|+ai8&k(ZXnJbTD2s3Y#TN(QIKpZgw!cn1jrZ%w6WA){EAg)_Lm^ z#6)qsvi*Rq*iGy<_S5!cd!D_>UT=S7e`lYzf3>qYcRPyH-s$DM?96cHINO{9&S~eG zliQ7RtGExkkGk#MLGEyOmOJ15#QoMi?UwOeuZGvqd&Ya&d&PUro8;~FPJ8FPQoiQb z@ay`m{U`jV{O9}^{FnUK{E7Y>{&Ih-zr%kZ(mv8F@^WNaWL9K;8NyC$|EU}JM_)i6{;Xfoa~g$> zlEym_}u-~-%JA<8x&Maq<`?XuzGrZQ` zMDI;+srQBVjaSgG;7h*l*YrpEv;24bPyGG<2|rh)eB^9|hZ3p9U@lb@tBDdbDM4&2 z{viG;R+S8?iPTM+C2f{g%c=6$%#WYt^Kx#br1FqrDxOkb>8A{4mdxPU4lzISsD;(L z)e355wKg;48TDm#oH|9FuC7(LsyoyJYF@pVp52T!Z8OpAZ4NL;niI`8%@p%pbGNzQ z{L1{^{M9^f##xoDYF16_QLB;lxYgGhZcVo4Sf5zGT6vfsP3{mkf4bM)oL*_K zqF2SUydhpL|876df54ah27Xh&i=X5V_m}$b`Jekg_&FnaBc&q`MV!d`$d<^*k zBG)29JlcQyIj8uLsEeNXu-I69M?5GV6;F!i#q3fZsgl%C>LT@)hDu|lDfIgy=`+^r zQR#c>FX=A1s%**6$uG&v3dnV)C79Jx08D=*uCw3cCtO*PO<0PtL?4!4tu}d(CO;*aYi_A zIV+sC&PUGY&i9V%R%djYxdpsZULL=Ue;;%9Aak}{M50$)MV^Rsj0}#v5?K`4OW*z! z5r|fg(znrKL9vJ^imk+ctj<@&*TlEQ#o}SHkW@~(UrN9ZHj+9^qofJa3~8RUO8P+B zP5+*hipe$Px^i>5t=vWKBhQjI$$RDBWKF4|JfjR$hAOYp!;7(mE!7Tck~&l!NzblP zH>q3HZ`423ztkAb(rRlBwQgD;ZMZf`dsADWt<|<^pKHgpKeQa!Mn|u%*Veo1z4U&p z@oD;UeVe{h|4cup7coj3j?v6`$#~Ov*H~w~Z|pF>H_jNBjr?X{F?G{5YnZQ@lUXP4 zn_JDDVSk@9^IP{?rsc6xI$7PVp4Lcfnw4U`W4*^(*=HTI&RW;30(MEes%_ZS?MLi} zc5}OrJ-{Apzh%$1-?5i50vqiE_F?fYB-6`v(5|7E6#G~L+2A# z(N9jAlgBOSR&XWPa_hKF+?MX+*xJ$V1b2zM#@+1ha({Gxb^mbxayxikyk6c+Y|ne% zZY=Hz@1j@CFX!Lyi`bwRep|l-*7hA%%cuTP|BQd$zvM?p3PtXTRLAZ<6X_dyDKZ4R zyEw8U@>S$W|66c9K#LvV-;wdqY^sv-Q>cF~L zD}5xLmrBazSTEJ(HF&n&@>lXnxqxCQ@k#@wh0;bDpbS&SD{nHUYm}|ZC(75#cgh(o zSd>~&Evc4KtE!snsrA(sY8$nuIzSzvPE=>BOVo9Y_(An3V_s16w7Objt%a7zsK1~k zYh$!Gv>DnW?E`JEc2xUGJF8vLa%0!;*HzuuYwAt($MnvuxqkXU{WX1xo}$mwm+9;E z?aYF&^zZZ^_48Q#TttIX@iX}iGwXtSxSalP`rQ#ZKyLd$WS!^Q>kVZ=5q&d2vE3q2pvJU=o3wjTDy}e!DQP1@o(TlAky(1Tc z87v6Ng0P8~3St#JfC`QXFk4fxrql*IbOc=XoAf7`p%DFaFV?7y+#Y*BR-P<>A%7$P z$^4zJ?8nbmRYkRiR!3{9x6Z%{>v_VT_1{VGq9{|8he35?)r)FXt(MkRdrh0Jt|&L+%Q|JekzR_o$$vPw)@HtHiI)U1P3$Q( zR0gS|)K$hehHUk+R@+DH%3$0G_uRs5>-KP;4-w0opxqVjI`<ojzlJ8i)1&pE?cF|(Yd&U?;&=Q}X_7{5yJ%tr;GGB)HTaj>{d+>6z? zDwZW~sUp<@3nh`Sjg#+_s}ZGikh{yz%l)t$Z^-X}fi}w@%lp8jr@*9_$m$kQiYhw( zx-K@PCCKP0rK~zxorb0OmE2<~y{vBP5&coDa63@;^H|~a`eyxO{ZhDU9%NkV6Q?|3 zbTOVY`WZv8wyTU?#%IRQ#(5)$na{i%t09AZ>e5q*W@qyS^JQ}kJvGl+gKf}u2vHL^|Ce08f{I)H_x&P+AZuSoC02q@B5GXo&D$i`To29dVjOO z+u!FO@lW~Z@P$gGexy^RPb4|=Ze)ApK;&r9Pig6O*>8DsyZP0$zD(LmGy`_!eR^0GmD##tQqRv<+uWPuCnD@g$5A0BeAOIpt@Nef z-j7Bhmta3XX|{A+x+<-ZCu+O2ZOrm|?mO;kkP*+D7A3@S&a-&FFNvnlC~vAu)&1&e zb*VPSJj7ND*@TPyzJOGMy9LR}uDVLwsXeH-*Pqsh5Dgvy8{{wwVBG`TUK`8)G`4-9 zF#-#b+l(>GnD;R|JDNSsN#;y*VK^uEo5#(cu{D>?ydd+|*6Y?HYZZumk9FAk#j0XU ztlrvoYdqaldxQOzT>!7}u+!5S=e&V;TLKo}<$U2B1CRgYoOQB;|L%2lEYK6~bKr^b z?gsY&sPD3y-HY+=_I$4JW1%h}+{RAxiHg>F}C0V}pi1n=1 zfhgn^_=O~At;faVvI+Zn>B+TEi80c*p%2rdRs%Rz`IYf7F!#wFRdJbz(dRyuH_2KSna66`$pLU_#sTetCV!k5zS`v z@_L1duF88=!Gbmj;1REh_n6ng>&Be#=MDB=^(J`JK!*#x72XDK3#0hC_qBK2`w^u0 zrlgM*v7W0E1KaQ^kN8bkCmsB5jB`JKq(2_(w!+`wZ^2p#iP^{t3c_}651ywS z{a_ov8x5Rt!J<#f7TTcQQWHf;&L&K!X^Xr|{+!i%T>c&X$YV--WsEXGo3Aa?R%<_N zSF~c_xkAR>MjRNqj?u(u3D$Vsm_`3RW!Au3HOF7QY`tQQx2E8&ezJbI{QgIIGT==hBLJ8^yvdgZMQJTTaQ)t>}26p66$b*NdJXwS5p zIIW#sq202v98Y`{}$H+7bJMy;sXS`w&aoA$MKk6vCE!6R$+2)-u8 zSYZ8V<+Tgi?ci|w*zbch57=d#R*vY_a$f{XZh&>j<9+3w@pS)(bo{t1Tev4ntXLa7 zGs76mt;SnxwgDEm*uo_{4l>ee*?A$Ft{!Q|aLD zb}x99{1%a6L7$|hkM&mZ3o%-bB?{{*&r`lpN~*i`pc*=sQ_|;BjR>3OgztBYkJ%l9 zc^jWSe8#HMIe9EA?nmV^sInaKm`UW_1vcqzb-B7nJ*-x;ey~p1_1umAFL(i=QTEV& z7ANArCU%fc@%PVT0TvM5mDTPeQW&Of)w=4vS%b^;Q@V~6s7eG9P?GknwBI>r>?p=P71Y z3D`-?i4Y%jb4KE|raSwbbIxU=g9`2gFiw6LH+KfRO>n1yITwQ5PPwmnv%sCJy-i+8 zzl!g%jyi!02KgiWDa6QYVU)JP)ZG;+8_^;OFdvUc-i$0K2Ky+oKk^+uI(xXT3XA!) zQsyN3qyx6Qy!Wv;#}|^ahd%X3*rhH?Pmri>6t-;Zpw-tN1okwXCXvS?9YEDRBmKbD zuSO=oc+QR-55_P#eO#J|#ih~g<|~X#e?L=Ssz;kMd?6)!=<`-c8^U>CL4H!sro040 z@~c`OAJpHPZn6DrxUP39M;$gl4{=FLIO;R7SLfCBFasyOOJ07M0SykV6_%sB-^Wj8 zy>Y$N^z)BPKS-CQeDZ#67+lj#MkU}aHp1}jbW`0gy>Gqm{2y5#!qM!Ze-*?Z-MoGg zzqEfZF-2#h*Ngr&ze0qKXTxlo-KbSo1lRM@Y=dM119HJVoF`_Lge@k ztF)1Eka=FqY;UeL_rh)!!+VUk-X+$)+nMXEfoa{~?sSWI_j!(&+b`j(k(!aQLEjc z3%@c_9iyhG%hV0(2kKt6H2$Q9Ru8`6N$okUKWxJUtmuPaT2F6?XGscKh4H#?G=v}6 zWmG1@U0{A@R<~=}U5Hi>J7>aqxX;b)MZAHY6dBLj%Mtbo_Jnx-ORItsd0j6+>KA!&ANK{wOXoZ#CZ}c{Y!b9bOd75aIhj|?qGOugtiH6=(Z@#w;EA+E> z4b)T+@8J0Hcm*LYM~Ee#0q4I8M=%XvAH-A}#4X}3@pJKO@h5*POuHcF5LVH5OT}~I zUt)f#u#^H%w^6dfOhs$r;Q{h!d3=cb&*B+!;p=rO}Q*1o)KDCk2-sohkH4or1 ze={$dI-Gf9tA({1)?Beodkri}U~3CIrqjiF-WdY(c!a*m3rF%C(cl#L-_vdh7?Oxr z%WKLL?SRE<=C}7}_;c`OJN*NG=}5guBUa4F$dtgo#;4zNj2Ig-yEWmahKiHK&eF5e zKxvw^gls@fxi5D;MP5O?65Mq;rLNi-E@J=;`A1;Zj@nDwVA!M2@owjc%M2sJNOm(` z#@gOx)?p5IG6$P$n1=_5F-qFy@MQJi|0mnmY}KjnG;yABW)oX&alUc#5dD=S^U=tA z32$8_IL^aNm?p>B_ET| z$}vhD_-6xnHK&>v)RU<8C)$2f{Y2ZReWzX33KLPSfjf>ea=|*Zg{K;TA6{v0z^)!O z&zWVc!Swv6*5_Eya%3!gV#Vf8TNvNL&Lrn!=K(j-?d!hezJUih;r;-UEDjs+5Llue z`IsCLJ<>4JEb@G0A@*)pUR z65;8$Mc7(7#h&*1&D<_5!iYcNe+);2>hXqM*r$SHZ6g z4tWs_xQHv9_n#)Boe+7QY{>55S}8dKN>|7WUtdLmVQ0BmO8}MvbgWHKYP=Q@rnXc#^xluKr}=$mw9D96@?UI4;)2{TqSR;H@Ebx!x&%BS|p8oUg1^-UoYi zf}QKDzNBsheeKdd(~7{uh`OP>tbiBvmx*k*>-+R?;b()~(+pPRyT%IgANw<&<5{ym zet)7l)qH|ydB%DkpOXStyN)bJKQb93?J@Qea>Tnro9@6kH3dT-bfU@iJ%e32Lv&il zI}6H)Bl{2!Bbx}foeZ8|fi3^bkB!7JhVfYQM7YHfk-3pok)MNSW=FM2!3#D$j(k$Q z*howilf_x&=?Y6f5{c#{Z{7(;Y8Do~27LAV$`?v@80rtz&()t*m0Zx%Aphao60H;n zdY~R{bTs-HgN#kamqtOeuvHqo`8?Up*+gx}t?YKR-IHgT6=u6H*yWu^u<4I6-@bv7 z{L3E`s& zUETPkj0~*y5w$ zg)fND&tREyOZQ5SR99*$JtMsW!pg=9>ZJ4rORd97or3vO@vd!&!PdgCTvi)vox|Mc z5N)NFU00ZOTj8i{!t!l3vJ+?bLyIs5mgIgS$0pVj)^6*Z)drq;ygkFt=QuE!9k4`) zoosMW?OdTz&XDi=R-UAk&%llrBo|P}Xh7a5n*3oIvzj>! zK4>ZY_c8OdnFfncf-LQW@CTEv4Pv=mNAiQ(P|| z7rz%TiT7lvQrb&TOMRsN(nRdYDiG3XIO;3XWH|L4N+IQCZHTrUk9|x#r3E~`qF0BT zeH|y~npL31hYJof|lqFXL< zKYlc)(2+54thQE1>kVrjSU$fU2ZtSRHv&r~g*@0YV!DHNn*9b!f_$z>+}6$QE zL*7jAV)2|JtY9N@oXOredStT~OU~>CKX0Tenh{}K&M?Q*Q+f>y<&t}Jl@5&70AkT` z%ID-rN~4buQGiTW=V0T{sb$H{*VGz;=ReR6gQ?PpxC85+1V4Qab~=~Qi6C=w4lpzQyIfWCvG(*`kUYx;t`%JtG{=EW7sv*cP zndm!(=zAZr!3CJEyjnT#yct#{30=W7lt4?gjoA1vc!qMi9P;gLv3(_3QJuKk8K^kk zv+iOY9VZ$|bN+C0;mM1*<=pysxA+6il+_Pa{(_k6iLfn5G^6Y1n{lkvwFPpXbSjpb!`nnI74M3gbZJo8TFj zS;GVg0orWBIh0B)%YyfH!zoTnYcUM^q$J^2tBc!@jha2BGYE6J|HJ93vN& zONaRg4W&RE`B~V0eahV9yZ?Y#Dd%`?h1EZM1uR&Hwek#n;z;io?>8d;?0#;) z01>(i*U`d%96$UqsN+ljkblfSi5}ojW@cPOCF_?GnTNt-H7c49B3r@#2h%gDn{$TR zx58pcGyp@zF<6+_#ktJaa*5{xyv17 z#lD8=733oF-LUe*JTyp zZ-LTQ!5L)N@@NGZzc$*lc>G``tkXUM?Hnfua$bwkOM=^UveI?*M7@XJQyOUQ;nm#x&5+^&@&1 zZO%296BX_ugK(5sHz(|Hd2-pRRS&kmoz(~IHv+u$uC;=Z{u0*z4EgP1c3IRomR$qx zzZsdk{wT;s+V?uU;j3V3Sd$~j{}#o|&+#7$)=X+np%*U;$n5V$Yf(ZfD^*8HGg!JH zJs{78rxnQE*H)ULbZdvT>kO;0ky(F1`6;iy;+tX$pZEdH z#|iPY_zR4~AFy3zd9o%_YrOCP;@}n18rX+JWYY45^Q5xu$t~m;i4f!X8VMxt<8) zH2vQaKKB4?>PV<*e3dxucegyO{0rXuAg_}!!I!)QvZgPBE4D{IC3D7uv6E&p|8Kaon_ac66zojq4<`Q;r{bcxq z!YHh^N}teMU(35tDY$BL>{}FeZIJdMxGS$-oajZ-9|8NPpnqD+3OJ5Vv^+ReXXZ~O zf>~j#HGVQK8YRfKzF-bCm%+VlV|Je;O1=w@cBnNq^dq}q6tdZQ>|*F3``V+)JHKv! zg5SPK{MZtW#@Fs~cQRbmRxD1$4{}dk$VyE1=VE0FNA8VOLr2yU71@Ny8z_zNesQ^i zbh(g&`Bp}(06J@lR~QsBQw61BQU!cM4e2S^kwx(P7eFde< zTM~R-efu#x6%Ef4C)N29?bRdb6F+qKxL@#08Y^T4>{=nT63_8G?}NM?VwVBn&H0gy zpv~_iSAuyV<_fXSEO9IP!oSdLI8rm_#xSXnte{HmK`i<^;P;wBC;!>Nuhx3uSE6Hqi!8AS5 z@%2Z=H;0+K2d?WItoa$Zqsx?0=hX{_HoY=(erv=?E5PrXF4m? zReniao6X2$6eD|*04DE5-gcBR(O8boZ>#Ys_Wdwu_9r9F_|v!+TKN*@J$UeH#AS~8 zu=xlKRcrG}^wK?95rfbzjYD-X6U)B@B={b@)oxh9!2bV;diIiem6ej;Do!+aAIiW$ zLEE3XH4=Qh*xJSnJ4H4upM4iBmv7f(t~DXzYmeGGiFH3PjHjof4}9BR3{$$1Xml5P zvadn~_Bs0xYPWMavFM@7qVNcqAP=ozJ(!U;unXOYkzPcbJ;Hg-d7aqdZP=z%_{huP z@jS%i)!YO!MV;KI-BIpD6t){c<~y0!U!htFvTk|c*6u-#qaabO)04u!`8r=GLgZ}t}*=TXsi2KE3;D)PWv{V#p>cMh69jZm&kmgI< zq`hP#ehFj$N+{WyfC2lB<+M^k<`cQ2=+2bW4nm7r+S6IKB z)%l`69Q0QnhUAcO8ar8o9M&+r%jf1bIQeI+-i&q!Zwy@NufZBh$ra{+=7@_xMqTyE z%o>vzx0f}>S_URKW9330nn2t%1O?$1__wk!o-aFj{q5)~a)ohjRrv>Hqt?&3WLJ0U zpy%labGwAh)+}Pb)%5%Kpo9gHrJ!s$ip{yg{9Q>=5ql9s41$@T41c^|DXMO744!CF{glCS2|DnzefHDp8065FxQY<>??mD7lVIVPA+q&_Jg&@ zS%aGRZW!@e0WX)9E6jh~Bd(CEt91iizS+*M1sA=@eGg^BTr%Iwy>;G4DClERMK<@_ zkfR#tkLH;_^ADr*zTjt%#G;I>N+gv43(_v~G~W3YG?KIFkM}~vdNQ4F7jlOjpuoJl z8~vY-%D%DqgxDR$ldNowTybNx<&g8B>D>(^_Pu-#0nEo94s&&wq&~;nVl!xexWcYH(P)R!WywV zxs17TRTO_!RY^@l^CoCTP`tgbwX+_y9}fC8E_awGe@0A_CV`L&!x0H$?vNjqq&-S3 zxvZ($3~K>s=f2>x<8z1nb`fPJ`nhp>Q|m5l(|r4^y}$_+_YL4EpY)z*EZ!rxv==t- zD*3kjej&d&S-xiYjj?3t7onfZA1T7Mf{}O(pV*Pi<^UMIci`kt1R3;3xrJuLes#rX zsgoH(ug`*&*iMuiEd{!pd#RLZPhSrQ^&QDzUkai1)2Wl`E59s{V4d#_^LVA`Qv;=0 z5-Q@c${VcjHOda6y<>1s7nL~Jr@E-bClf8NRyV^y#c7qaF51i5DDCx78MsEPfi~)S zeHeNC*<@6A5(iwQ|6Ac3UWQ{|WCWU(%SLH@K!Ek1h5wvuE+VV)EsDHfz>$|hk_D|2 z=znFfeh2Gm*8NbjlYxqLI~m@i)=3n4h3p5x_>bG2Q5X!NN0$)OZNj4O11TN18xx72 zc7A3hUm}ZN2>Yy){W=KK@jce~D==PyKbVSoROGY z*v$~OqA!;*b03zPQ!z3e?&B~u3%OC#&qB$uUshSo-Ie}|iKhB9HHTJ=T;?E@h->h! z1{usz)D0EFH}*HS8GFdPUPAj`o;s2GAcw(lJWI{>WRwn>Kbf&%ZAeqRS~9WC7_?|_ zhsxbEWap#F&Q~IWO+dZ7-9BX7_?xcq3Q=A@a+9-Atwe>)mCl?QhO+fb^ydXwz0D#| z26iJUcNpiCg0-B2?K&jpWgRwP?Y&JDupP_PLN15avmCt5e)TXK)3SOMH2p(~$am_0 z=yw~>bMMEDUiP>2r~n65lFWa5yxmHA)b$>PFPe@Ht{K-J7MYr!2T9Hy#yJzk`QoQ! zDK4U8Z%)m}4_LuxL1=5qbVf7R8dHZb3Pp5La!3tPq^|*4m(vt2Uc0K7!50YQ(%0N3 z>RocVaehOvl#r4;#AgGf+VVAOfP`haL%Vo4R^T0TBvyP8`uSZ(1^-@=M+ z#CMlhs(w~~Owea(M)C5%HowV6_)=$CbKTr#kQ!lJPthXUP z9}dIvw!R65I8`r9L|zjezy!S2R#?ZvW&&(+D{%XAD%UQX*;s>X;2n=!_YhGls6eWt zler5DZ;YR1kmq z>3QX)={k&~xx+j}hp@J9EZOov7u%NgWnz`;;U}xWH+gW2B|y8?)WK@BR!}Pq4-pMY zEsfqKrx8OnK^JuIe;Ii}lE1+JW+NYN+7U9yGnuQWm@^ls70Bfl0Hu{d}$%uGG*A@o}3P~+xTiYOJ~1R~)mJPs2U zWa!7@dlrHPKE(GNh7-G>X>9?gTXG3Ix_gi zg%bR~BFJA+leL_Fok$BRe}vfRQ1{W7YM)=E;_^Ckvo#0SdW%z@JOY0Z7ajVop>Ra+ zh>PU!WKX%GS3@<0n(R*{ zeq9F3xgVD7q8}eTUt;?69YKvAOIA2heL=gTH#5e=1+}#uryw;Pc)j|>+5Mu=yRChNIHFmG=WLwA>6 z1iw^5$7#W!oJ5y=Nq$C|2QFEUZEa58rYo9=-_9_=YK2IWwx->-K=Lm%k;roe?o zu?7RbIE!9e6vjR0O~nc-AxDB?KZdi+7e*;1(53}degjbRF2M>Pbx*p5$$ch}CGO+( zC$d;cPoDM9XK0Y4Lmj9r8e&J*+d=Gc95s1Oq?Xdl(h%|#OR>y{B#|1H4svIr{x^u8 zFT;L$;Qg*x=z#B4sZnVgs&_Wx``1z#yGAcSRYqMhGINZA#ATJxYM!+VqCa$;c&9Tt zu!-QTKwl74S!vwy6ELYG-5K2R4!rR>G&`j|iCk?PFDb|`!JpP6^U??3oB{&h1@bvh zjZPUg9BoWCmKZDX ze*1`K)9~I!h+!W#8!%4osS@l(jPeS6$23sPyD&PNv7Y|jGqTTqmP*basTi02rv^%a_S8j0huVV`if_$&l(9TJ82F8yS^J%E573OCIT%+{&Qet3Grp9 zWj`7nY7hE}K?HdS?b6%y?N)h;ay9fbPZ(cYeL)1jkehy&zvWBf!t--U`QY0hbOyM? zSoKlpsC$sH8AP_`Q@;!-Wl>};`PDN#eI8*1T~LVpYAtdY9}qXF#0pQ5H=M>S{S5S) zh<5pyTn3eYQ{`DQg?qv4711m=K<(aFeT^t;t-4!1rgnv+I!4u0K0Qv?VCLHD&*1^5 z!vCZash!tjVKBSWi*2YKGDBU=A-gr>(K?I?@`Sdx75Sa+{Jy!ZIe$4-i0~iqT6m9p zLR_8@f3#OLwU7RiE{J)A1n&D2aUWj#ElHE()lFJ|<2M5gfd7Az*mFMG`>L)=jbTmH zk{`G&$oI7IJHmDS#2k-;b4vfrURH{;J+Lc{@`N#5Zs`jU=MPdJEN(tD{q>0EhH5_C zOar|I6(5~Y-u7V@57)<_W}BhU*O#DMdY}2c2Rr;NiqK!+yRMRLYtG#K20f^U`eQnL zVjCwJRZgx*DRQ`Z!a4T<)ur8F4f;`M|07k>b(lq4Bp=TgMda@)&6P>m#jR+j60l!A zJtdg0N$K|;t?tk}I+J`MIZqfP^;3?k{q*z33Hu&uBJzZK$w5kcLrBRJVz6vVUZpU2 z#$+5@!*}(7Qy55XTw&O)@~C2Ea99oUb8Q*dB*yh?^+8S7eDFKA-`9Viw0&UR&y{++%8aU8u^r$wRvF031mqgX8uKC=?9qoP?TPPq5ytg1@RB)K}`EBn>Z5vjgO_VQJK0x=2CDCQNW@-iNM#%a(@8rk5B z@)dAF4kcQNQ65L<+gou#vs1~@rch76fK10S>dV#L-wiQ9!RvP6&MXxe7Ng`{_MBf?tCmqcbHJpOX;g$s2*_21(B<2m{3Y~Q^S{#RhcB(iX)H0XM-(uK> z{BW|Bq`FwNxm4FLrWRxs5!@ziGxZfasIRDm2kTGfWIyc2Vf!e%L!2geordSXXa_6d zDQD!(vjn@GH>@{7cPvJWF~pLAM;#5$Um@1R;&vnR`y_KFsPz9BCg*;tOQ*u&-2NVR zqr^E+jv!ip9WCY-LnT}5n(;)9%j|XNN>c5gV6~Q@nH-0QU+6AHUG-HszA9S0I^H|p zeze7LV7RBK8WxiChMZxwa8Hg;(a*^A_ajn$c4e81g;=hnD#h9F;X!KE8^AWrXJ)Td zzaz@X+AqO9?PrIUB1D54HNx2#_sOj6KZrZ>nt9k2ATiAPji!>}h<%bC6X5ilqW(!F z)4$Ydi$b@f+XZ!W5~#E2|I(D#cbIpL`OHU4ALZl+BkHQyUl5P?ezO zpbmbpt@1toB)3`{HS`o_@htB7b7pIdUN_7XyI*}g92tu8ay06}Nw8wmQGHyuV(Z8%Y$iXu1GX%cikI8k`qWHY zpT34;*#V>k%upP<;>y%}h}7DfqKk$z0o6}El$_1ztG1{TJBoLMKHgALz-u2X9jF6s zi$WoZeNUP)x2jQN7f&5o8OABt6=oTgoWjw(Vg6_zJ&?}8bYh0IV7HqY>bvS}Dyyr( zaeYTV?>D0wTKBfBu8wHxx|3h)MW%WHGju3<|Izk1s?eu`A5!eOWL_3i)v^j3u_>Ir zJBVO!Z^y2%I&(PD?9~yApSZnWOdv~B54CqQl(21C#U1ZpcP9~bPKRlm>nv~M^PbD+cm|tmmLp^DIR_hk!bjaFdN558#v0p__dlNO(+t4HJCSKUDAH=s@ z14G{hzw(~B2L}4~Pj!*1g{pZ&_*eEE z4Y-vYVtKR~Ipk=RSh1)vN`z{xigM+!KKu#paGE?v%e<4r>_JtLDvC$Qx(_Gc`UYe2 zgxQE^UK~blfkN>1*H--qJlqRt8}fyCwZAl#tV#-5j|Hr#6YO`8SE-~ttTaLIvJkev z5VOAr+;3l4`$NW5aB2#Bax5UO4ozDsyt5FOFT~Hi#C0JK z*@hiSV^@(AdSJcM$3KnTJ4)k)IXhAVC8;3h3vpK^FzzMsDLAIHN`CBQPyHj~U284X zHBu>f~##+C_$(NHVlgkY1WDm*f06zRNljP_E1Z4y-&60i2!R-W8c!42oLbK`2lL%I^-^fgIlLr_1K{)`UV8j z)O`%}GmtnrhZl{CtU7t1v;M8Nf$Jyb3u{?Q5f48IXFm?zPA1y?8gAuZ#Z?^? z1C3BAy~@rnGnC;lr7Amjkd9ae2x{s;S?186QNzC#wm0^!km(?8)|E{`0?GJw`qNp;7-Qv*{ z)M4fYyTfck6`BzCY3BXDN=9ggwc@5bZ3c3FmK~Sk+*iHv-VBfI9KJeVh&AqHIctJD zT2c>ki0tuUadI%|LY+F`4Rr~sy54Lgo2?JF+?KjkuK~p zkwk>OmrT|NXrMAZV5&Dd7VK=6SYa|_IEj2{bv2;!Kh{2p*tNuj4bNaU0j+~?-> z{`(Ym@S@lkBs5y8LEi2l`Oc%*yf;xaEmd6RU=sS7q3U?*aO1TFi)|Z3%skMmctczj zk4kwkIo*@KM_ivT)Rz?$H;dcY>uI-`ibmrgeU}ftSy}Ys`=nWNu&P^uZW3Wgx{zl~ zzuTPZ~l~MJyu5$a8_)y4(%!xPe=0wTgeEO$vpeu%hS|` zrm;&^u$nTF#4Hr2GnE9CdG*vrYBThCZBboMWv{@+VB&`CBDVM@uN!#V7!;#RQCP)T zu~rdqW@&cXsc2QkUInb2l?6#O2-$#A?qYYDyUJbXZel;X{3vc>iDl#2nIV}vwjLn{ z<3`i+35$6tL3LI&B9C5DU-Xd4>`doSZP$=l5km!2kmZrkyB$^PaDQ#d@(KD%y%lwU ziLk<5;BJyoucxa$hFNz)J_m_A&X749Pi@*6RQBh|cU(bhAJ}~-+`n-i8UKC$(3?== zAu?p4#s$_as2P2fNU=AyNC6%YWfgqp%JHE>XDnF;pIB)JoM&LC4x%18O2)DTbyd~K zL#I;ZS{Z#-R;!wBQ;!)UnT(s)+Cdc4XRPXAxSHWyPRnAoO!nxh$F4kS?i^HY_3)?7 zKof2KL|DwJa4n13>#P-dtC(O*B{-BDXZ6ugU0aQ4dapE$y(2|Mh5K{aw=D2qec}E_ zqcV`V_tDz88)DIe+7ae?b(CibXa~|z-CZP8BA7YM=urPX!`zg`HwCk{B5cAVUSsON zxRJORVE`}hX3WT}*3+f_q>)^TeYQG+Hb#@RPtp2itaQ_gpfvsfW!XVE_FP^8>dI<_ zt6_*Y$6HHHdn@o{Ptep%>JGM{?mLG*zhuOx@}M#5%lQF!C&q-_f=(TBeX#k9Sjm*I zD)=}!rwpo6iTuk1SVNgRsms0eMtwUSJoA32bNNGlgmr&i+lulJW&1*y8x3_^2Rqcs z#>a$Mt`f}cYIYbYER~lgvMc4efc*(oe{)b>Y=oKrjeVIa*-xRBDDPCE{__QLG8Kr) z%CqmI4*Qu#W#baRe54AssV}74&PFjA`+6+_p;jTQ_5y3W0=ud%X2+QVg>$=~UeVGpu;RHrnE^AH{);02eh}~jB{YDFv)oG#a zzk-st5*&|(;^fW6=mBM_Eu>}-gY!q%abyE)JLqTuV9_GYi+Y|c$3j{ zyo0Bj5=QH41`qNS-v33^>Yb=s5$qh)yv5kDwnofZmzo3p1}~8lG+2_%b1rh`Dd+$L zzq*XwOb>fMkaImijFR+s{5TKJYd!hRm=FULAiL>i;ih_ryU=|r^~tbVC5VRO!0!RS zvqY(tVGB;PUq>31mZh~S@Xy6=u(cHyg5kkN$FKI6~PWoKT0#HXj%%h@dcm#8@mk{ z@I@`mzWAZ}s5`&K_WT9k93dmtl>JPGurI|Xl+RzG;(Y6dm~n5o7izGtTMMGS!qm6E z!%R3B*3p!JGmNmmUm5mkG1*}v5iRskn9FzkHSDSR8(EbSMC%d!)Su`hWB7`gKwD9S z>I#>LIjG$mi5})Navc}hN3#;l-yHbrb6ASMq=&o z9=}okLcJG9j-oD=tz*@N>N<8aIEiZPY4Q>q;O;)s0&Qb7yQ5Sg-`pM6cLI9;%~XZ@ z~>ICPIfsei5{rn4bjyXR5koy`S_5myy85fy!F&Uee3pu8y!Hc)=>7K zn#UYkPp#p%epcpT8hpcQ(BxJahAY9ENQnve63Ir~^F8Y#7f<{M>ggbJ{X9N!G5WCW z((72DHSoQEQml)A0^NlcVcxcgk=s^$3A>b4BFy*Q49q;*VGBM!oA_R zhv?(LPg}@9rC0A>M4=JzN7bnFh-axT6oz#%nOeHL(Z-sKA-xb;cSGNA0i+4M9+A^Bd7g zH7Yo3g;+I)uZj-#Vk(V3u?zXFp=ji$ljT|l-a1b8=Eu~`oRUhg6Rk?UZ$0*4N`%1+ zn5GwC$EKhS`dT@Gdg2O|u(9a>YcS@)-Yd1x0lkX1ng?sUk}*GnS|Aq;>0xqil?|I1 zra71)U|!N|n1afd`Q||~`{&Uy#Gw3-BT{TaKG?ukw17XE2J&7FTe20NV@52Mq+t~N*F#UPKL6wwh>;o7N z_Uwt`C{O_Ofi>QsZbR357)~}#Ev=O&GnX5#?OxdNZe%%z>7!BFr@)%AXb`eeAAIn*o$ z)pZxhlI?a+v5Q4jas>~QBWQ{*7|ni8^Su}R0qiWZ1I@rsaG+5{rbVe&t&Lhb+!rD> zCfH6+s3u0JxP6T5dKa-b+P=5(noWrbf*r0mkTKsuzBNkDjRJKg8INmnKBW{qZe@1M zYES)7Z{;r5z!PZ0`k@XR0XO|2?D-e!^Njxo=)i)Sh|^Tbl!M#VSm`lFS#~wE$wUNu zRt_>=fuUBI{{ziYa0RnaqpqfQ^?Q^{6RFKTf`a`|zDF$DE=oqaHoMyXW>;gsfM9pd z_Vh+?_8ENJS?x4sciNd~c{fl!v4iS~C@(iW@Je{5YhFIIdG@d2K~94o%1QUZsqB+t}XmYM!Pu~ z$5&88Da?X_sP(3?FY^NGbdSNh{;o{K5*(q{@6Ql%6s6LyHkrrY;0uFY2_Ivhw=Sr) zW}&fItv4l_p9vn>K(*@*d_$C(+boJdID^JJAG?2*1K(>_dvbog(aP2f_DxDl$50iB zX-DFn-%{6NcMg)@YLg{fQW=GKEIJDVZ_vy`U`~va)|1KmlwGQ`!_Ae1C(D`xE6Z*-ZP|@2NlCo{ z@zfzJKY~iQ>H16Ic+bYle?pb(RYRw$w>~jh2lIK<;iJ&LE~dKSEIaUACCVvBRYQMb z-w9OkzRP;J0G7zk&heRfj6vaU0IBwuJbL8f5b#;78kf%VcZW6u*)GBcuyMtbj zP=7_=P%YGN?@^-BuE(O7EWzH~CV85^?CmpJ?ZrxXFWeL1m{yXis9;Zo2B;HWXGhn$ zXb(UA|Jpla(6+Waj9*%{2x=>S;2}`aYS7?YA# z*-qk@#P8)TZ+*!-_niO#`+naic=IDD>mMO~^D)#N@eckGjEzW)2=0H1y+m}xeLwlr zzQH+Ui1Xr=7pp6G%5?PE?DfR!C0Uwi&^4EN*$eh=$f zI1rI}D}sOh2=w%CmqTD^K23ZD4#QuNg8Rm!?>@5P^R(;S$9?jr`0B&&Jsjg+zerBO zFb7tHxZm~7HMSZ@f-#AFx>wIC7(803VSA`j~JA z*nWo|WhszQ|F1_9QMhz5sOAZr0Cg9zcl=`F2j~iX@!&h?W+;&Z{t5D-|5*71S$E#! zmOx~z;j8#r@)yVeouDoMKe+Y&kJR8#&`R>l$A2LIbY9egT7Ku$dp`T5pqx?eQJwn( z%faQj<%Q)%(C}fj{6;ac#td$64o%ytV(F>_d>>RD{q<0D`@48IdZ4ZP%cr1q&U`wE zx^;$;wD#`uY4Q!T^qUoV%pOJX(vS}q;;#RSlQ!Z9^yQAaE?!Le#e;Eg1Dt3IHyVMs##1h>rnc(aaZkwnrOnM zIEHd^hArs={Qd&=q@@Q5@aLHa&!G#H;ng;vq;{dD4Dhzck_pT(WsrZHV0YY|sfydY zhJ48Z-t-32onF|v2G(ZnX&SA;x|+6* zU8W2tU=tH9+IjI$h7k3`QPullJCbG zf1Q(jOlsw;y`8MDXB-E~o&oD}_OoX`d)BiOJmcB3-I~;Q^HL=*;YHlUo4Ac%+u4C; zUIjH)$0pVwXS4%etw&VW8F^C|@J#|x1{RUMG5lgk5H68(L+^-4?_a=02ts>X#Bb3=l1osh#M{0`-dT=( zUBO~)&^s@F?V*YnUcB$(b#Id&ctWqbc+d>B|wlRRO5Ti)iJIAcGYnwkl0rmC$30#NBKWbF&BH zrbeud=<4b?oW-d^3r;|dO(kQq;3I63n&Y2?_EzxGH9N#KGFx*%WK9#j9!J^);J%{P zT1ZrNTc77{A;^I;X1Pr`58Lo=cQDhr`u%~2i0%4ZGTmotc(}`+^i>1oV?oNVuOX3u84 zYn&kEcWUIDUU%BDvLWmF*KuCrEsy4KGw;=x<-XT_)vI@>AcPo&eD_*J%?X9}%dq49r6@ir?y}QojSJ^np$^4Myk$)zQ7B%u;S6^D)$S3&B8WF{8?W9Dy?a$7kuP4rV~zi@ZyME8 zw{M#;@!iifj-)6#r}ts|-J&Feeb?<9>BKHJV)3r_u@w){9bnI;6ZC3K6{q&PcVzKa z5U>0$zdyTq1OB$ymd`XAR^NPQ>9MvNJLgb_5u&h5ic9Y0XAY1R8QXc8Ldc4JP3$27 z%0cjc<=>fVN*;q>pi_8*x{|o&q(X91C$zW9t8}YplF-yut4$Ai&-budkv%o)u|Y+H zw{)&8 z26^}oT3uI?wl_V!vR3!zdQm{*srjahy}i6iIb`Jm-n%ky%BXzPn>kYg3P*leHO3FvIUOF>#d|IcPl!;*#X&-eA#u}51R#6-3#0$^$>Mu z3WYcUayfIa1Fh@zr*f+q5>?k$Gto*M!Mp2#L^4k+lPmW`_gsmIB{yScVV%=IwX~Fc zg*vwkXG|`yw?l4&8{C01>dr5>d#8+m0uxGW99k=@SZPmI;lqx(ehX5S@7s=flImZZ zgt$%q@2#IHJ0Yw4VWw1adzNg^cvH&di#_Rmc#*wskxAuk%B~e%*)_36?j*cxNLP+m zg(50^Mz2S-LD~L_A=y8mCKA@ zWS@)bU@>DeXJ8MDl!`Xd2gk$`o*GEP80G&`NT#Gc#31u_hamTx9@>uYn}m|Kvt1#+ zLFxtybV5nuv6C&e)wf02fKyhwjO^*OM_&EN(8a^vr|Nv#XPM8hetHK;#0>E}e_~EF zO^G{{QK}hOJ0@=zw6ti9eE1TzADJ8jb_PtoK$5yl*c;V#{}%OGbY+`?s@_GY%PFO# z=Y^LpzK0t1Q5+eFxkYLw@@{KsP;tDWRSn$Rlv1QwC4p&gT}&sn4UF?5b(omcq#f!g z**7$lOt^FEEF^wb8MzTZoy7bRpMPCLA5rq|!a$ilC&so7w!Z7(X75t-#gdkD<&$0^ zvb1X8N-wC9Du_NR?~5uD(`BvOh86Y$$u;vSw~3bpV%f8lPc9p%f)mQuntVsry0gA^ zs151;9Xl-|uII;efFM`ATtJ+^R{Hn2OvDhkY)8&w2P(f4FLzBZBTBMG>EhGYWadXs=dTQYAXj2PEpZYh> zsjVR3qsN!=Y#vxWEWF%v+l6Yc7{vxuO&k|Z>F(U;#ymoq`) zeky6*pXx28-%(wqZ)|WaHYl#OC1pH(p*>}9Yg`b|7lMgxQBSAK1o7lOl5DKFqXNXo zGJVK*)okTh)w|TDb4vHrIptxdT52vV+g^BnPhFarGtKn}PET1Ixfqkf^FCwMK9JCy&6(yqtMiIu%$HL<$};o>f#B``}Jfdw=KuFrIA`#$nzswG9TSES@b zD&SPvUMI?3_sn;niG&;9W?kyzuw?oxdPVkYou>N@Uw@^2Gc}NFI~71dMTd1Br5s3# zg*WIhQSb?(2gUr7!~9ah^im=6T~O~`>dH-dIdEcmTn8r6?tkaV}6hKg#${gwW;@}Pdqz+j{!=s@^_e^)GBWb zMWT%Po2w#yR+G6@L9h=%*iAsziT0C4sV1dpTgXvoWQnGM3aLrFF|=rx?olhGm;=rw zrM^fVkTG&X)8v8j_pm`7yJ7;U%6`W-5$JvD;5tXA%|tftg=u@>y&*&SGV%78w5__4 zYNlFJp<=Rmf}HdmRH`UCgkrLbI7gi`?1)y7D&Cbju$GT$o1)<{;3UiM&dht|WN*?Q We&1;y$)ZD~idvK@!dLvI{^v6!;3?w( literal 0 HcmV?d00001 diff --git a/platform-tools/package.xml b/platform-tools/package.xml new file mode 100644 index 0000000..970438f --- /dev/null +++ b/platform-tools/package.xml @@ -0,0 +1,141 @@ +Terms and Conditions + +This is the Android Software Development Kit License Agreement + +1. Introduction + +1.1 The Android Software Development Kit (referred to in the License Agreement as the "SDK" and specifically including the Android system files, packaged APIs, and Google APIs add-ons) is licensed to you subject to the terms of the License Agreement. The License Agreement forms a legally binding contract between you and Google in relation to your use of the SDK. + +1.2 "Android" means the Android software stack for devices, as made available under the Android Open Source Project, which is located at the following URL: http://source.android.com/, as updated from time to time. + +1.3 A "compatible implementation" means any Android device that (i) complies with the Android Compatibility Definition document, which can be found at the Android compatibility website (http://source.android.com/compatibility) and which may be updated from time to time; and (ii) successfully passes the Android Compatibility Test Suite (CTS). + +1.4 "Google" means Google Inc., a Delaware corporation with principal place of business at 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States. + + +2. Accepting the License Agreement + +2.1 In order to use the SDK, you must first agree to the License Agreement. You may not use the SDK if you do not accept the License Agreement. + +2.2 By clicking to accept, you hereby agree to the terms of the License Agreement. + +2.3 You may not use the SDK and may not accept the License Agreement if you are a person barred from receiving the SDK under the laws of the United States or other countries, including the country in which you are resident or from which you use the SDK. + +2.4 If you are agreeing to be bound by the License Agreement on behalf of your employer or other entity, you represent and warrant that you have full legal authority to bind your employer or such entity to the License Agreement. If you do not have the requisite authority, you may not accept the License Agreement or use the SDK on behalf of your employer or other entity. + + +3. SDK License from Google + +3.1 Subject to the terms of the License Agreement, Google grants you a limited, worldwide, royalty-free, non-assignable, non-exclusive, and non-sublicensable license to use the SDK solely to develop applications for compatible implementations of Android. + +3.2 You may not use this SDK to develop applications for other platforms (including non-compatible implementations of Android) or to develop another SDK. You are of course free to develop applications for other platforms, including non-compatible implementations of Android, provided that this SDK is not used for that purpose. + +3.3 You agree that Google or third parties own all legal right, title and interest in and to the SDK, including any Intellectual Property Rights that subsist in the SDK. "Intellectual Property Rights" means any and all rights under patent law, copyright law, trade secret law, trademark law, and any and all other proprietary rights. Google reserves all rights not expressly granted to you. + +3.4 You may not use the SDK for any purpose not expressly permitted by the License Agreement. Except to the extent required by applicable third party licenses, you may not copy (except for backup purposes), modify, adapt, redistribute, decompile, reverse engineer, disassemble, or create derivative works of the SDK or any part of the SDK. + +3.5 Use, reproduction and distribution of components of the SDK licensed under an open source software license are governed solely by the terms of that open source software license and not the License Agreement. + +3.6 You agree that the form and nature of the SDK that Google provides may change without prior notice to you and that future versions of the SDK may be incompatible with applications developed on previous versions of the SDK. You agree that Google may stop (permanently or temporarily) providing the SDK (or any features within the SDK) to you or to users generally at Google's sole discretion, without prior notice to you. + +3.7 Nothing in the License Agreement gives you a right to use any of Google's trade names, trademarks, service marks, logos, domain names, or other distinctive brand features. + +3.8 You agree that you will not remove, obscure, or alter any proprietary rights notices (including copyright and trademark notices) that may be affixed to or contained within the SDK. + + +4. Use of the SDK by You + +4.1 Google agrees that it obtains no right, title or interest from you (or your licensors) under the License Agreement in or to any software applications that you develop using the SDK, including any intellectual property rights that subsist in those applications. + +4.2 You agree to use the SDK and write applications only for purposes that are permitted by (a) the License Agreement and (b) any applicable law, regulation or generally accepted practices or guidelines in the relevant jurisdictions (including any laws regarding the export of data or software to and from the United States or other relevant countries). + +4.3 You agree that if you use the SDK to develop applications for general public users, you will protect the privacy and legal rights of those users. If the users provide you with user names, passwords, or other login information or personal information, you must make the users aware that the information will be available to your application, and you must provide legally adequate privacy notice and protection for those users. If your application stores personal or sensitive information provided by users, it must do so securely. If the user provides your application with Google Account information, your application may only use that information to access the user's Google Account when, and for the limited purposes for which, the user has given you permission to do so. + +4.4 You agree that you will not engage in any activity with the SDK, including the development or distribution of an application, that interferes with, disrupts, damages, or accesses in an unauthorized manner the servers, networks, or other properties or services of any third party including, but not limited to, Google or any mobile communications carrier. + +4.5 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any data, content, or resources that you create, transmit or display through Android and/or applications for Android, and for the consequences of your actions (including any loss or damage which Google may suffer) by doing so. + +4.6 You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) any breach of your obligations under the License Agreement, any applicable third party contract or Terms of Service, or any applicable law or regulation, and for the consequences (including any loss or damage which Google or any third party may suffer) of any such breach. + +5. Your Developer Credentials + +5.1 You agree that you are responsible for maintaining the confidentiality of any developer credentials that may be issued to you by Google or which you may choose yourself and that you will be solely responsible for all applications that are developed under your developer credentials. + +6. Privacy and Information + +6.1 In order to continually innovate and improve the SDK, Google may collect certain usage statistics from the software including but not limited to a unique identifier, associated IP address, version number of the software, and information on which tools and/or services in the SDK are being used and how they are being used. Before any of this information is collected, the SDK will notify you and seek your consent. If you withhold consent, the information will not be collected. + +6.2 The data collected is examined in the aggregate to improve the SDK and is maintained in accordance with Google's Privacy Policy. + + +7. Third Party Applications + +7.1 If you use the SDK to run applications developed by a third party or that access data, content or resources provided by a third party, you agree that Google is not responsible for those applications, data, content, or resources. You understand that all data, content or resources which you may access through such third party applications are the sole responsibility of the person from which they originated and that Google is not liable for any loss or damage that you may experience as a result of the use or access of any of those third party applications, data, content, or resources. + +7.2 You should be aware the data, content, and resources presented to you through such a third party application may be protected by intellectual property rights which are owned by the providers (or by other persons or companies on their behalf). You may not modify, rent, lease, loan, sell, distribute or create derivative works based on these data, content, or resources (either in whole or in part) unless you have been specifically given permission to do so by the relevant owners. + +7.3 You acknowledge that your use of such third party applications, data, content, or resources may be subject to separate terms between you and the relevant third party. In that case, the License Agreement does not affect your legal relationship with these third parties. + + +8. Using Android APIs + +8.1 Google Data APIs + +8.1.1 If you use any API to retrieve data from Google, you acknowledge that the data may be protected by intellectual property rights which are owned by Google or those parties that provide the data (or by other persons or companies on their behalf). Your use of any such API may be subject to additional Terms of Service. You may not modify, rent, lease, loan, sell, distribute or create derivative works based on this data (either in whole or in part) unless allowed by the relevant Terms of Service. + +8.1.2 If you use any API to retrieve a user's data from Google, you acknowledge and agree that you shall retrieve data only with the user's explicit consent and only when, and for the limited purposes for which, the user has given you permission to do so. If you use the Android Recognition Service API, documented at the following URL: https://developer.android.com/reference/android/speech/RecognitionService, as updated from time to time, you acknowledge that the use of the API is subject to the Data Processing Addendum for Products where Google is a Data Processor, which is located at the following URL: https://privacy.google.com/businesses/gdprprocessorterms/, as updated from time to time. By clicking to accept, you hereby agree to the terms of the Data Processing Addendum for Products where Google is a Data Processor. + + +9. Terminating the License Agreement + +9.1 The License Agreement will continue to apply until terminated by either you or Google as set out below. + +9.2 If you want to terminate the License Agreement, you may do so by ceasing your use of the SDK and any relevant developer credentials. + +9.3 Google may at any time, terminate the License Agreement with you if: (A) you have breached any provision of the License Agreement; or (B) Google is required to do so by law; or (C) the partner with whom Google offered certain parts of SDK (such as APIs) to you has terminated its relationship with Google or ceased to offer certain parts of the SDK to you; or (D) Google decides to no longer provide the SDK or certain parts of the SDK to users in the country in which you are resident or from which you use the service, or the provision of the SDK or certain SDK services to you by Google is, in Google's sole discretion, no longer commercially viable. + +9.4 When the License Agreement comes to an end, all of the legal rights, obligations and liabilities that you and Google have benefited from, been subject to (or which have accrued over time whilst the License Agreement has been in force) or which are expressed to continue indefinitely, shall be unaffected by this cessation, and the provisions of paragraph 14.7 shall continue to apply to such rights, obligations and liabilities indefinitely. + + +10. DISCLAIMER OF WARRANTIES + +10.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT YOUR USE OF THE SDK IS AT YOUR SOLE RISK AND THAT THE SDK IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTY OF ANY KIND FROM GOOGLE. + +10.2 YOUR USE OF THE SDK AND ANY MATERIAL DOWNLOADED OR OTHERWISE OBTAINED THROUGH THE USE OF THE SDK IS AT YOUR OWN DISCRETION AND RISK AND YOU ARE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR COMPUTER SYSTEM OR OTHER DEVICE OR LOSS OF DATA THAT RESULTS FROM SUCH USE. + +10.3 GOOGLE FURTHER EXPRESSLY DISCLAIMS ALL WARRANTIES AND CONDITIONS OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. + + +11. LIMITATION OF LIABILITY + +11.1 YOU EXPRESSLY UNDERSTAND AND AGREE THAT GOOGLE, ITS SUBSIDIARIES AND AFFILIATES, AND ITS LICENSORS SHALL NOT BE LIABLE TO YOU UNDER ANY THEORY OF LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR EXEMPLARY DAMAGES THAT MAY BE INCURRED BY YOU, INCLUDING ANY LOSS OF DATA, WHETHER OR NOT GOOGLE OR ITS REPRESENTATIVES HAVE BEEN ADVISED OF OR SHOULD HAVE BEEN AWARE OF THE POSSIBILITY OF ANY SUCH LOSSES ARISING. + + +12. Indemnification + +12.1 To the maximum extent permitted by law, you agree to defend, indemnify and hold harmless Google, its affiliates and their respective directors, officers, employees and agents from and against any and all claims, actions, suits or proceedings, as well as any and all losses, liabilities, damages, costs and expenses (including reasonable attorneys fees) arising out of or accruing from (a) your use of the SDK, (b) any application you develop on the SDK that infringes any copyright, trademark, trade secret, trade dress, patent or other intellectual property right of any person or defames any person or violates their rights of publicity or privacy, and (c) any non-compliance by you with the License Agreement. + + +13. Changes to the License Agreement + +13.1 Google may make changes to the License Agreement as it distributes new versions of the SDK. When these changes are made, Google will make a new version of the License Agreement available on the website where the SDK is made available. + + +14. General Legal Terms + +14.1 The License Agreement constitutes the whole legal agreement between you and Google and governs your use of the SDK (excluding any services which Google may provide to you under a separate written agreement), and completely replaces any prior agreements between you and Google in relation to the SDK. + +14.2 You agree that if Google does not exercise or enforce any legal right or remedy which is contained in the License Agreement (or which Google has the benefit of under any applicable law), this will not be taken to be a formal waiver of Google's rights and that those rights or remedies will still be available to Google. + +14.3 If any court of law, having the jurisdiction to decide on this matter, rules that any provision of the License Agreement is invalid, then that provision will be removed from the License Agreement without affecting the rest of the License Agreement. The remaining provisions of the License Agreement will continue to be valid and enforceable. + +14.4 You acknowledge and agree that each member of the group of companies of which Google is the parent shall be third party beneficiaries to the License Agreement and that such other companies shall be entitled to directly enforce, and rely upon, any provision of the License Agreement that confers a benefit on (or rights in favor of) them. Other than this, no other person or company shall be third party beneficiaries to the License Agreement. + +14.5 EXPORT RESTRICTIONS. THE SDK IS SUBJECT TO UNITED STATES EXPORT LAWS AND REGULATIONS. YOU MUST COMPLY WITH ALL DOMESTIC AND INTERNATIONAL EXPORT LAWS AND REGULATIONS THAT APPLY TO THE SDK. THESE LAWS INCLUDE RESTRICTIONS ON DESTINATIONS, END USERS AND END USE. + +14.6 The rights granted in the License Agreement may not be assigned or transferred by either you or Google without the prior written approval of the other party. Neither you nor Google shall be permitted to delegate their responsibilities or obligations under the License Agreement without the prior written approval of the other party. + +14.7 The License Agreement, and your relationship with Google under the License Agreement, shall be governed by the laws of the State of California without regard to its conflict of laws provisions. You and Google agree to submit to the exclusive jurisdiction of the courts located within the county of Santa Clara, California to resolve any legal matter arising from the License Agreement. Notwithstanding this, you agree that Google shall still be allowed to apply for injunctive remedies (or an equivalent type of urgent legal relief) in any jurisdiction. + + +January 16, 20192904Android SDK Platform-Tools \ No newline at end of file diff --git a/platform-tools/source.properties b/platform-tools/source.properties new file mode 100644 index 0000000..04f0596 --- /dev/null +++ b/platform-tools/source.properties @@ -0,0 +1,2 @@ +Pkg.UserSrc=false +Pkg.Revision=29.0.4 diff --git a/platform-tools/sqlite3.exe b/platform-tools/sqlite3.exe new file mode 100644 index 0000000000000000000000000000000000000000..7569469d866f2a6c9be0f5418afaee37e63e1925 GIT binary patch literal 1354240 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�sP_*Zq}zk-T(45xU}tvqSB799w(;( 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%0Aa5|K%T_S8`zDpRp(KWY6(bk5xLU1 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%0D%HBn& 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 R| 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
V|L&)lJQIC{(u0 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
+QFZ$h! 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

kwgNl}o&nE;7r`swZ$Rprl=ZvF{|?Ibe6Jvd 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 literal 0 HcmV?d00001 diff --git a/platform-tools/systrace/NOTICE b/platform-tools/systrace/NOTICE new file mode 100644 index 0000000..624b6da --- /dev/null +++ b/platform-tools/systrace/NOTICE @@ -0,0 +1,205 @@ +// Copyright (c) 2012 The Chromium Authors. All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// 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 Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software 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. + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/platform-tools/systrace/UPSTREAM_REVISION b/platform-tools/systrace/UPSTREAM_REVISION new file mode 100644 index 0000000..2856b7a --- /dev/null +++ b/platform-tools/systrace/UPSTREAM_REVISION @@ -0,0 +1 @@ +cad35e22dcad126c6a20663ded101565e6326d82 diff --git a/platform-tools/systrace/catapult/common/bin/run_tests b/platform-tools/systrace/catapult/common/bin/run_tests new file mode 100644 index 0000000..632cdbf --- /dev/null +++ b/platform-tools/systrace/catapult/common/bin/run_tests @@ -0,0 +1,28 @@ +#!/usr/bin/env python +# Copyright (c) 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. + +import os +import sys + + +_CATAPULT_PATH = os.path.abspath( + os.path.join(os.path.dirname(__file__), '..', '..')) +_TESTS = [ + {'path': os.path.join( + _CATAPULT_PATH, 'common', 'eslint', 'bin', 'run_tests')}, + {'path': os.path.join( + _CATAPULT_PATH, 'common', 'py_trace_event', 'bin', 'run_tests')}, + {'path': os.path.join( + _CATAPULT_PATH, 'common', 'py_utils', 'bin', 'run_tests')}, + {'path': os.path.join( + _CATAPULT_PATH, 'common', 'py_vulcanize', 'bin', 'run_py_tests')}, +] + + +if __name__ == '__main__': + sys.path.append(_CATAPULT_PATH) + from catapult_build import test_runner + sys.exit(test_runner.Main('project', _TESTS, sys.argv)) + diff --git a/platform-tools/systrace/catapult/common/bin/update_chrome_reference_binaries b/platform-tools/systrace/catapult/common/bin/update_chrome_reference_binaries new file mode 100644 index 0000000..e148c74 --- /dev/null +++ b/platform-tools/systrace/catapult/common/bin/update_chrome_reference_binaries @@ -0,0 +1,229 @@ +#!/usr/bin/env python +# +# Copyright 2013 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. + +"""Updates the Chrome reference builds. + +Usage: + $ /path/to/update_reference_build.py + $ git commit -a + $ git cl upload +""" + +import collections +import logging +import os +import shutil +import subprocess +import sys +import tempfile +import urllib2 +import zipfile + +sys.path.append(os.path.join(os.path.dirname(__file__), '..', 'py_utils')) + +from py_utils import cloud_storage +from dependency_manager import base_config + + +def BuildNotFoundError(error_string): + raise ValueError(error_string) + + +_CHROME_BINARIES_CONFIG = os.path.join( + os.path.dirname(os.path.abspath(__file__)), '..', '..', 'common', + 'py_utils', 'py_utils', 'chrome_binaries.json') + +CHROME_GS_BUCKET = 'chrome-unsigned' + + +# Remove a platform name from this list to disable updating it. +# Add one to enable updating it. (Must also update _PLATFORM_MAP.) +_PLATFORMS_TO_UPDATE = ['mac_x86_64', 'win_x86', 'win_AMD64', 'linux_x86_64', + 'android_k_armeabi-v7a', 'android_l_arm64-v8a', + 'android_l_armeabi-v7a', 'android_n_armeabi-v7a', + 'android_n_arm64-v8a'] + +# Remove a channel name from this list to disable updating it. +# Add one to enable updating it. +_CHANNELS_TO_UPDATE = ['stable', 'canary', 'dev'] + + +# Omaha is Chrome's autoupdate server. It reports the current versions used +# by each platform on each channel. +_OMAHA_PLATFORMS = { 'stable': ['mac', 'linux', 'win', 'android'], + 'dev': ['linux'], 'canary': ['mac', 'win']} + + +# All of the information we need to update each platform. +# omaha: name omaha uses for the platforms. +# zip_name: name of the zip file to be retrieved from cloud storage. +# gs_build: name of the Chrome build platform used in cloud storage. +# destination: Name of the folder to download the reference build to. +UpdateInfo = collections.namedtuple('UpdateInfo', + 'omaha, gs_folder, gs_build, zip_name') +_PLATFORM_MAP = {'mac_x86_64': UpdateInfo(omaha='mac', + gs_folder='desktop-*', + gs_build='mac64', + zip_name='chrome-mac.zip'), + 'win_x86': UpdateInfo(omaha='win', + gs_folder='desktop-*', + gs_build='win-clang', + zip_name='chrome-win-clang.zip'), + 'win_AMD64': UpdateInfo(omaha='win', + gs_folder='desktop-*', + gs_build='win64-clang', + zip_name='chrome-win64-clang.zip'), + 'linux_x86_64': UpdateInfo(omaha='linux', + gs_folder='desktop-*', + gs_build='linux64', + zip_name='chrome-linux64.zip'), + 'android_k_armeabi-v7a': UpdateInfo(omaha='android', + gs_folder='android-*', + gs_build='arm', + zip_name='Chrome.apk'), + 'android_l_arm64-v8a': UpdateInfo(omaha='android', + gs_folder='android-*', + gs_build='arm_64', + zip_name='ChromeModern.apk'), + 'android_l_armeabi-v7a': UpdateInfo(omaha='android', + gs_folder='android-*', + gs_build='arm', + zip_name='Chrome.apk'), + 'android_n_armeabi-v7a': UpdateInfo(omaha='android', + gs_folder='android-*', + gs_build='arm', + zip_name='Monochrome.apk'), + 'android_n_arm64-v8a': UpdateInfo(omaha='android', + gs_folder='android-*', + gs_build='arm_64', + zip_name='Monochrome.apk'), + +} + + +def _ChannelVersionsMap(channel): + rows = _OmahaReportVersionInfo(channel) + omaha_versions_map = _OmahaVersionsMap(rows, channel) + channel_versions_map = {} + for platform in _PLATFORMS_TO_UPDATE: + omaha_platform = _PLATFORM_MAP[platform].omaha + if omaha_platform in omaha_versions_map: + channel_versions_map[platform] = omaha_versions_map[omaha_platform] + return channel_versions_map + + +def _OmahaReportVersionInfo(channel): + url ='https://omahaproxy.appspot.com/all?channel=%s' % channel + lines = urllib2.urlopen(url).readlines() + return [l.split(',') for l in lines] + + +def _OmahaVersionsMap(rows, channel): + platforms = _OMAHA_PLATFORMS.get(channel, []) + if (len(rows) < 1 or + not rows[0][0:3] == ['os', 'channel', 'current_version']): + raise ValueError( + 'Omaha report is not in the expected form: %s.' % rows) + versions_map = {} + for row in rows[1:]: + if row[1] != channel: + raise ValueError( + 'Omaha report contains a line with the channel %s' % row[1]) + if row[0] in platforms: + versions_map[row[0]] = row[2] + logging.warn('versions map: %s' % versions_map) + if not all(platform in versions_map for platform in platforms): + raise ValueError( + 'Omaha report did not contain all desired platforms for channel %s' % channel) + return versions_map + + +def _QueuePlatformUpdate(platform, version, config, channel): + """ platform: the name of the platform for the browser to + be downloaded & updated from cloud storage. """ + platform_info = _PLATFORM_MAP[platform] + filename = platform_info.zip_name + # remote_path example: desktop-*/30.0.1595.0/precise32/chrome-precise32.zip + remote_path = '%s/%s/%s/%s' % ( + platform_info.gs_folder, version, platform_info.gs_build, filename) + if not cloud_storage.Exists(CHROME_GS_BUCKET, remote_path): + cloud_storage_path = 'gs://%s/%s' % (CHROME_GS_BUCKET, remote_path) + raise BuildNotFoundError( + 'Failed to find %s build for version %s at path %s.' % ( + platform, version, cloud_storage_path)) + reference_builds_folder = os.path.join( + os.path.dirname(os.path.abspath(__file__)), 'chrome_telemetry_build', + 'reference_builds', channel) + if not os.path.exists(reference_builds_folder): + os.makedirs(reference_builds_folder) + local_dest_path = os.path.join(reference_builds_folder, filename) + cloud_storage.Get(CHROME_GS_BUCKET, remote_path, local_dest_path) + _ModifyBuildIfNeeded(local_dest_path, platform) + config.AddCloudStorageDependencyUpdateJob( + 'chrome_%s' % channel, platform, local_dest_path, version=version, + execute_job=False) + + +def _ModifyBuildIfNeeded(location, platform): + """Hook to modify the build before saving it for Telemetry to use. + + This can be used to remove various utilities that cause noise in a + test environment. Right now, it is just used to remove Keystone, + which is a tool used to autoupdate Chrome. + """ + if platform == 'mac_x86_64': + _RemoveKeystoneFromBuild(location) + return + + if 'mac' in platform: + raise NotImplementedError( + 'Platform <%s> sounds like it is an OSX version. If so, we may need to ' + 'remove Keystone from it per crbug.com/932615. Please edit this script' + ' and teach it what needs to be done :).') + + +def _RemoveKeystoneFromBuild(location): + """Removes the Keystone autoupdate binary from the chrome mac zipfile.""" + logging.info('Removing keystone from mac build at %s' % location) + temp_folder = tempfile.mkdtemp(prefix='RemoveKeystoneFromBuild') + try: + subprocess.check_call(['unzip', '-q', location, '-d', temp_folder]) + keystone_folder = os.path.join( + temp_folder, 'chrome-mac', 'Google Chrome.app', 'Contents', + 'Frameworks', 'Google Chrome Framework.framework', 'Frameworks', + 'KeystoneRegistration.framework') + shutil.rmtree(keystone_folder) + os.remove(location) + subprocess.check_call(['zip', '--quiet', '--recurse-paths', '--symlinks', + location, 'chrome-mac'], + cwd=temp_folder) + finally: + shutil.rmtree(temp_folder) + + +def UpdateBuilds(): + config = base_config.BaseConfig(_CHROME_BINARIES_CONFIG, writable=True) + for channel in _CHANNELS_TO_UPDATE: + channel_versions_map = _ChannelVersionsMap(channel) + for platform in channel_versions_map: + print 'Downloading Chrome (%s channel) on %s' % (channel, platform) + current_version = config.GetVersion('chrome_%s' % channel, platform) + channel_version = channel_versions_map.get(platform) + print 'current: %s, channel: %s' % (current_version, channel_version) + if current_version and current_version == channel_version: + continue + _QueuePlatformUpdate(platform, channel_version, config, channel) + + print 'Updating chrome builds with downloaded binaries' + config.ExecuteUpdateJobs(force=True) + + +def main(): + logging.getLogger().setLevel(logging.DEBUG) + UpdateBuilds() + +if __name__ == '__main__': + main() diff --git a/platform-tools/systrace/catapult/common/eslint/LICENSE b/platform-tools/systrace/catapult/common/eslint/LICENSE new file mode 100644 index 0000000..f943447 --- /dev/null +++ b/platform-tools/systrace/catapult/common/eslint/LICENSE @@ -0,0 +1,20 @@ +ESLint +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +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. \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/eslint/README.md b/platform-tools/systrace/catapult/common/eslint/README.md new file mode 100644 index 0000000..8ba5b63 --- /dev/null +++ b/platform-tools/systrace/catapult/common/eslint/README.md @@ -0,0 +1,5 @@ +This directory contains the Catapult eslint config, custom Catapult eslint rules, +and tests for those rules. + +Some of our custom rules are modified versions of those included with eslint, as +suggested in https://goo.gl/uAxFHq. diff --git a/platform-tools/systrace/catapult/common/eslint/bin/run_eslint b/platform-tools/systrace/catapult/common/eslint/bin/run_eslint new file mode 100644 index 0000000..933415b --- /dev/null +++ b/platform-tools/systrace/catapult/common/eslint/bin/run_eslint @@ -0,0 +1,54 @@ +#!/usr/bin/env python +# 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 argparse +import os +import sys + + +_CATAPULT_PATH = os.path.abspath( + os.path.join(os.path.dirname(__file__), + os.path.pardir, os.path.pardir, os.path.pardir)) + + +_ESLINT_PATH = os.path.abspath( + os.path.join(os.path.dirname(__file__), os.path.pardir)) + + +DIRECTORIES_TO_LINT = [ + os.path.join(_CATAPULT_PATH, 'dashboard', 'dashboard'), + os.path.join(_CATAPULT_PATH, 'tracing', 'tracing') +] + + +def _AddToPathIfNeeded(path): + if path not in sys.path: + sys.path.insert(0, path) + + +if __name__ == '__main__': + _AddToPathIfNeeded(_ESLINT_PATH) + import eslint + + parser = argparse.ArgumentParser( + description='Wrapper script to run eslint on Catapult code') + parser.add_argument('--paths', '-p', default=None, nargs='+', metavar='PATH', + help='List of paths to lint') + parser.add_argument('--all', default=None, action='store_true', + help='Runs eslint on all applicable Catapult code') + parser.add_argument('--extra-args', default=None, type=str, + help='A string of extra arguments to pass to eslint') + + args = parser.parse_args(sys.argv[1:]) + if ((args.paths is not None and args.all is not None) or + (args.paths is None and args.all is None)): + print 'Either --paths or --all must be used, but not both.\n' + parser.print_help() + sys.exit(1) + + paths = DIRECTORIES_TO_LINT if args.all else args.paths + success, output = eslint.RunEslint(paths, extra_args=args.extra_args) + print output + sys.exit(not success) diff --git a/platform-tools/systrace/catapult/common/eslint/bin/run_tests b/platform-tools/systrace/catapult/common/eslint/bin/run_tests new file mode 100644 index 0000000..db10679 --- /dev/null +++ b/platform-tools/systrace/catapult/common/eslint/bin/run_tests @@ -0,0 +1,35 @@ +#!/usr/bin/env python +# 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 os +import sys + + +_CATAPULT_PATH = os.path.abspath( + os.path.join(os.path.dirname(__file__), + os.path.pardir, os.path.pardir, os.path.pardir)) + + +_ESLINT_PATH = os.path.abspath( + os.path.join(os.path.dirname(__file__), os.path.pardir)) + + +def _RunTestsOrDie(top_level_dir): + exit_code = run_with_typ.Run(top_level_dir, path=[_ESLINT_PATH]) + if exit_code: + sys.exit(exit_code) + + +def _AddToPathIfNeeded(path): + if path not in sys.path: + sys.path.insert(0, path) + + +if __name__ == '__main__': + _AddToPathIfNeeded(_CATAPULT_PATH) + + from catapult_build import run_with_typ + + _RunTestsOrDie(os.path.join(_ESLINT_PATH, 'eslint')) diff --git a/platform-tools/systrace/catapult/common/eslint/eslint/__init__.py b/platform-tools/systrace/catapult/common/eslint/eslint/__init__.py new file mode 100644 index 0000000..082178a --- /dev/null +++ b/platform-tools/systrace/catapult/common/eslint/eslint/__init__.py @@ -0,0 +1,68 @@ +# 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 os +import subprocess +import sys + + +_CATAPULT_PATH = os.path.join( + os.path.dirname(os.path.abspath(__file__)), + os.path.pardir, os.path.pardir, os.path.pardir) + + +def _AddToPathIfNeeded(path): + if path not in sys.path: + sys.path.insert(0, path) + + +def _UpdateSysPathIfNeeded(): + _AddToPathIfNeeded(os.path.join(_CATAPULT_PATH, 'common', 'node_runner')) + _AddToPathIfNeeded(os.path.join(_CATAPULT_PATH, 'common', 'py_utils')) + + +_UpdateSysPathIfNeeded() + + +import py_utils +from node_runner import node_util + + +BASE_ESLINT_CMD = [ + node_util.GetNodePath(), + os.path.join(node_util.GetNodeModulesPath(), 'eslint', 'bin', 'eslint.js'), + '--color' +] + + +DEFAULT_ESLINT_RULES_DIR = os.path.join( + py_utils.GetCatapultDir(), 'common', 'eslint', 'rules') + + +def _CreateEslintCommand(rulesdir, extra_args): + eslint_cmd = BASE_ESLINT_CMD + [ + '--rulesdir', rulesdir, '--ext', '.js,.html' + ] + if extra_args: + eslint_cmd.extend(extra_args.strip().split(' ')) + return eslint_cmd + + +def RunEslint(paths, rules_dir=DEFAULT_ESLINT_RULES_DIR, extra_args=None): + """Runs eslint on a list of paths. + + Args: + paths: A list of paths to run eslint on. + rules_dir: A directory of custom eslint rules. + extra_args: A string to append to the end of the eslint command. + """ + if type(paths) is not list or len(paths) == 0: + raise ValueError('Must specify a non-empty list of paths to lint.') + + try: + eslint_cmd = _CreateEslintCommand(rules_dir, extra_args) + return True, subprocess.check_output(eslint_cmd + paths, + stderr=subprocess.STDOUT).rstrip() + except subprocess.CalledProcessError as e: + return False, e.output.rstrip() diff --git a/platform-tools/systrace/catapult/common/eslint/eslint/smoke_test.py b/platform-tools/systrace/catapult/common/eslint/eslint/smoke_test.py new file mode 100644 index 0000000..9a0f442 --- /dev/null +++ b/platform-tools/systrace/catapult/common/eslint/eslint/smoke_test.py @@ -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. + +import eslint +import os +import tempfile +import unittest + + +_TEMP_FILE_CONTENTS = ''' + + +''' + + +class SmokeTest(unittest.TestCase): + def testEslintFindsError(self): + try: + tmp_file = tempfile.NamedTemporaryFile( + delete=False, dir=os.path.dirname(__file__), suffix=".html") + tmp_file.write(_TEMP_FILE_CONTENTS) + tmp_file.close() + + success, output = eslint.RunEslint([tmp_file.name]) + self.assertFalse(success) + self.assertTrue('is not in camel case' in output) + finally: + os.remove(tmp_file.name) diff --git a/platform-tools/systrace/catapult/common/eslint/rules/catapult-camelcase.js b/platform-tools/systrace/catapult/common/eslint/rules/catapult-camelcase.js new file mode 100644 index 0000000..bf31052 --- /dev/null +++ b/platform-tools/systrace/catapult/common/eslint/rules/catapult-camelcase.js @@ -0,0 +1,154 @@ +// 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. +/* eslint-disable */ + +/** + * @fileoverview Rule to flag non-camelcased identifiers + * @author Nicholas C. Zakas + */ + +'use strict'; + +//------------------------------------------------------------------------------ +// Rule Definition +//------------------------------------------------------------------------------ + +module.exports = { + meta: { + docs: { + description: "enforce Catapult camelcase naming convention", + category: "Stylistic Issues", + recommended: false + }, + + schema: [ + { + type: "object", + properties: { + properties: { + enum: ["always", "never"] + } + }, + additionalProperties: false + } + ] + }, + + create(context) { + + //-------------------------------------------------------------------------- + // Helpers + //-------------------------------------------------------------------------- + + // contains reported nodes to avoid reporting twice on destructuring with shorthand notation + var reported = []; + + /** + * Checks if a string contains an underscore and isn't all upper-case + * @param {string} name The string to check. + * @returns {boolean} if the string is underscored + * @private + */ + function isUnderscored(name) { + + // if there's an underscore, it might be A_VARANT, which is okay + return name.indexOf("_") > -1 && name !== name.toUpperCase(); + } + + /** + * Reports an AST node as a rule violation. + * @param {ASTNode} node The node to report. + * @returns {void} + * @private + */ + function report(node) { + if (reported.indexOf(node) < 0) { + reported.push(node); + context.report(node, "Identifier '{{name}}' is not in camel case.", { name: node.name }); + } + } + + var options = context.options[0] || {}; + let properties = options.properties || ""; + + if (properties !== "always" && properties !== "never") { + properties = "always"; + } + + return { + + Identifier(node) { + + /* + * Leading and trailing underscores are commonly used to flag + * private/protected identifiers, strip them. + * + * NOTE: This has four Catapult-specific style exceptions: + * + * - The prefix opt_ + * - The prefix g_ + * - The suffix _smallerIsBetter + * - The suffix _biggerIsBetter + */ + var name = node.name.replace(/(?:^opt_)|^(?:^g_)|^_+|_+$|(?:_smallerIsBetter)$|(?:_biggerIsBetter)$/g, ""), + effectiveParent = (node.parent.type === "MemberExpression") ? node.parent.parent : node.parent; + + // MemberExpressions get special rules + if (node.parent.type === "MemberExpression") { + + // "never" check properties + if (properties === "never") { + return; + } + + // Always report underscored object names + if (node.parent.object.type === "Identifier" && + node.parent.object.name === node.name && + isUnderscored(name)) { + report(node); + + // Report AssignmentExpressions only if they are the left side of the assignment + } else if (effectiveParent.type === "AssignmentExpression" && + isUnderscored(name) && + (effectiveParent.right.type !== "MemberExpression" || + effectiveParent.left.type === "MemberExpression" && + effectiveParent.left.property.name === node.name)) { + report(node); + } + + // Properties have their own rules + } else if (node.parent.type === "Property") { + + // "never" check properties + if (properties === "never") { + return; + } + + if (node.parent.parent && node.parent.parent.type === "ObjectPattern" && + node.parent.key === node && node.parent.value !== node) { + return; + } + + if (isUnderscored(name) && effectiveParent.type !== "CallExpression") { + report(node); + } + + // Check if it's an import specifier + } else if (["ImportSpecifier", "ImportNamespaceSpecifier", "ImportDefaultSpecifier"].indexOf(node.parent.type) >= 0) { + + // Report only if the local imported identifier is underscored + if (node.parent.local && node.parent.local.name === node.name && isUnderscored(name)) { + report(node); + } + + // Report anything that is underscored that isn't a CallExpression + } else if (isUnderscored(name) && effectiveParent.type !== "CallExpression") { + report(node); + } + } + + }; + + } +}; diff --git a/platform-tools/systrace/catapult/common/eslint/tests/catapult-camelcase.js b/platform-tools/systrace/catapult/common/eslint/tests/catapult-camelcase.js new file mode 100644 index 0000000..f0bdb37 --- /dev/null +++ b/platform-tools/systrace/catapult/common/eslint/tests/catapult-camelcase.js @@ -0,0 +1,324 @@ +// 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. +/* eslint-disable */ + +/** + * @fileoverview Tests for camelcase rule. + * @author Nicholas C. Zakas + */ + +'use strict'; + +//------------------------------------------------------------------------------ +// Requirements +//------------------------------------------------------------------------------ + +var rule = require("../rules/catapult-camelcase"), + RuleTester = require("../../node_runner/node_runner/node_modules/eslint/lib/testers/rule-tester"); + +//------------------------------------------------------------------------------ +// Tests +//------------------------------------------------------------------------------ + +var ruleTester = new RuleTester(); + +ruleTester.run("camelcase", rule, { + valid: [ + "firstName = \"Nicholas\"", + "FIRST_NAME = \"Nicholas\"", + "__myPrivateVariable = \"Patrick\"", + "myPrivateVariable_ = \"Patrick\"", + "function doSomething(){}", + "do_something()", + "foo.do_something()", + "var foo = bar.baz_boom;", + "var foo = bar.baz_boom.something;", + "foo.boom_pow.qux = bar.baz_boom.something;", + "if (bar.baz_boom) {}", + "var obj = { key: foo.bar_baz };", + "var arr = [foo.bar_baz];", + "[foo.bar_baz]", + "var arr = [foo.bar_baz.qux];", + "[foo.bar_baz.nesting]", + "if (foo.bar_baz === boom.bam_pow) { [foo.baz_boom] }", + // These tests are for Catapult-specific exceptions. + "opt_firstName = \"Nicholas\"", + "g_firstName = \"Nicholas\"", + "sizeInBytes_smallerIsBetter = \"Nicholas\"", + "sizeInBytes_biggerIsBetter = \"Nicholas\"", + { + code: "var o = {key: 1}", + options: [{properties: "always"}] + }, + { + code: "var o = {bar_baz: 1}", + options: [{properties: "never"}] + }, + { + code: "obj.a_b = 2;", + options: [{properties: "never"}] + }, + { + code: "var obj = {\n a_a: 1 \n};\n obj.a_b = 2;", + options: [{properties: "never"}] + }, + { + code: "obj.foo_bar = function(){};", + options: [{properties: "never"}] + }, + { + code: "var { category_id: category } = query;", + parserOptions: { ecmaVersion: 6 } + }, + { + code: "var { category_id: category } = query;", + parserOptions: { ecmaVersion: 6 }, + options: [{properties: "never"}] + }, + { + code: "import { camelCased } from \"external module\";", + parserOptions: { ecmaVersion: 6, sourceType: "module" } + }, + { + code: "import { no_camelcased as camelCased } from \"external-module\";", + parserOptions: { ecmaVersion: 6, sourceType: "module" } + }, + { + code: "import { no_camelcased as camelCased, anoterCamelCased } from \"external-module\";", + parserOptions: { ecmaVersion: 6, sourceType: "module" } + } + ], + invalid: [ + { + code: "first_name = \"Nicholas\"", + errors: [ + { + message: "Identifier 'first_name' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "__private_first_name = \"Patrick\"", + errors: [ + { + message: "Identifier '__private_first_name' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "function foo_bar(){}", + errors: [ + { + message: "Identifier 'foo_bar' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "obj.foo_bar = function(){};", + errors: [ + { + message: "Identifier 'foo_bar' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "bar_baz.foo = function(){};", + errors: [ + { + message: "Identifier 'bar_baz' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "[foo_bar.baz]", + errors: [ + { + message: "Identifier 'foo_bar' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "if (foo.bar_baz === boom.bam_pow) { [foo_bar.baz] }", + errors: [ + { + message: "Identifier 'foo_bar' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "foo.bar_baz = boom.bam_pow", + errors: [ + { + message: "Identifier 'bar_baz' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "var foo = { bar_baz: boom.bam_pow }", + errors: [ + { + message: "Identifier 'bar_baz' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "foo.qux.boom_pow = { bar: boom.bam_pow }", + errors: [ + { + message: "Identifier 'boom_pow' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "var o = {bar_baz: 1}", + options: [{properties: "always"}], + errors: [ + { + message: "Identifier 'bar_baz' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "obj.a_b = 2;", + options: [{properties: "always"}], + errors: [ + { + message: "Identifier 'a_b' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "obj.a_b = 2;", + options: [{properties: "always"}], + errors: [ + { + message: "Identifier 'a_b' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "var { category_id: category_id } = query;", + parserOptions: { ecmaVersion: 6 }, + errors: [ + { + message: "Identifier 'category_id' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "var { category_id } = query;", + parserOptions: { ecmaVersion: 6 }, + errors: [ + { + message: "Identifier 'category_id' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "import no_camelcased from \"external-module\";", + parserOptions: { ecmaVersion: 6, sourceType: "module" }, + errors: [ + { + message: "Identifier 'no_camelcased' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "import * as no_camelcased from \"external-module\";", + parserOptions: { ecmaVersion: 6, sourceType: "module" }, + errors: [ + { + message: "Identifier 'no_camelcased' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "import { no_camelcased } from \"external-module\";", + parserOptions: { ecmaVersion: 6, sourceType: "module" }, + errors: [ + { + message: "Identifier 'no_camelcased' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "import { no_camelcased as no_camel_cased } from \"external module\";", + parserOptions: { ecmaVersion: 6, sourceType: "module" }, + errors: [ + { + message: "Identifier 'no_camel_cased' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "import { camelCased as no_camel_cased } from \"external module\";", + parserOptions: { ecmaVersion: 6, sourceType: "module" }, + errors: [ + { + message: "Identifier 'no_camel_cased' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "import { camelCased, no_camelcased } from \"external-module\";", + parserOptions: { ecmaVersion: 6, sourceType: "module" }, + errors: [ + { + message: "Identifier 'no_camelcased' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "import { no_camelcased as camelCased, another_no_camelcased } from \"external-module\";", + parserOptions: { ecmaVersion: 6, sourceType: "module" }, + errors: [ + { + message: "Identifier 'another_no_camelcased' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "import camelCased, { no_camelcased } from \"external-module\";", + parserOptions: { ecmaVersion: 6, sourceType: "module" }, + errors: [ + { + message: "Identifier 'no_camelcased' is not in camel case.", + type: "Identifier" + } + ] + }, + { + code: "import no_camelcased, { another_no_camelcased as camelCased } from \"external-module\";", + parserOptions: { ecmaVersion: 6, sourceType: "module" }, + errors: [ + { + message: "Identifier 'no_camelcased' is not in camel case.", + type: "Identifier" + } + ] + } + ] +}); diff --git a/platform-tools/systrace/catapult/common/lab/commits.py b/platform-tools/systrace/catapult/common/lab/commits.py new file mode 100644 index 0000000..6d47b91 --- /dev/null +++ b/platform-tools/systrace/catapult/common/lab/commits.py @@ -0,0 +1,105 @@ +#!/usr/bin/env python +# 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. + +"""Print statistics about the rate of commits to a repository.""" + +import datetime +import itertools +import json +import math +import urllib +import urllib2 + + +_BASE_URL = 'https://chromium.googlesource.com' +# Can be up to 10,000. +_REVISION_COUNT = 10000 + +_REPOSITORIES = [ + 'chromium/src', + 'angle/angle', + 'skia', + 'v8/v8', +] + + +def Pairwise(iterable): + """s -> (s0,s1), (s1,s2), (s2, s3), ...""" + a, b = itertools.tee(iterable) + next(b, None) + return itertools.izip(a, b) + + +def Percentile(data, percentile): + """Find a percentile of a list of values. + + Parameters: + data: A sorted list of values. + percentile: The percentile to look up, from 0.0 to 1.0. + + Returns: + The percentile. + + Raises: + ValueError: If data is empty. + """ + if not data: + raise ValueError() + + k = (len(data) - 1) * percentile + f = math.floor(k) + c = math.ceil(k) + + if f == c: + return data[int(k)] + return data[int(f)] * (c - k) + data[int(c)] * (k - f) + + +def CommitTimes(repository, revision_count): + parameters = urllib.urlencode((('n', revision_count), ('format', 'JSON'))) + url = '%s/%s/+log?%s' % (_BASE_URL, urllib.quote(repository), parameters) + data = json.loads(''.join(urllib2.urlopen(url).read().splitlines()[1:])) + + commit_times = [] + for revision in data['log']: + commit_time_string = revision['committer']['time'] + commit_time = datetime.datetime.strptime( + commit_time_string, '%a %b %d %H:%M:%S %Y') + commit_times.append(commit_time - datetime.timedelta(hours=7)) + + return commit_times + + +def IsWeekday(time): + return time.weekday() >= 0 and time.weekday() < 5 + + +def main(): + for repository in _REPOSITORIES: + commit_times = CommitTimes(repository, _REVISION_COUNT) + + commit_durations = [] + for time1, time2 in Pairwise(commit_times): + #if not (IsWeekday(time1) and IsWeekday(time2)): + # continue + commit_durations.append((time1 - time2).total_seconds() / 60.) + commit_durations.sort() + + print 'REPOSITORY:', repository + print 'Start Date:', min(commit_times), 'PDT' + print ' End Date:', max(commit_times), 'PDT' + print ' Duration:', max(commit_times) - min(commit_times) + print ' n:', len(commit_times) + + for p in (0.25, 0.50, 0.90): + percentile = Percentile(commit_durations, p) + print '%3d%% commit duration:' % (p * 100), '%6.1fm' % percentile + mean = math.fsum(commit_durations) / len(commit_durations) + print 'Mean commit duration:', '%6.1fm' % mean + print + + +if __name__ == '__main__': + main() diff --git a/platform-tools/systrace/catapult/common/lab/hardware.py b/platform-tools/systrace/catapult/common/lab/hardware.py new file mode 100644 index 0000000..5e49c5c --- /dev/null +++ b/platform-tools/systrace/catapult/common/lab/hardware.py @@ -0,0 +1,93 @@ +#!/usr/bin/env python +# 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. + +"""Query build slave hardware info, and print it to stdout as csv.""" + +import csv +import json +import logging +import sys +import urllib2 + + +_MASTERS = [ + 'chromium.perf', + 'chromium.perf.fyi', + 'client.catapult', + 'tryserver.chromium.perf', + 'tryserver.client.catapult', +] + + +_KEYS = [ + 'master', 'builder', 'hostname', + + 'os family', 'os version', 'bitness (userland)', + + 'product name', 'architecture', 'processor count', 'processor type', + 'memory total', + + 'facter version', 'git version', 'puppet version', 'python version', + 'ruby version', + + 'android device 1', 'android device 2', 'android device 3', + 'android device 4', 'android device 5', 'android device 6', + 'android device 7', 'android device 8', +] +_EXCLUDED_KEYS = frozenset([ + 'architecture (userland)', + 'b directory', + 'last puppet run', + 'uptime', + 'windows version', +]) + + +def main(): + writer = csv.DictWriter(sys.stdout, _KEYS) + writer.writeheader() + + for master_name in _MASTERS: + master_data = json.load(urllib2.urlopen( + 'http://build.chromium.org/p/%s/json/slaves' % master_name)) + + slaves = sorted(master_data.iteritems(), + key=lambda x: (x[1]['builders'].keys(), x[0])) + for slave_name, slave_data in slaves: + for builder_name in slave_data['builders']: + row = { + 'master': master_name, + 'builder': builder_name, + 'hostname': slave_name, + } + + host_data = slave_data['host'] + if host_data: + host_data = host_data.splitlines() + if len(host_data) > 1: + for line in host_data: + if not line: + continue + key, value = line.split(': ') + if key in _EXCLUDED_KEYS: + continue + row[key] = value + + # Munge keys. + row = {key.replace('_', ' '): value for key, value in row.iteritems()} + if 'osfamily' in row: + row['os family'] = row.pop('osfamily') + if 'product name' not in row and slave_name.startswith('slave'): + row['product name'] = 'Google Compute Engine' + + try: + writer.writerow(row) + except ValueError: + logging.error(row) + raise + + +if __name__ == '__main__': + main() diff --git a/platform-tools/systrace/catapult/common/lab/keychain_unlock.sh b/platform-tools/systrace/catapult/common/lab/keychain_unlock.sh new file mode 100644 index 0000000..e550f8d --- /dev/null +++ b/platform-tools/systrace/catapult/common/lab/keychain_unlock.sh @@ -0,0 +1,15 @@ +#!/bin/sh +# 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. +# +# Script to SSH into a list of bots and set up their keychains for Telemetry. +# https://www.chromium.org/developers/telemetry/telemetry-mac-keychain-setup + +for hostname in "$@" +do + ssh -t "$hostname" 'security unlock-keychain login.keychain +security delete-generic-password -s "Chrome Safe Storage" login.keychain +security add-generic-password -a Chrome -w "+NTclOvR4wLMgRlLIL9bHQ==" \ + -s "Chrome Safe Storage" -A login.keychain' +done diff --git a/platform-tools/systrace/catapult/common/node_runner/node_runner/README.md b/platform-tools/systrace/catapult/common/node_runner/node_runner/README.md new file mode 100644 index 0000000..47c85ba --- /dev/null +++ b/platform-tools/systrace/catapult/common/node_runner/node_runner/README.md @@ -0,0 +1,11 @@ +Update binaries: + +1. Download archives pre-compiled binaries. +2. Unzip archives. +3. Re-zip just the binary: + `zip new.zip node-v10.14.1-linux-x64/bin/node` +4. Use the update script: + `./dependency_manager/bin/update --config + common/node_runner/node_runner/node_binaries.json --dependency node --path + new.zip --platform linux_x86_64` +5. Mail out the automated change to `node_binaries.json` for review and CQ. diff --git a/platform-tools/systrace/catapult/common/node_runner/node_runner/__init__.py b/platform-tools/systrace/catapult/common/node_runner/node_runner/__init__.py new file mode 100644 index 0000000..ce33e05 --- /dev/null +++ b/platform-tools/systrace/catapult/common/node_runner/node_runner/__init__.py @@ -0,0 +1,4 @@ +# 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. + diff --git a/platform-tools/systrace/catapult/common/node_runner/node_runner/minify b/platform-tools/systrace/catapult/common/node_runner/node_runner/minify new file mode 100644 index 0000000..a5a24cf --- /dev/null +++ b/platform-tools/systrace/catapult/common/node_runner/node_runner/minify @@ -0,0 +1,53 @@ +#!/usr/bin/env node +'use strict'; +/* +Copyright 2018 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. + +This script wraps common HTML transformations including stripping whitespace and +comments from HTML, CSS, and Javascript. +*/ +const dom5 = require('dom5'); +const escodegen = require('escodegen'); +const espree = require('espree'); +const fs = require('fs'); +const nopt = require('nopt'); + +const args = nopt(); +const filename = args.argv.remain[0]; + +let html = fs.readFileSync(filename).toString('utf8'); +let parsedHtml = dom5.parse(html); +// First, collapse text nodes around comments (by removing comment nodes, +// re-serializing, and re-parsing) in order to prevent multiple extraneous +// newlines. +for (const node of dom5.nodeWalkAll(parsedHtml, () => true)) { + if (dom5.isCommentNode(node)) { + dom5.remove(node); + } +} +html = dom5.serialize(parsedHtml); +parsedHtml = dom5.parse(html); +// Some of these transformations are based on polyclean: +// https://github.com/googlearchive/polyclean +for (const node of dom5.nodeWalkAll(parsedHtml, () => true)) { + if (dom5.isTextNode(node)) { + dom5.setTextContent(node, dom5.getTextContent(node) + .replace(/ *\n+ */g, '\n') + .replace(/\n+/g, '\n')); + } else if (dom5.predicates.hasTagName('script')(node) && + !dom5.predicates.hasAttr('src')(node)) { + let text = dom5.getTextContent(node); + const ast = espree.parse(text, {ecmaVersion: 2018}); + text = escodegen.generate(ast, {format: {indent: {style: ''}}}); + dom5.setTextContent(node, text); + } else if (dom5.predicates.hasTagName('style')(node)) { + dom5.setTextContent(node, dom5.getTextContent(node) + .replace(/[\r\n]/g, '') + .replace(/ {2,}/g, ' ') + .replace(/(^|[;,\:\{\}]) /g, '$1') + .replace(/ ($|[;,\{\}])/g, '$1')); + } +} +fs.writeFileSync(filename, dom5.serialize(parsedHtml)); diff --git a/platform-tools/systrace/catapult/common/node_runner/node_runner/minifyjs b/platform-tools/systrace/catapult/common/node_runner/node_runner/minifyjs new file mode 100644 index 0000000..e594169 --- /dev/null +++ b/platform-tools/systrace/catapult/common/node_runner/node_runner/minifyjs @@ -0,0 +1,21 @@ +#!/usr/bin/env node +'use strict'; +/* +Copyright 2019 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. + +This script strips whitespace and comments from Javascript. +*/ +const escodegen = require('escodegen'); +const espree = require('espree'); +const fs = require('fs'); +const nopt = require('nopt'); + +const args = nopt(); +const filename = args.argv.remain[0]; + +let text = fs.readFileSync(filename).toString('utf8'); +const ast = espree.parse(text, {ecmaVersion: 2018}); +text = escodegen.generate(ast, {format: {indent: {style: ''}}}); +fs.writeFileSync(filename, text); diff --git a/platform-tools/systrace/catapult/common/node_runner/node_runner/node_binaries.json b/platform-tools/systrace/catapult/common/node_runner/node_runner/node_binaries.json new file mode 100644 index 0000000..3a17db0 --- /dev/null +++ b/platform-tools/systrace/catapult/common/node_runner/node_runner/node_binaries.json @@ -0,0 +1,53 @@ +{ + "config_type": "BaseConfig", + "dependencies": { + "node": { + "cloud_storage_base_folder": "binary_dependencies", + "cloud_storage_bucket": "chromium-telemetry", + "file_info": { + "linux_x86_64": { + "cloud_storage_hash": "27ad092b0ce59d2da32090a00f717f0c31e65240", + "download_path": "bin/node/node-linux64.zip", + "path_within_archive": "node-v10.14.1-linux-x64/bin/node", + "version_in_cs": "6.7.0" + }, + "mac_x86_64": { + "cloud_storage_hash": "1af7c221e530165af8a6ab8ff7ccb1f2dd54036d", + "download_path": "bin/node/node-mac64.zip", + "path_within_archive": "node-v6.7.0-darwin-x64/bin/node", + "version_in_cs": "6.7.0" + }, + "win_AMD64": { + "cloud_storage_hash": "23f21bfb2edf874a8b6bdb6c1acb408bc7edeced", + "download_path": "bin/node/node-win64.zip", + "path_within_archive": "node-v6.7.0-win-x64/node.exe", + "version_in_cs": "6.7.0" + } + } + }, + "npm": { + "cloud_storage_base_folder": "binary_dependencies", + "cloud_storage_bucket": "chromium-telemetry", + "file_info": { + "linux_x86_64": { + "cloud_storage_hash": "5750e968975e7f5ab8cb694f5e92a34a890e129d", + "download_path": "bin/node/node-linux64.zip", + "path_within_archive": "node-v6.7.0-linux-x64/lib/node_modules/npm/bin/npm-cli.js", + "version_in_cs": "6.7.0" + }, + "mac_x86_64": { + "cloud_storage_hash": "1af7c221e530165af8a6ab8ff7ccb1f2dd54036d", + "download_path": "bin/node/node-mac64.zip", + "path_within_archive": "node-v6.7.0-darwin-x64/lib/node_modules/npm/bin/npm-cli.js", + "version_in_cs": "6.7.0" + }, + "win_AMD64": { + "cloud_storage_hash": "23f21bfb2edf874a8b6bdb6c1acb408bc7edeced", + "download_path": "bin/node/node-win64.zip", + "path_within_archive": "node-v6.7.0-win-x64\\node_modules\\npm\\bin\\npm-cli.js", + "version_in_cs": "6.7.0" + } + } + } + } +} diff --git a/platform-tools/systrace/catapult/common/node_runner/node_runner/node_util.py b/platform-tools/systrace/catapult/common/node_runner/node_runner/node_util.py new file mode 100644 index 0000000..05d0084 --- /dev/null +++ b/platform-tools/systrace/catapult/common/node_runner/node_runner/node_util.py @@ -0,0 +1,60 @@ +# 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 os +import subprocess +import sys + +import py_utils +from py_utils import binary_manager +from py_utils import dependency_util + + +def _NodeBinariesConfigPath(): + return os.path.realpath(os.path.join( + os.path.dirname(os.path.abspath(__file__)), 'node_binaries.json')) + + +class _NodeManager(object): + def __init__(self): + self.bm = binary_manager.BinaryManager( + [_NodeBinariesConfigPath()]) + self.os_name = dependency_util.GetOSNameForCurrentDesktopPlatform() + self.arch_name = dependency_util.GetArchForCurrentDesktopPlatform( + self.os_name) + self.node_path = self.bm.FetchPath('node', self.os_name, self.arch_name) + self.npm_path = self.bm.FetchPath('npm', self.os_name, self.arch_name) + + self.node_initialized = False + + def InitNode(self): + if self.node_initialized: + return # So we only init once per run + self.node_initialized = True + old_dir = os.path.abspath(os.curdir) + os.chdir(os.path.join(os.path.abspath( + py_utils.GetCatapultDir()), 'common', 'node_runner', 'node_runner')) + subprocess.call([self.node_path, self.npm_path, 'install']) + os.chdir(old_dir) + + +_NODE_MANAGER = _NodeManager() + + +def InitNode(): + _NODE_MANAGER.InitNode() + + +def GetNodePath(): + return _NODE_MANAGER.node_path + + +def GetNodeModulesPath(): + _NODE_MANAGER.InitNode() + path = os.path.abspath(os.path.join(os.path.dirname(__file__), + 'node_modules')) + if sys.platform.startswith('win'): + # Escape path on Windows because it's very long and must be passed to NTFS. + path = u'\\\\?\\' + path + return path diff --git a/platform-tools/systrace/catapult/common/node_runner/node_runner/package-lock.json b/platform-tools/systrace/catapult/common/node_runner/node_runner/package-lock.json new file mode 100644 index 0000000..683cae9 --- /dev/null +++ b/platform-tools/systrace/catapult/common/node_runner/node_runner/package-lock.json @@ -0,0 +1,7189 @@ +{ + "name": "catapult_base", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@chopsui/batch-iterator": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@chopsui/batch-iterator/-/batch-iterator-0.1.0.tgz", + "integrity": "sha512-rKXkaIe3H6sQ5bQ798Qdim3v5Lb1WD881daiiMgTsnWvHmFftiytsC0yPespE20vxlllDea2CZpzfOxTY6/Wsg==" + }, + "@chopsui/chops-button": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@chopsui/chops-button/-/chops-button-0.1.11.tgz", + "integrity": "sha512-Mf2t8W629ABg+CKmI6friQGAE7C9bed/Q2GF4Bb8QLKKHcYM73XtWDNcivr4h7ej6YeuGf1KzGMWsApk3m/zww==", + "requires": { + "lit-element": "^2.0.0" + } + }, + "@chopsui/chops-checkbox": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@chopsui/chops-checkbox/-/chops-checkbox-0.1.11.tgz", + "integrity": "sha512-nJOXWP04kIw9eZio1yye0wJEwWR5ZWZUBk2XP+//Fuu+RHMafZdkGfG4DNdrHh9VYprdRcZNM4R+LS5Zh9l6JQ==", + "requires": { + "lit-element": "^2.0.0" + } + }, + "@chopsui/chops-header": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@chopsui/chops-header/-/chops-header-0.1.5.tgz", + "integrity": "sha512-AVbOU1IjOsKxO7j3B0TWXLSzWcaznmxAJFCh9Hq0GZUeBF/d+UBzlwoVZ6fXwzZXZ4A54QVbFbeD+bNQJ55piQ==", + "requires": { + "lit-element": "^2.0.0" + } + }, + "@chopsui/chops-input": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@chopsui/chops-input/-/chops-input-0.1.11.tgz", + "integrity": "sha512-B4dE2IoyilBpQAt1ERH3Q4PmpgRNogo2xlFNhag9FedBKXZmYa+o2ygl25IuAMaUa30mWBz1kOKYN8Lsovxv+w==", + "requires": { + "lit-element": "^2.0.0" + } + }, + "@chopsui/chops-loading": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@chopsui/chops-loading/-/chops-loading-0.1.11.tgz", + "integrity": "sha512-IkLWkiQXsJHd76MPN4pfoeAcX+4Ap9g6WSh1j7oFMJd2rzHQZpPfkLlMcAI99nUymmZrLbRjZ3qO48FbViK+kg==", + "requires": { + "lit-element": "^2.0.0" + } + }, + "@chopsui/chops-radio": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@chopsui/chops-radio/-/chops-radio-0.1.11.tgz", + "integrity": "sha512-ZFtS+CtyGg34ezzTod20zLOYPgsHSmpyZ4zmkDdY1fatBdskG3ojSp4u0p/fd9kTKSykG94h0Gtj02GijCCRRg==", + "requires": { + "lit-element": "^2.0.0" + } + }, + "@chopsui/chops-radio-group": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@chopsui/chops-radio-group/-/chops-radio-group-0.1.11.tgz", + "integrity": "sha512-Fq5/RaTI1kpdxOenFKp9P/0fDQXzQYhU7+v1/W+7NgB6SlOtJ6EmsVsotEI/woPuRcOdt7dcrzATj4IQwapKxA==", + "requires": { + "lit-element": "^2.0.0" + } + }, + "@chopsui/chops-signin": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@chopsui/chops-signin/-/chops-signin-0.1.5.tgz", + "integrity": "sha512-4dLoxnc+W6CmErR8iUfFh01da8AUndnbTSjCRnklYMCMhq3oCCgHKF709ISzEjuChsbwKLe6Y0EjEScLeMiVeg==", + "requires": { + "lit-element": "^2.0.0" + } + }, + "@chopsui/chops-switch": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@chopsui/chops-switch/-/chops-switch-0.1.11.tgz", + "integrity": "sha512-ie+7x3xoZA8ADnr6+2HJox6xycCEvZb1Qhhu3lWuXi7TINFFTry0C7vU9W8EoBu31JVM+g47Y+9+HI6jQfaUbA==", + "requires": { + "@chopsui/chops-checkbox": "^0.1.6", + "lit-element": "^2.0.0" + } + }, + "@chopsui/chops-tab": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@chopsui/chops-tab/-/chops-tab-0.1.11.tgz", + "integrity": "sha512-9YUcBNUSaW7Cyk5MNQSZpR4fDhwJul8na7/MwEpgdRVdndbVl7a4juTI4oTftEeoqjirPn/ZEo7+VwlJp0kR7A==", + "requires": { + "lit-element": "^2.0.0" + } + }, + "@chopsui/chops-tab-bar": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@chopsui/chops-tab-bar/-/chops-tab-bar-0.1.11.tgz", + "integrity": "sha512-BeClVVCpYN/h7nKGaAIT9hJS3tLhzam4coIK0t/egImJNPGHj3+Mu07MzjUYZb2dA/rcKjpAdA9cIQFfEzXthA==", + "requires": { + "lit-element": "^2.0.0" + } + }, + "@chopsui/chops-textarea": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@chopsui/chops-textarea/-/chops-textarea-0.1.11.tgz", + "integrity": "sha512-lJDC6OeTpKQV5JYED6Ev5Rkm3oMw/UcOWXyLh6n1/BnlCweg8n1CGqqUQvxtxTG7hc4fhIkiok84zcSnwBcwIg==", + "requires": { + "lit-element": "^2.0.0" + } + }, + "@chopsui/result-channel": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@chopsui/result-channel/-/result-channel-0.1.0.tgz", + "integrity": "sha512-9gocIAIwaX74Yj+wnkzlebfgTsvnZed8h+Yc71KDGO/A9rmgMNvl1kC1DoXgMMCUvELM0LybGHfZvzfkM8HKlw==" + }, + "@chopsui/tsmon-client": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@chopsui/tsmon-client/-/tsmon-client-0.0.1.tgz", + "integrity": "sha1-QoowBjL2RNLWDxU9WBj2fWTugF0=" + }, + "@polymer/app-route": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@polymer/app-route/-/app-route-3.0.2.tgz", + "integrity": "sha1-dJCW+2EPsV0nx7aERkBvMHhs+T0=", + "requires": { + "@polymer/iron-location": "^3.0.0-pre.26", + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-collapse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@polymer/iron-collapse/-/iron-collapse-3.0.1.tgz", + "integrity": "sha1-ZBfIT1QF7ZCRh3ZdkkLjuHukYm8=", + "requires": { + "@polymer/iron-resizable-behavior": "^3.0.0-pre.26", + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-flex-layout": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@polymer/iron-flex-layout/-/iron-flex-layout-3.0.1.tgz", + "integrity": "sha1-NvnhqOt5LSebK8ddNiYochrTfww=", + "requires": { + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-icon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@polymer/iron-icon/-/iron-icon-3.0.1.tgz", + "integrity": "sha1-kyEcOdiCX+SWWmhBlWYDbB3ykes=", + "requires": { + "@polymer/iron-flex-layout": "^3.0.0-pre.26", + "@polymer/iron-meta": "^3.0.0-pre.26", + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-iconset-svg": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@polymer/iron-iconset-svg/-/iron-iconset-svg-3.0.1.tgz", + "integrity": "sha1-Vo1ufbwSApna5jvjYArroNMN2+o=", + "requires": { + "@polymer/iron-meta": "^3.0.0-pre.26", + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-location": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@polymer/iron-location/-/iron-location-3.0.1.tgz", + "integrity": "sha1-Q6WfztJI6nHbWDMRb83voYa3lSc=", + "requires": { + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-meta": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@polymer/iron-meta/-/iron-meta-3.0.1.tgz", + "integrity": "sha1-fxQGKNEnsKKE+ILxuzI6JhvBJfU=", + "requires": { + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/iron-resizable-behavior": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@polymer/iron-resizable-behavior/-/iron-resizable-behavior-3.0.1.tgz", + "integrity": "sha1-4oQ0jtfBx+Jj9wOSl1MvqVQCXqI=", + "requires": { + "@polymer/polymer": "^3.0.0" + } + }, + "@polymer/polymer": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@polymer/polymer/-/polymer-3.2.0.tgz", + "integrity": "sha1-tB/d7E7KxjsSk2uTcmZ40jrdev0=", + "requires": { + "@webcomponents/shadycss": "^1.8.0" + } + }, + "@sinonjs/commons": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.4.0.tgz", + "integrity": "sha1-ez7C2Wr0gdegMhJS57HJRyTsWng=", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/formatio": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.1.tgz", + "integrity": "sha1-UjEPL5vLxnvawYyUrUkBuV/eJn4=", + "requires": { + "@sinonjs/commons": "^1", + "@sinonjs/samsam": "^3.1.0" + } + }, + "@sinonjs/samsam": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.1.tgz", + "integrity": "sha1-6IxT+9nZGtnw8rAUDBbHwQf+DQc=", + "requires": { + "@sinonjs/commons": "^1.0.2", + "array-from": "^2.1.1", + "lodash": "^4.17.11" + }, + "dependencies": { + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + } + } + }, + "@sinonjs/text-encoding": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", + "integrity": "sha1-jaXGUwkVZT86Hzj9XxAdjD+AecU=" + }, + "@types/clone": { + "version": "0.1.30", + "resolved": "https://registry.npmjs.org/@types/clone/-/clone-0.1.30.tgz", + "integrity": "sha1-5zZWSMG0ITalnH1QQGN7O1yDthQ=" + }, + "@types/node": { + "version": "4.2.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-4.2.23.tgz", + "integrity": "sha1-kkHwDWTrkQhPaDZ3Ru8Q1fsvL8Q=" + }, + "@types/parse5": { + "version": "0.0.31", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-0.0.31.tgz", + "integrity": "sha1-6Cekk6RDsVbhtYKi5MO9wAQPLuc=", + "requires": { + "@types/node": "6.0.*" + }, + "dependencies": { + "@types/node": { + "version": "6.0.116", + "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.116.tgz", + "integrity": "sha1-L5zWK07MSSfjlC4mVcGC7s9bRfE=" + } + } + }, + "@webassemblyjs/ast": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.10.tgz", + "integrity": "sha1-DPxh1hKGJAty/FIst1VhNpnupAo=", + "requires": { + "@webassemblyjs/helper-module-context": "1.7.10", + "@webassemblyjs/helper-wasm-bytecode": "1.7.10", + "@webassemblyjs/wast-parser": "1.7.10" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.10.tgz", + "integrity": "sha1-7mPXKcYxGoWGPjaaRz+Zg/mE5Nk=" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.10.tgz", + "integrity": "sha1-v8s7vll3U1dHV5CirXsonwmy8Zg=" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.10.tgz", + "integrity": "sha1-CoxiTGetCyFNLgA4WZIaGYjLFRs=" + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.10.tgz", + "integrity": "sha1-CrfiL60CQaFzF4xzl2/A7fUIMs4=", + "requires": { + "@webassemblyjs/wast-printer": "1.7.10" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.10.tgz", + "integrity": "sha1-CRXncT+7tzViCp0+T6PXlR+XrGQ=" + }, + "@webassemblyjs/helper-module-context": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.10.tgz", + "integrity": "sha1-m+uD9ydA9ayAdTE7XKxeeWUQ91U=" + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.10.tgz", + "integrity": "sha1-eXsec0u8/eqDmWac3FgwjvHH/8A=" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.10.tgz", + "integrity": "sha1-wOo3A8YV17w+NQfDt5kch2ey8g4=", + "requires": { + "@webassemblyjs/ast": "1.7.10", + "@webassemblyjs/helper-buffer": "1.7.10", + "@webassemblyjs/helper-wasm-bytecode": "1.7.10", + "@webassemblyjs/wasm-gen": "1.7.10" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.10.tgz", + "integrity": "sha1-YsFyi37w9m74Ih4pZqCv1120MN8=", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.10.tgz", + "integrity": "sha1-Fn4LtLBtdwFYV3KnP7qfTfhUOfY=", + "requires": { + "@xtuc/long": "4.2.1" + } + }, + "@webassemblyjs/utf8": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.10.tgz", + "integrity": "sha1-tnKPW29QNkq8FVvgKflnDmaFYFo=" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.10.tgz", + "integrity": "sha1-g/4xQPWlj1owuRRwK+nw5Zo5kJI=", + "requires": { + "@webassemblyjs/ast": "1.7.10", + "@webassemblyjs/helper-buffer": "1.7.10", + "@webassemblyjs/helper-wasm-bytecode": "1.7.10", + "@webassemblyjs/helper-wasm-section": "1.7.10", + "@webassemblyjs/wasm-gen": "1.7.10", + "@webassemblyjs/wasm-opt": "1.7.10", + "@webassemblyjs/wasm-parser": "1.7.10", + "@webassemblyjs/wast-printer": "1.7.10" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.10.tgz", + "integrity": "sha1-TeADgGrinJerNwd4JGm1MplXAXQ=", + "requires": { + "@webassemblyjs/ast": "1.7.10", + "@webassemblyjs/helper-wasm-bytecode": "1.7.10", + "@webassemblyjs/ieee754": "1.7.10", + "@webassemblyjs/leb128": "1.7.10", + "@webassemblyjs/utf8": "1.7.10" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.10.tgz", + "integrity": "sha1-0VHjFhGTSlVsgnif3uxBqBSZPCo=", + "requires": { + "@webassemblyjs/ast": "1.7.10", + "@webassemblyjs/helper-buffer": "1.7.10", + "@webassemblyjs/wasm-gen": "1.7.10", + "@webassemblyjs/wasm-parser": "1.7.10" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.10.tgz", + "integrity": "sha1-A2e+e/jwnj5qvJX45IO5IGSH7GU=", + "requires": { + "@webassemblyjs/ast": "1.7.10", + "@webassemblyjs/helper-api-error": "1.7.10", + "@webassemblyjs/helper-wasm-bytecode": "1.7.10", + "@webassemblyjs/ieee754": "1.7.10", + "@webassemblyjs/leb128": "1.7.10", + "@webassemblyjs/utf8": "1.7.10" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.10.tgz", + "integrity": "sha1-BY9Zi1L3MLI/yHTUd1tihrYkcmQ=", + "requires": { + "@webassemblyjs/ast": "1.7.10", + "@webassemblyjs/floating-point-hex-parser": "1.7.10", + "@webassemblyjs/helper-api-error": "1.7.10", + "@webassemblyjs/helper-code-frame": "1.7.10", + "@webassemblyjs/helper-fsm": "1.7.10", + "@xtuc/long": "4.2.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.7.10", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.10.tgz", + "integrity": "sha1-2BeQnSRQrpbGa3YHYk2YozuEIjs=", + "requires": { + "@webassemblyjs/ast": "1.7.10", + "@webassemblyjs/wast-parser": "1.7.10", + "@xtuc/long": "4.2.1" + } + }, + "@webcomponents/shadycss": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@webcomponents/shadycss/-/shadycss-1.9.1.tgz", + "integrity": "sha1-12n7rfpQTxG4TK7vJnAfiQcOxJo=" + }, + "@webpack-contrib/config-loader": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@webpack-contrib/config-loader/-/config-loader-1.2.1.tgz", + "integrity": "sha1-Wz3UdOIHQ3k50pTSAMaLewAAjgQ=", + "requires": { + "@webpack-contrib/schema-utils": "^1.0.0-beta.0", + "chalk": "^2.1.0", + "cosmiconfig": "^5.0.2", + "is-plain-obj": "^1.1.0", + "loud-rejection": "^1.6.0", + "merge-options": "^1.0.1", + "minimist": "^1.2.0", + "resolve": "^1.6.0", + "webpack-log": "^1.1.2" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "@webpack-contrib/schema-utils": { + "version": "1.0.0-beta.0", + "resolved": "https://registry.npmjs.org/@webpack-contrib/schema-utils/-/schema-utils-1.0.0-beta.0.tgz", + "integrity": "sha1-v5Y4yUZNF3tIIJ6EIJ4jvuLrT2U=", + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chalk": "^2.3.2", + "strip-ansi": "^4.0.0", + "text-table": "^0.2.0", + "webpack-log": "^1.1.2" + }, + "dependencies": { + "ajv": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", + "integrity": "sha1-JH1SdBENtlNwa1UPzCt5fKKM/Fk=", + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=" + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=" + } + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=" + }, + "@xtuc/long": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", + "integrity": "sha1-XIXWYvdvodNFdXZsXc1mFavNMNg=" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", + "integrity": "sha1-8JWCkpdwanyXdpWMCvyJMKm52dg=" + }, + "acorn-dynamic-import": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", + "integrity": "sha1-kBzu5Mf6rvfgetKkfokGddpQong=", + "requires": { + "acorn": "^5.0.0" + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=" + } + } + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" + }, + "agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha1-2J5ZmfeXh1Z0wH2H8mD8Qeg+jKk=", + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=" + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "optional": true + }, + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "requires": { + "string-width": "^2.0.0" + } + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha1-46PaS/uubIapwoViXeEkojQCb78=" + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha1-9zIHu4EgfXX9bIPxJa8m7qN4yjA=" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + }, + "array-from": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", + "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=" + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha1-O7xCdd1YTMGxCAm4nU6LY6aednU=" + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha1-ucK/WAXx5kqt7tbfOiv6+1pz9aA=", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "requires": { + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", + "integrity": "sha1-GDMOp+bjE4h/XS8qkEusb+TdU4E=", + "requires": { + "lodash": "^4.17.11" + }, + "dependencies": { + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + } + } + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=" + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha1-ePrtjD0HSrgfIrTphdeehzj3IPg=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=" + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha1-GERAjTuPDTWkBOp6wYDwh6YBvZA=", + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "requires": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=" + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=" + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM=" + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha1-yrHmEY8FEJXli1KBrqjBzSK/wOM=" + }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=" + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "requires": { + "callsite": "1.0.0" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4=" + }, + "binary-extensions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", + "integrity": "sha1-wteA9T1Fu6gxeokC1M7q86Y4WxQ=" + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha1-1oDu7yX4zZGtUz9bAe7UjmTK9oM=" + }, + "bluebird": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz", + "integrity": "sha1-G+CQjgVKdRdUVJwnBInBUF1KsVo=" + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha1-LN4J617jQfSEdGuwMJsyU7GxRC8=" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io=", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + } + } + }, + "boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha1-VcbDmouljZxhrSLNh3Uy3rZlogs=", + "requires": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA=" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=", + "requires": { + "pako": "~1.0.5" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha1-iQ3ZDZI6hz4I4Q5f1RpX5bfM4Ow=", + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha1-vX3CauKXLQ7aJTvgYdupkjScGfA=" + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=" + }, + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha1-ZFI2eZnv+dQYiu/ZoU6dfGomNGA=", + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "requires": { + "callsites": "^0.2.0" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=" + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=" + }, + "camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha1-AylVJ9WL081Kp1Nj81sujZe+L0I=" + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + } + } + }, + "capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha1-psC74fOPOqC5Ijjstv9Cw0TUE10=" + }, + "chai": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", + "integrity": "sha1-dgqnLPION5XoSxKHfODoNzeqKeU=", + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha1-GMSasWoDe26wFSzIPjRxM4IVtm4=", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "requires": { + "color-convert": "^1.9.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=" + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha1-NW/04rDo5D4yLRijckYLvPOszSY=", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha1-VHJri4//TfBTxCGH6AH7RBLfFJQ=" + }, + "chrome-trace-event": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", + "integrity": "sha1-Rakb0sIMlBHwljtarrmhuV4JzEg=", + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha1-LKINu5zrMtRSSmgzAzE/AwSx5Jc=" + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha1-gVyZ6oT2gJUp0vRXkb34JxE1LWY=" + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=" + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-spinners": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", + "integrity": "sha1-ACwZkJEtDVlYDJO9NsBW3pnkJZo=" + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", + "integrity": "sha1-SYgbj7pn3xKpa98/VsCqueeRMUc=", + "requires": { + "color-name": "1.1.1" + } + }, + "color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=" + }, + "colors": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", + "integrity": "sha1-OeAF1Uav4B4B+cTKj6UPaGoBIF0=" + }, + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha1-aWS8pnaF33wfFDDFhPB9dZeIW5w=" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=" + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha1-xvJd767vJt8S3TNBSwAf6BpUP48=", + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "requires": { + "date-now": "^0.1.4" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=" + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha1-UbU3qMQ+DwTewZk7/83VBOdYrCA=", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=", + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha1-+XJgj/DOrWi4QaFqky0LGDeRgU4=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cosmiconfig": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.6.tgz", + "integrity": "sha1-3KbPaAoL0DWJr/aEcAhYyBq+6zk=", + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha1-yREbbzMEXEaX8UR4f5JUzcd8Rf8=", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "requires": { + "array-find-index": "^1.0.1" + } + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=" + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "requires": { + "es5-ext": "^0.10.9" + } + }, + "date-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.0.0.tgz", + "integrity": "sha1-fPexcvHsVk8AA7OeowLFSY+5jI8=" + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=" + }, + "dateformat": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "requires": { + "get-stdin": "^4.0.1", + "meow": "^3.3.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "requires": { + "repeating": "^2.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "requires": { + "get-stdin": "^4.0.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + } + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", + "integrity": "sha1-ZW17vICUxMeI6lPFhAkIycfQY8c=", + "requires": { + "xregexp": "4.0.0" + } + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + } + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha1-38lARACtHI/gI+faHfHBR8S0RN8=", + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=" + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "requires": { + "repeating": "^2.0.0" + } + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=" + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha1-gAwN0eCov7yVg1wgKtIg/jF+WhI=" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "requires": { + "domelementtype": "~1.1.1", + "entities": "~1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=" + } + } + }, + "dom5": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/dom5/-/dom5-1.3.6.tgz", + "integrity": "sha1-pwiKn8XzsI3J9u2kx6uuskGUXg0=", + "requires": { + "@types/clone": "^0.1.29", + "@types/node": "^4.0.30", + "@types/parse5": "^0.0.31", + "clone": "^1.0.2", + "parse5": "^1.4.1" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=" + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=" + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha1-iAUJfpM9ZehVRvcm1g9euItE+AM=", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha1-HxngwuGqDjJ5fEl5nyg3rGr2nFc=", + "requires": { + "is-obj": "^1.0.0" + } + }, + "dot-prop-immutable": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/dot-prop-immutable/-/dot-prop-immutable-1.5.0.tgz", + "integrity": "sha512-YcnAEqxtJSect/W3taJeMkKhDrL7NzzvgKlJ515m5aGxJBJpzetXf0wZbGapdrBNwAItWvb4sOn+jX0RBYYM1g==" + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "duplexify": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", + "integrity": "sha1-saeinEq/1jlYXvrszoDWZrHjQSU=", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha1-wtC3d2kRuGcixjLDwGxg8vgZk5o=", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha1-7SljTRm6ukY7bOa4CjchPqtx7EM=", + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", + "integrity": "sha1-tgKBw1SEpw7gNR6g6/+D7IyVIqI=", + "requires": { + "accepts": "~1.3.4", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.0", + "ws": "~3.3.1" + }, + "dependencies": { + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha1-8c+E/i1ekB686U767OeF8YeiKPI=", + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + } + } + }, + "engine.io-client": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", + "integrity": "sha1-b1TAR13khxWKGnx30QF4cItq3TY=", + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~3.3.1", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + }, + "dependencies": { + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha1-8c+E/i1ekB686U767OeF8YeiKPI=", + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + } + } + }, + "engine.io-parser": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", + "integrity": "sha1-dXq5cPvy37Mse3SwMyFtVznveaY=", + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha1-Qcfgv9/nSsH/4eV61qXGyfN0Kn8=", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=" + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=" + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=", + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", + "integrity": "sha1-nbvdJ8aFbwABQhyhh4LXhr+KYWU=", + "requires": { + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha1-7fckeAM0VujdqO8J4ArZZQcH83c=", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.46", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.46.tgz", + "integrity": "sha1-79mfZ8Wn7Hibqj2qf3mHA4j39XI=", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "1" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-promise": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-2.3.0.tgz", + "integrity": "sha1-lu258v2wGZWCKyY92KratnSBgbw=" + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "requires": { + "es6-promise": "^4.0.3" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", + "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==" + } + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", + "integrity": "sha1-snqTiUgdW/1b7Hb3ux6z+PRVZYk=", + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "eslint": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "integrity": "sha1-MtHWU+HZBAiFS/spbwdux+GGowA=", + "requires": { + "ajv": "^5.3.0", + "babel-code-frame": "^6.22.0", + "chalk": "^2.1.0", + "concat-stream": "^1.6.0", + "cross-spawn": "^5.1.0", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.4", + "esquery": "^1.0.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.0.1", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^3.0.6", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.9.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^1.0.1", + "require-uncached": "^1.0.3", + "semver": "^5.3.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "~2.0.1", + "table": "4.0.2", + "text-table": "~0.2.0" + } + }, + "eslint-config-google": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.6.0.tgz", + "integrity": "sha1-xULsGPsyR5g6wWu6MWYtAWJbdj8=", + "requires": { + "eslint-config-xo": "^0.13.0" + } + }, + "eslint-config-xo": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.13.0.tgz", + "integrity": "sha1-+RZ2VDK6Z9L8enF3uLz+8/brBWQ=" + }, + "eslint-plugin-html": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-4.0.5.tgz", + "integrity": "sha1-6Ox+FkhRJEYPO/8xIBb+sKVNllk=", + "requires": { + "htmlparser2": "^3.8.2" + } + }, + "eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha1-u1ByANPRf2AkdjYWC0gmKEsQhTU=", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha1-PzGA+y4pEBdxastMnW1bXDSmqB0=" + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha1-sPRHGHyKi+2US4FaZgvd9d610ac=", + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + } + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha1-QGxRZYsfWZGl+bYrHcJbAOPlxwg=", + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8=", + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha1-LT1I+cNGaY/Og6hdfWZOmFNd9uc=" + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha1-BFURz9jRM/OEZnPRBHwVTiFK09U=", + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extract-zip": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", + "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "requires": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "yauzl": "2.4.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "requires": { + "pend": "~1.2.0" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", + "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "requires": { + "circular-json": "^0.3.1", + "del": "^2.0.2", + "graceful-fs": "^4.1.2", + "write": "^0.2.1" + } + }, + "flatted": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", + "integrity": "sha1-VRIrZTbqSWtLRIk+4mCBQdENmRY=" + }, + "flush-write-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", + "integrity": "sha1-xdWG7zivYJdlC0m8QbVfq7GfNb0=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, + "follow-redirects": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", + "integrity": "sha1-SJ68GY3A5/ZBZ70jsDxMGbV4THY=", + "requires": { + "debug": "^3.2.6" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-access": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", + "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", + "requires": { + "null-check": "^1.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "optional": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=" + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "requires": { + "ini": "^1.3.4" + } + }, + "globals": { + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz", + "integrity": "sha1-pYP6pDBVsayncZFL9oJY4vwSVnM=" + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "requires": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4=" + }, + "handlebars": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz", + "integrity": "sha1-trN8HO0DBrIh4JT8eso+wjsTG2c=", + "requires": { + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "dependencies": { + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "optional": true + }, + "uglify-js": { + "version": "3.5.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.5.9.tgz", + "integrity": "sha512-WpT0RqsDtAWPNJK955DEnb6xjymR8Fn0OlK4TT4pS0ASYsVPqr5ELhgwOwLCP5J5vHeJ4xmMmz3DEgdqC10JeQ==", + "optional": true, + "requires": { + "commander": "~2.20.0", + "source-map": "~0.6.1" + } + } + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha1-d3asYn8+p3JQz8My2rfd9eT10R0=", + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz", + "integrity": "sha1-44q0uF37HgxA/pJlwOm1SFTCOBI=", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha1-l/I2l3vW4SVAiTD/bePuxigewEc=" + }, + "htmlparser2": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", + "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", + "requires": { + "domelementtype": "^1.3.0", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" + } + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha1-etOElGWPhGBeL220Q230EPTlvpo=", + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "https-proxy-agent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", + "integrity": "sha1-UVUpcPoE1yPgTFbQQXjD+SWSu8A=", + "requires": { + "agent-base": "^4.1.0", + "debug": "^3.1.0" + } + }, + "hydrolysis": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/hydrolysis/-/hydrolysis-1.25.0.tgz", + "integrity": "sha1-pPsUo3oeA7DbUtiqpXxoInKhTYQ=", + "requires": { + "acorn": "^3.2.0", + "babel-polyfill": "^6.2.0", + "doctrine": "^0.7.0", + "dom5": "1.1.0", + "escodegen": "^1.7.0", + "espree": "^3.1.3", + "estraverse": "^3.1.0", + "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=" + }, + "doctrine": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz", + "integrity": "sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM=", + "requires": { + "esutils": "^1.1.6", + "isarray": "0.0.1" + } + }, + "dom5": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/dom5/-/dom5-1.1.0.tgz", + "integrity": "sha1-Ogx3AMCDq0xNJpOKeLDwxtzDd5Q=", + "requires": { + "parse5": "^1.4.1" + } + }, + "estraverse": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-3.1.0.tgz", + "integrity": "sha1-FeKKRGuLgrxwDMyLlseK9NoNbLo=" + }, + "esutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz", + "integrity": "sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + } + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha1-KXhx9jvlB63Pv8pxXQzQ7thOmmM=", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha1-UL8k5bnIu5ivSWTJQc2wkY2ntgs=" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM=" + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + }, + "import-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", + "integrity": "sha1-Xk/9wD9P5sAJxnKb6yljHC+CJ7w=", + "requires": { + "pkg-dir": "^2.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=" + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=" + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha1-ndLyrXZdyrH/BEO0kUQqILoifck=", + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "irregular-plurals": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-2.0.0.tgz", + "integrity": "sha1-OdQPBbAPZW0Lf6RxIw3TtxSvKHI=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha1-HhrfIZ4e62hNaR+dagX/DTCiTXU=" + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha1-43ecjuF/zPQoSI9uKBGH8uYyhBw=", + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=" + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha1-WsSLNF72dTOb1sekipEhELJBz1I=", + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=" + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "requires": { + "has": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=" + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha1-oFX2rlcZLK7jKeeoYBGLSXqVDzg=", + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha1-XW3vPt6/boyoyunDAYOoBLX4voA=", + "requires": { + "buffer-alloc": "^1.2.0" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "istanbul": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz", + "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=", + "requires": { + "abbrev": "1.0.x", + "async": "1.x", + "escodegen": "1.8.x", + "esprima": "2.7.x", + "glob": "^5.0.15", + "handlebars": "^4.0.1", + "js-yaml": "3.x", + "mkdirp": "0.5.x", + "nopt": "3.x", + "once": "1.x", + "resolve": "1.1.x", + "supports-color": "^3.1.0", + "which": "^1.1.1", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=" + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", + "requires": { + "esprima": "^2.7.1", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.2.0" + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=" + }, + "estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=" + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=" + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" + }, + "source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "istanbul-instrumenter-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz", + "integrity": "sha1-mVe9WSUrNz+uXFK3tRiOb94qCUk=", + "requires": { + "convert-source-map": "^1.5.0", + "istanbul-lib-instrument": "^1.7.3", + "loader-utils": "^1.1.0", + "schema-utils": "^0.3.0" + }, + "dependencies": { + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "requires": { + "ajv": "^5.0.0" + } + } + } + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha1-zPftzQoLubj3Kf7rCTBHD5r2ZPA=" + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha1-H1XtEKw8R/K93dUweTUSZ1TQqco=", + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=" + } + } + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=" + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "just-extend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.0.2.tgz", + "integrity": "sha1-8/R/ffyg+YnFVBCn68iFSwcQivw=" + }, + "karma": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/karma/-/karma-4.1.0.tgz", + "integrity": "sha1-0HOHyXQ6V1tA+vc+ij61Qhwhk+E=", + "requires": { + "bluebird": "^3.3.0", + "body-parser": "^1.16.1", + "braces": "^2.3.2", + "chokidar": "^2.0.3", + "colors": "^1.1.0", + "connect": "^3.6.0", + "core-js": "^2.2.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.0", + "flatted": "^2.0.0", + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "http-proxy": "^1.13.0", + "isbinaryfile": "^3.0.0", + "lodash": "^4.17.11", + "log4js": "^4.0.0", + "mime": "^2.3.1", + "minimatch": "^3.0.2", + "optimist": "^0.6.1", + "qjobs": "^1.1.4", + "range-parser": "^1.2.0", + "rimraf": "^2.6.0", + "safe-buffer": "^5.0.1", + "socket.io": "2.1.1", + "source-map": "^0.6.1", + "tmp": "0.0.33", + "useragent": "2.3.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + } + } + }, + "karma-chrome-launcher": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", + "integrity": "sha1-zxudBxNswY/iOTJ9JGVMPbw2is8=", + "requires": { + "fs-access": "^1.0.0", + "which": "^1.2.1" + } + }, + "karma-coverage": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-1.1.2.tgz", + "integrity": "sha1-zAnc61iagxAayl/nDCh2Re84dok=", + "requires": { + "dateformat": "^1.0.6", + "istanbul": "^0.4.0", + "lodash": "^4.17.0", + "minimatch": "^3.0.0", + "source-map": "^0.5.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "karma-mocha": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/karma-mocha/-/karma-mocha-1.3.0.tgz", + "integrity": "sha1-7qrH/8DiAetjxGdEDStpx883eL8=", + "requires": { + "minimist": "1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "karma-sinon": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/karma-sinon/-/karma-sinon-1.0.5.tgz", + "integrity": "sha1-TjRD8oMP3s/2JNN0cWPxIX2qKpo=" + }, + "karma-sourcemap-loader": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.7.tgz", + "integrity": "sha1-kTIsd/jxPUb+0GKwQuEAnUxFBdg=", + "requires": { + "graceful-fs": "^4.1.2" + } + }, + "karma-webpack": { + "version": "4.0.0-rc.6", + "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.0-rc.6.tgz", + "integrity": "sha1-AqxqR8f8FmyLIIRGBppCRpgIJAU=", + "requires": { + "async": "^2.0.0", + "loader-utils": "^1.1.0", + "source-map": "^0.5.6", + "webpack-dev-middleware": "^3.2.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=" + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "requires": { + "package-json": "^4.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lit-element": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.1.0.tgz", + "integrity": "sha1-hbw/HaAif0sT3oob6Xgim5+jJ+k=", + "requires": { + "lit-html": "^1.0.0" + } + }, + "lit-html": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.0.0.tgz", + "integrity": "sha1-PcN4GoymiptcL/KmHiY2YrmyJns=" + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "loader-runner": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.1.tgz", + "integrity": "sha1-Am8S/nwxFZkolqwCugIrqSlxuXk=" + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha1-s56mIp72B+zYniyN8SU2iRysm40=" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo=", + "requires": { + "chalk": "^2.0.1" + } + }, + "log4js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.1.0.tgz", + "integrity": "sha1-V5g8akQ1RqjIYH6csEXSoRfCdkQ=", + "requires": { + "date-format": "^2.0.0", + "debug": "^4.1.1", + "flatted": "^2.0.0", + "rfdc": "^1.1.2", + "streamroller": "^1.0.4" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + } + } + }, + "loglevelnext": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/loglevelnext/-/loglevelnext-1.0.5.tgz", + "integrity": "sha1-NvxPWZbWZA9Tn/IDuoGWQWgNdaI=", + "requires": { + "es6-symbol": "^3.1.1", + "object.assign": "^4.1.0" + } + }, + "lolex": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-4.0.1.tgz", + "integrity": "sha1-SpnCJRV51pPGoINEba4OXDhE0/o=" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha1-b54wtHCE2XGnyCD/FabFFnt0wm8=" + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha1-oRdc80lt/IQ2wVbDNLSVWZK85pw=", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha1-ecEDO4BRW9bSTsmTPoYMp17ifww=", + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8=", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "meant": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/meant/-/meant-1.0.1.tgz", + "integrity": "sha1-ZgRP6i8jIw7IBvtRXv6inETSEV0=" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", + "integrity": "sha1-38c9Y6mvxxSl43F2DrXIi5EHiqQ=", + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" + } + }, + "merge-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-1.0.1.tgz", + "integrity": "sha1-KmSyRFe+zU5NxggoMkfpTOWJqjI=", + "requires": { + "is-plain-obj": "^1.1" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.2.tgz", + "integrity": "sha512-zJBfZDkwRu+j3Pdd2aHsR5GfH2jIWhmL1ZzBoc+X+3JEti2hbArWcyJ+1laC1D2/U/W1a/+Cegj0/OnEU2ybjg==" + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha1-plBX6ZjbCQ9zKmj2wnbTh9QSbDI=" + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha1-tvjQs+lR77d97eyhlM/20W9nb4E=", + "requires": { + "mime-db": "1.40.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=" + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha1-+6TIGRM54T7PTWG+sD8HAQPz2VQ=", + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha1-NEKlCPr8KFAEhv7qmUCWduTuWm8=", + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha1-pJ5yaNzhoNlpjkUybFYm3zVD0P4=", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "mocha": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", + "integrity": "sha1-bYrlCPWRZ/lA8rWzxKYSrlDJCuY=", + "requires": { + "browser-stdout": "1.3.1", + "commander": "2.15.1", + "debug": "3.1.0", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.5", + "he": "1.1.1", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "supports-color": "5.4.0" + }, + "dependencies": { + "commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha1-30boZ9D8Kuxmo0ZitAapzK//Ww8=" + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=" + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha1-HGszdALCE3YF7+GfEP7DkPb6q1Q=", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "nan": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", + "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==", + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=" + }, + "neo-async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", + "integrity": "sha1-udFeTXHGdikIZUtRg+04t1M0CDU=" + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "nise": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/nise/-/nise-1.4.10.tgz", + "integrity": "sha1-rkagmiZDb66Ro4pgkZNWrm2xQ7Y=", + "requires": { + "@sinonjs/formatio": "^3.1.0", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "lolex": "^2.3.2", + "path-to-regexp": "^1.7.0" + }, + "dependencies": { + "lolex": { + "version": "2.7.5", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-2.7.5.tgz", + "integrity": "sha1-ETAB1Wv8fgLVbjYpHMXEE9GqBzM=" + } + } + }, + "node-libs-browser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", + "integrity": "sha1-X5QmPUBPbkR2fXJpAf/wVHjWAN8=", + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^1.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.10.3", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "^2.0.0" + } + }, + "null-check": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", + "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=" + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha1-CcU4VTd1dTEMymL1W7M0q/97PtI=" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha1-lovxEA15Vrs8oIbwBvhGs7xACNo=", + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", + "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.6.1", + "function-bind": "^1.1.0", + "has": "^1.0.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "opn": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz", + "integrity": "sha1-y1Reeqt4VivrEao7+rxwQuF2EDU=", + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "ora": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-2.1.0.tgz", + "integrity": "sha1-bK8oMOuSSUGGHsU6FzeZ4Ai1Hls=", + "requires": { + "chalk": "^2.3.1", + "cli-cursor": "^2.1.0", + "cli-spinners": "^1.1.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^4.0.0", + "wcwidth": "^1.0.1" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg=", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "requires": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + } + }, + "pako": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", + "integrity": "sha1-AQEhG6pwxLykoPY/Igbpe3368lg=" + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "parse-asn1": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "integrity": "sha1-9r8pOBgzK9DatU77Fgh3JHRebKg=", + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse5": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", + "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=" + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "requires": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=" + }, + "path-posix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz", + "integrity": "sha1-BrJhE/Vr6rBCVFojv6iAA8ysJg8=" + }, + "path-to-regexp": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", + "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "requires": { + "isarray": "0.0.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + } + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=", + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "pathval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", + "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=" + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha1-l2wgZTBhexTrsyEUI597CTNuk6Y=", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "requires": { + "find-up": "^2.1.0" + } + }, + "plur": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/plur/-/plur-3.0.1.tgz", + "integrity": "sha1-JoZS1gX4FmmbQrhiSN5zyazQanw=", + "requires": { + "irregular-plurals": "^2.0.0" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha1-KYuJ34uTsCIdv0Ia0rGx6iP8Z3c=" + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "pretty-bytes": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.1.0.tgz", + "integrity": "sha1-Yjfs+9xlJb6u9N5yLMYKWK4ObG0=" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=" + }, + "progress": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", + "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=" + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=" + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA=", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4=", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=" + }, + "puppeteer": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.15.0.tgz", + "integrity": "sha512-D2y5kwA9SsYkNUmcBzu9WZ4V1SGHiQTmgvDZSx6sRYFsgV25IebL4V6FaHjF6MbwLK9C6f3G3pmck9qmwM8H3w==", + "requires": { + "debug": "^4.1.0", + "extract-zip": "^1.6.6", + "https-proxy-agent": "^2.2.1", + "mime": "^2.0.3", + "progress": "^2.0.1", + "proxy-from-env": "^1.0.0", + "rimraf": "^2.6.1", + "ws": "^6.1.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + } + } + }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha1-xF6cYYAL0IfviNfiVkI73Unl0HE=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=" + }, + "randombytes": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha1-0wLFIpSFiISKjTAMkytEwkIx2oA=", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha1-oc5vucm8NWylLoklarWQWeE9AzI=", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "redux": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.1.tgz", + "integrity": "sha1-Q2yubMQPvkcnaJ18j65EgI8b/vU=", + "requires": { + "loose-envify": "^1.4.0", + "symbol-observable": "^1.2.0" + } + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "integrity": "sha1-DjUW3Qt5BPQT0tQZPc5GGMOmias=" + }, + "registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha1-hR/UkDjuy1hpERFa+EUmDuyYPyA=", + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "requires": { + "rc": "^1.0.1" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "^1.0.0" + } + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha1-gvHsGaQjrB+9CAsLqwa6NuhKeiY=", + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=" + }, + "rfdc": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.2.tgz", + "integrity": "sha1-5uctdPXcOd6PU49l4Aw2wYAY40k=" + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=", + "requires": { + "glob": "^7.0.5" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "requires": { + "aproba": "^1.1.1" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=" + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "requires": { + "rx-lite": "*" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha1-unT1l9K+LqiAExdG7hfQoJPGgYc=", + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + }, + "dependencies": { + "ajv": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", + "integrity": "sha1-JH1SdBENtlNwa1UPzCt5fKKM/Fk=", + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=" + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=" + } + } + }, + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha1-ff3YgUvbfKvHvg+x1zTPtmyUBHc=" + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "requires": { + "semver": "^5.0.3" + } + }, + "serialize-javascript": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.5.0.tgz", + "integrity": "sha1-GqM2FiyIqJDdrVOEuuvJOmVRYf4=" + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha1-ca5KiPD+77v1LR6mBPP7MV67YnQ=", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "sinon": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.3.2.tgz", + "integrity": "sha1-gtujpthfbSGB4eyiwQ2GV8IWHyg=", + "requires": { + "@sinonjs/commons": "^1.4.0", + "@sinonjs/formatio": "^3.2.1", + "@sinonjs/samsam": "^3.3.1", + "diff": "^3.5.0", + "lolex": "^4.0.1", + "nise": "^1.4.10", + "supports-color": "^5.5.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha1-BE8aSdiEL/MHqta1Be0Xi9lQE00=", + "requires": { + "is-fullwidth-code-point": "^2.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socket.io": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", + "integrity": "sha1-oGnF/qvuPmshSnW0DOBlLhz7mYA=", + "requires": { + "debug": "~3.1.0", + "engine.io": "~3.2.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.1.1", + "socket.io-parser": "~3.2.0" + } + }, + "socket.io-adapter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", + "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=" + }, + "socket.io-client": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", + "integrity": "sha1-3LOBA0NqtFeN2wJmOK4vIbYjZx8=", + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "engine.io-client": "~3.2.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.2.0", + "to-array": "0.1.4" + } + }, + "socket.io-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", + "integrity": "sha1-58Yii2qh+BTmFIrqMltRqpSZ4Hc=", + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha1-cuLMNAlVQ+Q7LGKyxMENSpBU8lk=", + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "spdx-correct": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", + "integrity": "sha1-GbtAnpG0exrVQVkkP3MSqFjbPC4=", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha1-LqRQrudPKom/uUUZwH/Nb0EyKXc=" + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz", + "integrity": "sha1-4qMDI2ysVLBAMfp6WnnH5wHfhS8=" + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha1-ujhyycbTOgcEp9cf8EXl7EiZnQY=", + "requires": { + "safe-buffer": "^5.1.1" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + }, + "stream-browserify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha1-6+J6DDibBPvMIzZClS4Qcxr6m64=", + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + }, + "streamroller": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-1.0.4.tgz", + "integrity": "sha1-1IXHYkeW1eLrNBkMea/L8AavteY=", + "requires": { + "async": "^2.6.1", + "date-format": "^2.0.0", + "debug": "^3.1.0", + "fs-extra": "^7.0.0", + "lodash": "^4.17.10" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + } + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=" + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha1-wiaIrtTqs83C3+rLtWFmBWCgCAQ=" + }, + "table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha1-ozRHN1OR52atNNNIbm4q7chNLjY=", + "requires": { + "ajv": "^5.2.3", + "ajv-keywords": "^2.1.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + } + }, + "tapable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.0.tgz", + "integrity": "sha1-DQdqFy49m6CI/SJysmaPuNGUt4w=" + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "requires": { + "execa": "^0.7.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + } + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha1-HSjj0qrfHVpZlsTp+VYBzQU0gK4=", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "titleize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-1.0.1.tgz", + "integrity": "sha1-Ibwk/Mpljq3G0708OPK9FzdptMU=" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=" + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=" + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha1-1+TdeSRdhUKMTX5IIqeZF5VMooY=" + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw=" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha1-DBxPBwC+2NvBJM2zBNJZLKID5nc=", + "requires": { + "commander": "~2.13.0", + "source-map": "~0.6.1" + } + }, + "uglifyjs-webpack-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", + "integrity": "sha1-dfVIFghYFjoIZD4IbV/v4YpdZ94=", + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "schema-utils": "^0.4.5", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "uglify-es": "^3.3.4", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + } + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha1-n+FTahCmZKZSZqHjzPhf02MCvJw=" + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA=", + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", + "integrity": "sha1-Xp7cbRzo+yZNsYpQfvm9hURFHKY=", + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=" + }, + "upath": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha1-NSVll+RqWB20eT0M5H+prr/J+r0=" + }, + "update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha1-0HRFk+E/Fh5AassdlAi3LK0Ir/Y=", + "requires": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "requires": { + "prepend-http": "^1.0.1" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=" + }, + "useragent": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", + "integrity": "sha1-IX+UOtVAyyEoZYqyP8lg9qiMmXI=", + "requires": { + "lru-cache": "4.1.x", + "tmp": "0.0.x" + } + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha1-OqASW/5mikZy3liFfTrOJ+y3aQE=", + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE=" + }, + "v8-compile-cache": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz", + "integrity": "sha1-pCiyi7JnkHNMT8i8n6EG/M6/amw=" + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "requires": { + "indexof": "0.0.1" + } + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=" + }, + "vulcanize": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/vulcanize/-/vulcanize-1.16.0.tgz", + "integrity": "sha1-sM47AETRlK1JCK5PGmxhEKbk1eY=", + "requires": { + "dom5": "^1.3.1", + "es6-promise": "^2.1.0", + "hydrolysis": "^1.19.1", + "nopt": "^3.0.1", + "path-posix": "^1.0.0" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha1-S8EsLr6KonenHx0/FNaFx7RGzQA=", + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "requires": { + "defaults": "^1.0.3" + } + }, + "webpack": { + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.23.1.tgz", + "integrity": "sha1-23RnsRZ3GuAgxYvf4qCCJ4W7gjk=", + "requires": { + "@webassemblyjs/ast": "1.7.10", + "@webassemblyjs/helper-module-context": "1.7.10", + "@webassemblyjs/wasm-edit": "1.7.10", + "@webassemblyjs/wasm-parser": "1.7.10", + "acorn": "^5.6.2", + "acorn-dynamic-import": "^3.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^0.4.4", + "tapable": "^1.1.0", + "uglifyjs-webpack-plugin": "^1.2.4", + "watchpack": "^1.5.0", + "webpack-sources": "^1.3.0" + }, + "dependencies": { + "ajv": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", + "integrity": "sha1-JH1SdBENtlNwa1UPzCt5fKKM/Fk=", + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=" + }, + "eslint-scope": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", + "integrity": "sha1-UL8wcekzi83EMzF5Sgy1M/ATYXI=", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=" + } + } + }, + "webpack-command": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/webpack-command/-/webpack-command-0.4.1.tgz", + "integrity": "sha1-P4iq6HwoKS7QqXKTYVouliocZvQ=", + "requires": { + "@webpack-contrib/config-loader": "^1.2.0", + "@webpack-contrib/schema-utils": "^1.0.0-beta.0", + "camelcase": "^5.0.0", + "chalk": "^2.3.2", + "debug": "^3.1.0", + "decamelize": "^2.0.0", + "enhanced-resolve": "^4.0.0", + "import-local": "^1.0.0", + "isobject": "^3.0.1", + "loader-utils": "^1.1.0", + "log-symbols": "^2.2.0", + "loud-rejection": "^1.6.0", + "meant": "^1.0.1", + "meow": "^5.0.0", + "merge-options": "^1.0.0", + "object.values": "^1.0.4", + "opn": "^5.3.0", + "ora": "^2.1.0", + "plur": "^3.0.0", + "pretty-bytes": "^5.0.0", + "strip-ansi": "^4.0.0", + "text-table": "^0.2.0", + "titleize": "^1.0.1", + "update-notifier": "^2.3.0", + "v8-compile-cache": "^2.0.0", + "webpack-log": "^1.1.2", + "wordwrap": "^1.0.0" + } + }, + "webpack-dev-middleware": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.6.2.tgz", + "integrity": "sha1-83onrXwJzX3GfNl2VUE6uqH1WUI=", + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.3.1", + "range-parser": "^1.0.3", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha1-W3ko4GN1k/EZ0y9iJ8HgrDHhtH8=", + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + } + } + }, + "webpack-log": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-1.2.0.tgz", + "integrity": "sha1-pLNM2msitRjbsKsy5WeWLVxypD0=", + "requires": { + "chalk": "^2.1.0", + "log-symbols": "^2.1.0", + "loglevelnext": "^1.0.1", + "uuid": "^3.1.0" + } + }, + "webpack-sources": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha1-KijcufH0X+lg2PFJMlK17mUw+oU=", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", + "requires": { + "isexe": "^2.0.0" + } + }, + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha1-dDh2RzDsfvQ4HOTfgvuYpTFCo/w=", + "requires": { + "string-width": "^2.1.1" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + }, + "worker-farm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", + "integrity": "sha1-rsxAWXb6talVJhgIRvDboojzpKA=", + "requires": { + "errno": "~0.1.7" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", + "integrity": "sha1-H/YVdcLipOjlENb6TiQ8zhg5mas=", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=" + }, + "xregexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", + "integrity": "sha1-5pgYneSd0qGMxWh7BeF8jkOUMCA=" + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha1-le+U+F7MgdAHwmThkKEg8KPIVms=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha1-cgImW4n36eny5XZeD+c1qQXtuqg=", + "requires": { + "camelcase": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + } + } + }, + "yauzl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "requires": { + "fd-slicer": "~1.0.1" + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" + } + } +} diff --git a/platform-tools/systrace/catapult/common/node_runner/node_runner/package.json b/platform-tools/systrace/catapult/common/node_runner/node_runner/package.json new file mode 100644 index 0000000..526650d --- /dev/null +++ b/platform-tools/systrace/catapult/common/node_runner/node_runner/package.json @@ -0,0 +1,64 @@ +{ + "name": "catapult_base", + "version": "1.0.0", + "description": "Catapult project base", + "repository": { + "type": "git", + "url": "https://github.com/catapult-project/catapult/tree/master/catapult_base" + }, + "main": "index.js", + "scripts": { + "test": "cd ../../../dashboard/dashboard/spa && karma start --coverage --no-colors" + }, + "author": "The Chromium Authors", + "license": "BSD-2-Clause", + "gypfile": false, + "private": true, + "dependencies": { + "dot-prop-immutable": "1.5.0", + "@chopsui/result-channel": "0.1.0", + "@chopsui/batch-iterator": "0.1.0", + "@chopsui/chops-button": "0.1.11", + "@chopsui/chops-checkbox": "0.1.11", + "@chopsui/chops-input": "0.1.11", + "@chopsui/chops-loading": "0.1.11", + "@chopsui/chops-radio": "0.1.11", + "@chopsui/chops-radio-group": "0.1.11", + "@chopsui/chops-switch": "0.1.11", + "@chopsui/chops-tab": "0.1.11", + "@chopsui/chops-tab-bar": "0.1.11", + "@chopsui/chops-textarea": "0.1.11", + "@chopsui/tsmon-client": "0.0.1", + "@chopsui/chops-header": "0.1.5", + "@chopsui/chops-signin": "0.1.5", + "@polymer/app-route": "^3.0.0", + "@polymer/iron-collapse": "^3.0.0", + "@polymer/iron-icon": "^3.0.0", + "@polymer/iron-iconset-svg": "^3.0.0", + "@polymer/polymer": "^3.0.0", + "chai": "^4.0.2", + "dom5": "^1.0.0", + "escodegen": "^1.11.0", + "eslint": "^4.0.0", + "eslint-config-google": "^0.6.0", + "eslint-plugin-html": "^4.0.0", + "espree": "^3.0.0", + "istanbul-instrumenter-loader": "^3.0.1", + "lit-element": "^2.0.0", + "karma": "^4.0.0", + "karma-chrome-launcher": "^2.2.0", + "karma-coverage": "^1.1.2", + "karma-mocha": "^1.3.0", + "karma-sinon": "^1.0.5", + "karma-sourcemap-loader": "^0.3.7", + "karma-webpack": "4.0.0-rc.6", + "mocha": "^5.2.0", + "path": "^0.12.7", + "puppeteer": "^1.10.0", + "redux": "^4.0.0", + "sinon": "^7.2.3", + "vulcanize": "^1.16.0", + "webpack": "^4.16.1", + "webpack-command": "^0.4.1" + } +} diff --git a/platform-tools/systrace/catapult/common/py_trace_event/README.txt b/platform-tools/systrace/catapult/common/py_trace_event/README.txt new file mode 100644 index 0000000..2f0d33d --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_trace_event/README.txt @@ -0,0 +1,7 @@ +py_trace_event allows low-overhead instrumentation of a multi-threaded, +multi-process application in order to study its global performance +characteristics. It uses the trace event format used in Chromium/Chrome's +about:tracing system. + +Trace files generated by py_trace_event can be viewed and manipulated by +trace_event_viewer. diff --git a/platform-tools/systrace/catapult/common/py_trace_event/bin/run_tests b/platform-tools/systrace/catapult/common/py_trace_event/bin/run_tests new file mode 100644 index 0000000..b9e1cbe --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_trace_event/bin/run_tests @@ -0,0 +1,35 @@ +#!/usr/bin/env python +# Copyright (c) 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. + +import os +import sys + +_CATAPULT_PATH = os.path.abspath( + os.path.join(os.path.dirname(__file__), '..', '..', '..')) + +_PY_TRACE_EVENT_PATH = os.path.abspath( + os.path.join(os.path.dirname(__file__), '..')) + + +def _RunTestsOrDie(top_level_dir): + # Need everything in one process for tracing to work. + exit_code = run_with_typ.Run( + top_level_dir, path=[_PY_TRACE_EVENT_PATH], jobs=1) + if exit_code: + sys.exit(exit_code) + + +def _AddToPathIfNeeded(path): + if path not in sys.path: + sys.path.insert(0, path) + + +if __name__ == '__main__': + _AddToPathIfNeeded(_CATAPULT_PATH) + + from catapult_build import run_with_typ + + _RunTestsOrDie(_PY_TRACE_EVENT_PATH) + diff --git a/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/__init__.py b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/__init__.py new file mode 100644 index 0000000..2cd8dd1 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/__init__.py @@ -0,0 +1,12 @@ +# 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 os +import sys + +SCRIPT_DIR = os.path.abspath(os.path.dirname(__file__)) +PY_UTILS = os.path.abspath(os.path.join(SCRIPT_DIR, '..', '..', 'py_utils')) +PROTOBUF = os.path.abspath(os.path.join( + SCRIPT_DIR, '..', 'third_party', 'protobuf')) +sys.path.append(PY_UTILS) +sys.path.append(PROTOBUF) diff --git a/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/setup.py b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/setup.py new file mode 100644 index 0000000..0b0070a --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/setup.py @@ -0,0 +1,12 @@ +#!/usr/bin/env python +# Copyright 2011 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 distutils.core import setup +setup( + name='py_trace_event', + packages=['trace_event_impl'], + version='0.1.0', + description='Performance tracing for python', + author='Nat Duca' +) diff --git a/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event.py b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event.py new file mode 100644 index 0000000..f87c278 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event.py @@ -0,0 +1,295 @@ +# 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. +from py_trace_event import trace_time + + +r"""Instrumentation-based profiling for Python. + +trace_event allows you to hand-instrument your code with areas of interest. +When enabled, trace_event logs the start and stop times of these events to a +logfile. These resulting logfiles can be viewed with either Chrome's +about:tracing UI or with the standalone trace_event_viewer available at + http://www.github.com/natduca/trace_event_viewer/ + +To use trace event, call trace_event_enable and start instrumenting your code: + from trace_event import * + + if "--trace" in sys.argv: + trace_enable("myfile.trace") + + @traced + def foo(): + ... + + class MyFoo(object): + @traced + def bar(self): + ... + +trace_event records trace events to an in-memory buffer. If your application is +long running and you want to see the results of a trace before it exits, you can +call trace_flush to write any in-memory events to disk. + +To help intregrating trace_event into existing codebases that dont want to add +trace_event as a dependancy, trace_event is split into an import shim +(trace_event.py) and an implementaiton (trace_event_impl/*). You can copy the +shim, trace_event.py, directly into your including codebase. If the +trace_event_impl is not found, the shim will simply noop. + +trace_event is safe with regard to Python threads. Simply trace as you normally +would and each thread's timing will show up in the trace file. + +Multiple processes can safely output into a single trace_event logfile. If you +fork after enabling tracing, the child process will continue outputting to the +logfile. Use of the multiprocessing module will work as well. In both cases, +however, note that disabling tracing in the parent process will not stop tracing +in the child processes. +""" + +try: + import trace_event_impl +except ImportError: + trace_event_impl = None + + +def trace_can_enable(): + """ + Returns True if a trace_event_impl was found. If false, + trace_enable will fail. Regular tracing methods, including + trace_begin and trace_end, will simply be no-ops. + """ + return trace_event_impl != None + +# Default TracedMetaClass to type incase trace_event_impl is not defined. +# This is to avoid exception during import time since TracedMetaClass typically +# used in class definition scope. +TracedMetaClass = type + + +if trace_event_impl: + import time + + # Trace file formats + JSON = trace_event_impl.JSON + JSON_WITH_METADATA = trace_event_impl.JSON_WITH_METADATA + PROTOBUF = trace_event_impl.PROTOBUF + + def trace_is_enabled(): + return trace_event_impl.trace_is_enabled() + + def trace_enable(logfile, format=None): + return trace_event_impl.trace_enable(logfile, format) + + def trace_disable(): + return trace_event_impl.trace_disable() + + def trace_flush(): + trace_event_impl.trace_flush() + + def trace_begin(name, **kwargs): + args_to_log = {key: repr(value) for key, value in kwargs.iteritems()} + trace_event_impl.add_trace_event("B", trace_time.Now(), "python", name, + args_to_log) + + def trace_end(name): + trace_event_impl.add_trace_event("E", trace_time.Now(), "python", name) + + def trace_set_thread_name(thread_name): + trace_event_impl.add_trace_event("M", trace_time.Now(), "__metadata", + "thread_name", {"name": thread_name}) + + def trace_add_benchmark_metadata(*args, **kwargs): + trace_event_impl.trace_add_benchmark_metadata(*args, **kwargs) + + def trace(name, **kwargs): + return trace_event_impl.trace(name, **kwargs) + + TracedMetaClass = trace_event_impl.TracedMetaClass + + def traced(fn): + return trace_event_impl.traced(fn) + + def clock_sync(sync_id, issue_ts=None): + ''' + Add a clock sync event to the trace log. + + Args: + sync_id: ID of clock sync event. + issue_ts: Time at which clock sync was issued, in microseconds. + ''' + time_stamp = trace_time.Now() + args_to_log = {'sync_id': sync_id} + if issue_ts: # Issuer if issue_ts is set, else reciever. + assert issue_ts <= time_stamp + args_to_log['issue_ts'] = issue_ts + trace_event_impl.add_trace_event( + "c", time_stamp, "python", "clock_sync", args_to_log) + + def is_tracing_controllable(): + return trace_event_impl.is_tracing_controllable() + +else: + import contextlib + + # Trace file formats + JSON = None + JSON_WITH_METADATA = None + PROTOBUF = None + + def trace_enable(): + raise TraceException( + "Cannot enable trace_event. No trace_event_impl module found.") + + def trace_disable(): + pass + + def trace_is_enabled(): + return False + + def trace_flush(): + pass + + def trace_begin(name, **kwargs): + del name # unused. + del kwargs # unused. + pass + + def trace_end(name): + del name # unused. + pass + + def trace_set_thread_name(thread_name): + del thread_name # unused. + pass + + @contextlib.contextmanager + def trace(name, **kwargs): + del name # unused + del kwargs # unused + yield + + def traced(fn): + return fn + + def clock_sync(sync_id, issue_ts=None): + del sync_id # unused. + pass + + def is_tracing_controllable(): + return False + +trace_enable.__doc__ = """Enables tracing. + + Once enabled, the enabled bit propagates to forked processes and + multiprocessing subprocesses. Regular child processes, e.g. those created via + os.system/popen, or subprocess.Popen instances, will not get traced. You can, + however, enable tracing on those subprocess manually. + + Trace files are multiprocess safe, so you can have multiple processes + outputting to the same tracelog at once. + + log_file can be one of three things: + + None: a logfile is opened based on sys[argv], namely + "./" + sys.argv[0] + ".json" + + string: a logfile of the given name is opened. + + file-like object: the fileno() is is used. The underlying file descriptor + must support fcntl.lockf() operations. + """ + +trace_disable.__doc__ = """Disables tracing, if enabled. + + Will not disable tracing on any existing child proceses that were forked + from this process. You must disable them yourself. + """ + +trace_flush.__doc__ = """Flushes any currently-recorded trace data to disk. + + trace_event records traces into an in-memory buffer for efficiency. Flushing + is only done at process exit or when this method is called. + """ + +trace_is_enabled.__doc__ = """Returns whether tracing is enabled. + """ + +trace_begin.__doc__ = """Records the beginning of an event of the given name. + + The building block for performance tracing. A typical example is: + from trace_event import * + def something_heavy(): + trace_begin("something_heavy") + + trace_begin("read") + try: + lines = open().readlines() + finally: + trace_end("read") + + trace_begin("parse") + try: + parse(lines) + finally: + trace_end("parse") + + trace_end("something_heavy") + + Note that a trace_end call must be issued for every trace_begin call. When + tracing around blocks that might throw exceptions, you should use the trace + function, or a try-finally pattern to ensure that the trace_end method is + called. + + See the documentation for the @traced decorator for a simpler way to + instrument functions and methods. + """ + +trace_end.__doc__ = """Records the end of an event of the given name. + + See the documentation for trace_begin for more information. + + Make sure to issue a trace_end for every trace_begin issued. Failure to pair + these calls will lead to bizarrely tall looking traces in the + trace_event_viewer UI. + """ + +trace_set_thread_name.__doc__ = """Sets the trace's name for the current thread. + """ + +trace.__doc__ = """Traces a block of code using a with statement. + + Example usage: + from trace_event import * + def something_heavy(lines): + with trace("parse_lines", lines=lines): + parse(lines) + + If tracing an entire function call, prefer the @traced decorator. + """ + +traced.__doc__ = """ + Traces the provided function, using the function name for the actual generated + event. + + Prefer this decorator over the explicit trace_begin and trace_end functions + whenever you are tracing the start and stop of a function. It automatically + issues trace_begin/end events, even when the wrapped function throws. + + You can also pass the function's argument names to traced, and the argument + values will be added to the trace. Example usage: + from trace_event import * + @traced("url") + def send_request(url): + urllib2.urlopen(url).read() + """ + +clock_sync.__doc__ = """ + Issues a clock sync marker event. + + Clock sync markers are used to synchronize the clock domains of different + traces so that they can be used together. It takes a sync_id, and if it is + the issuer of a clock sync event it will also require an issue_ts. The + issue_ts is a timestamp from when the clocksync was first issued. This is used + to calculate the time difference between clock domains. + """ diff --git a/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/__init__.py b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/__init__.py new file mode 100644 index 0000000..d250e03 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/__init__.py @@ -0,0 +1,7 @@ +# 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. +from log import * +from decorators import * +from meta_class import * +import multiprocessing_shim diff --git a/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py new file mode 100644 index 0000000..dc753f1 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py @@ -0,0 +1,87 @@ +# 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 contextlib +import inspect +import time +import functools + +import log +from py_trace_event import trace_time + + +@contextlib.contextmanager +def trace(name, **kwargs): + category = "python" + start = trace_time.Now() + args_to_log = {key: repr(value) for key, value in kwargs.iteritems()} + log.add_trace_event("B", start, category, name, args_to_log) + try: + yield + finally: + end = trace_time.Now() + log.add_trace_event("E", end, category, name) + +def traced(*args): + def get_wrapper(func): + if inspect.isgeneratorfunction(func): + raise Exception("Can not trace generators.") + + category = "python" + + arg_spec = inspect.getargspec(func) + is_method = arg_spec.args and arg_spec.args[0] == "self" + + def arg_spec_tuple(name): + arg_index = arg_spec.args.index(name) + defaults_length = len(arg_spec.defaults) if arg_spec.defaults else 0 + default_index = arg_index + defaults_length - len(arg_spec.args) + if default_index >= 0: + default = arg_spec.defaults[default_index] + else: + default = None + return (name, arg_index, default) + + args_to_log = map(arg_spec_tuple, arg_names) + + @functools.wraps(func) + def traced_function(*args, **kwargs): + # Everything outside traced_function is done at decoration-time. + # Everything inside traced_function is done at run-time and must be fast. + if not log._enabled: # This check must be at run-time. + return func(*args, **kwargs) + + def get_arg_value(name, index, default): + if name in kwargs: + return kwargs[name] + elif index < len(args): + return args[index] + else: + return default + + if is_method: + name = "%s.%s" % (args[0].__class__.__name__, func.__name__) + else: + name = "%s.%s" % (func.__module__, func.__name__) + + # Be sure to repr before calling func. Argument values may change. + arg_values = { + name: repr(get_arg_value(name, index, default)) + for name, index, default in args_to_log} + + start = trace_time.Now() + log.add_trace_event("B", start, category, name, arg_values) + try: + return func(*args, **kwargs) + finally: + end = trace_time.Now() + log.add_trace_event("E", end, category, name) + return traced_function + + no_decorator_arguments = len(args) == 1 and callable(args[0]) + if no_decorator_arguments: + arg_names = () + return get_wrapper(args[0]) + else: + arg_names = args + return get_wrapper diff --git a/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators_test.py b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators_test.py new file mode 100644 index 0000000..434a351 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators_test.py @@ -0,0 +1,63 @@ +#!/usr/bin/env python +# 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 decorators +import logging +import unittest + +from trace_test import TraceTest +#from .trace_test import TraceTest + +def generator(): + yield 1 + yield 2 + +class DecoratorTests(unittest.TestCase): + def test_tracing_object_fails(self): + self.assertRaises(Exception, lambda: decorators.trace(1)) + self.assertRaises(Exception, lambda: decorators.trace("")) + self.assertRaises(Exception, lambda: decorators.trace([])) + + def test_tracing_generators_fail(self): + self.assertRaises(Exception, lambda: decorators.trace(generator)) + +class ClassToTest(object): + @decorators.traced + def method1(self): + return 1 + + @decorators.traced + def method2(self): + return 1 + +@decorators.traced +def traced_func(): + return 1 + +class DecoratorTests(TraceTest): + def _get_decorated_method_name(self, f): + res = self.go(f) + events = res.findEventsOnThread(res.findThreadIds()[0]) + + # Sanity checks. + self.assertEquals(2, len(events)) + self.assertEquals(events[0]["name"], events[1]["name"]) + return events[1]["name"] + + + def test_func_names_work(self): + expected_method_name = __name__ + '.traced_func' + self.assertEquals(expected_method_name, + self._get_decorated_method_name(traced_func)) + + def test_method_names_work(self): + ctt = ClassToTest() + self.assertEquals('ClassToTest.method1', + self._get_decorated_method_name(ctt.method1)) + self.assertEquals('ClassToTest.method2', + self._get_decorated_method_name(ctt.method2)) + +if __name__ == '__main__': + logging.getLogger().setLevel(logging.DEBUG) + unittest.main(verbosity=2) diff --git a/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/log.py b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/log.py new file mode 100644 index 0000000..7af86da --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/log.py @@ -0,0 +1,364 @@ +# 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 atexit +import json +import os +import sys +import time +import threading +import multiprocessing +import multiprocessing_shim + +from py_trace_event.trace_event_impl import perfetto_trace_writer +from py_trace_event import trace_time + +from py_utils import lock + + +# Trace file formats: + +# Legacy format: json list of events. +# Events can be written from multiple processes, but since no process +# can be sure that it is the last one, nobody writes the closing ']'. +# So the resulting file is not technically correct json. +JSON = "json" + +# Full json with events and metadata. +# This format produces correct json ready to feed into TraceDataBuilder. +# Note that it is the responsibility of the user of py_trace_event to make sure +# that trace_disable() is called after all child processes have finished. +JSON_WITH_METADATA = "json_with_metadata" + +# Perfetto protobuf trace format. +PROTOBUF = "protobuf" + + +_lock = threading.Lock() + +_enabled = False +_log_file = None + +_cur_events = [] # events that have yet to be buffered +_benchmark_metadata = {} + +_tls = threading.local() # tls used to detect forking/etc +_atexit_regsitered_for_pid = None + +_control_allowed = True + +_original_multiprocessing_process = multiprocessing.Process + +class TraceException(Exception): + pass + +def _note(msg, *args): + pass +# print "%i: %s" % (os.getpid(), msg) + + +def _locked(fn): + def locked_fn(*args,**kwargs): + _lock.acquire() + try: + ret = fn(*args,**kwargs) + finally: + _lock.release() + return ret + return locked_fn + +def _disallow_tracing_control(): + global _control_allowed + _control_allowed = False + +def trace_enable(log_file=None, format=None): + """ Enable tracing. + + Args: + log_file: file to write trace into. Can be a file-like object, + a name of file, or None. If None, file name is constructed + from executable name. + format: trace file format. See trace_event.py for available options. + """ + if format is None: + format = JSON + _trace_enable(log_file, format) + +def _write_header(): + tid = threading.current_thread().ident + if not tid: + tid = os.getpid() + + if _format == PROTOBUF: + tid = threading.current_thread().ident + perfetto_trace_writer.write_thread_descriptor_event( + output=_log_file, + pid=os.getpid(), + tid=tid, + ts=trace_time.Now(), + ) + perfetto_trace_writer.write_event( + output=_log_file, + ph="M", + category="process_argv", + name="process_argv", + ts=trace_time.Now(), + args=sys.argv, + tid=tid, + ) + else: + if _format == JSON: + _log_file.write('[') + elif _format == JSON_WITH_METADATA: + _log_file.write('{"traceEvents": [\n') + else: + raise TraceException("Unknown format: %s" % _format) + json.dump({ + "ph": "M", + "category": "process_argv", + "pid": os.getpid(), + "tid": threading.current_thread().ident, + "ts": trace_time.Now(), + "name": "process_argv", + "args": {"argv": sys.argv}, + }, _log_file) + _log_file.write('\n') + + +@_locked +def _trace_enable(log_file=None, format=None): + global _format + _format = format + global _enabled + if _enabled: + raise TraceException("Already enabled") + if not _control_allowed: + raise TraceException("Tracing control not allowed in child processes.") + _enabled = True + global _log_file + if log_file == None: + if sys.argv[0] == '': + n = 'trace_event' + else: + n = sys.argv[0] + if _format == PROTOBUF: + log_file = open("%s.pb" % n, "ab", False) + else: + log_file = open("%s.json" % n, "ab", False) + elif isinstance(log_file, basestring): + log_file = open("%s" % log_file, "ab", False) + elif not hasattr(log_file, 'fileno'): + raise TraceException( + "Log file must be None, a string, or file-like object with a fileno()") + + _note("trace_event: tracelog name is %s" % log_file) + + _log_file = log_file + with lock.FileLock(_log_file, lock.LOCK_EX): + _log_file.seek(0, os.SEEK_END) + + lastpos = _log_file.tell() + creator = lastpos == 0 + if creator: + _note("trace_event: Opened new tracelog, lastpos=%i", lastpos) + _write_header() + else: + _note("trace_event: Opened existing tracelog") + _log_file.flush() + # Monkeypatch in our process replacement for the multiprocessing.Process class + if multiprocessing.Process != multiprocessing_shim.ProcessShim: + multiprocessing.Process = multiprocessing_shim.ProcessShim + +@_locked +def trace_flush(): + if _enabled: + _flush() + +@_locked +def trace_disable(): + global _enabled + if not _control_allowed: + raise TraceException("Tracing control not allowed in child processes.") + if not _enabled: + return + _enabled = False + _flush(close=True) + multiprocessing.Process = _original_multiprocessing_process + +def _write_cur_events(): + if _format == PROTOBUF: + for e in _cur_events: + perfetto_trace_writer.write_event( + output=_log_file, + ph=e["ph"], + category=e["category"], + name=e["name"], + ts=e["ts"], + args=e["args"], + tid=threading.current_thread().ident, + ) + elif _format in (JSON, JSON_WITH_METADATA): + for e in _cur_events: + _log_file.write(",\n") + json.dump(e, _log_file) + else: + raise TraceException("Unknown format: %s" % _format) + del _cur_events[:] + +def _write_footer(): + if _format in [JSON, PROTOBUF]: + # In JSON format we might not be the only process writing to this logfile. + # So, we will simply close the file rather than writing the trailing ] that + # it technically requires. The trace viewer understands this and + # will insert a trailing ] during loading. + # In PROTOBUF format there's no need for a footer. The metadata has already + # been written in a special proto message. + pass + elif _format == JSON_WITH_METADATA: + _log_file.write('],\n"metadata": ') + json.dump(_benchmark_metadata, _log_file) + _log_file.write('}') + else: + raise TraceException("Unknown format: %s" % _format) + +def _flush(close=False): + global _log_file + with lock.FileLock(_log_file, lock.LOCK_EX): + _log_file.seek(0, os.SEEK_END) + if len(_cur_events): + _write_cur_events() + if close: + _write_footer() + _log_file.flush() + + if close: + _note("trace_event: Closed") + _log_file.close() + _log_file = None + else: + _note("trace_event: Flushed") + +@_locked +def trace_is_enabled(): + return _enabled + +@_locked +def add_trace_event(ph, ts, category, name, args=None): + global _enabled + if not _enabled: + return + if not hasattr(_tls, 'pid') or _tls.pid != os.getpid(): + _tls.pid = os.getpid() + global _atexit_regsitered_for_pid + if _tls.pid != _atexit_regsitered_for_pid: + _atexit_regsitered_for_pid = _tls.pid + atexit.register(_trace_disable_atexit) + _tls.pid = os.getpid() + del _cur_events[:] # we forked, clear the event buffer! + tid = threading.current_thread().ident + if not tid: + tid = os.getpid() + _tls.tid = tid + + _cur_events.append({ + "ph": ph, + "category": category, + "pid": _tls.pid, + "tid": _tls.tid, + "ts": ts, + "name": name, + "args": args or {}, + }); + +def trace_begin(name, args=None): + add_trace_event("B", trace_time.Now(), "python", name, args) + +def trace_end(name, args=None): + add_trace_event("E", trace_time.Now(), "python", name, args) + +def trace_set_thread_name(thread_name): + add_trace_event("M", trace_time.Now(), "__metadata", "thread_name", + {"name": thread_name}) + +def trace_add_benchmark_metadata( + benchmark_start_time_us, + story_run_time_us, + benchmark_name, + benchmark_description, + story_name, + story_tags, + story_run_index, + label=None, + had_failures=None, +): + """ Add benchmark metadata to be written to trace file. + + Args: + benchmark_start_time_us: Benchmark start time in microseconds. + story_run_time_us: Story start time in microseconds. + benchmark_name: Name of the benchmark. + benchmark_description: Description of the benchmark. + story_name: Name of the story. + story_tags: List of story tags. + story_run_index: Index of the story run. + label: Optional label. + had_failures: Whether this story run failed. + """ + global _benchmark_metadata + if _format == PROTOBUF: + # Write metadata immediately. + perfetto_trace_writer.write_metadata( + output=_log_file, + benchmark_start_time_us=benchmark_start_time_us, + story_run_time_us=story_run_time_us, + benchmark_name=benchmark_name, + benchmark_description=benchmark_description, + story_name=story_name, + story_tags=story_tags, + story_run_index=story_run_index, + label=label, + had_failures=had_failures, + ) + elif _format == JSON_WITH_METADATA: + # Store metadata to write it in the footer. + telemetry_metadata_for_json = { + "benchmarkStart": benchmark_start_time_us / 1000.0, + "traceStart": story_run_time_us / 1000.0, + "benchmarks": [benchmark_name], + "benchmarkDescriptions": [benchmark_description], + "stories": [story_name], + "storyTags": story_tags, + "storysetRepeats": [story_run_index], + } + if label: + telemetry_metadata_for_json["labels"] = [label] + if had_failures: + telemetry_metadata_for_json["hadFailures"] = [had_failures] + + _benchmark_metadata = { + # TODO(crbug.com/948633): For right now, we use "TELEMETRY" as the + # clock domain to guarantee that Telemetry is given its own clock + # domain. Telemetry isn't really a clock domain, though: it's a + # system that USES a clock domain like LINUX_CLOCK_MONOTONIC or + # WIN_QPC. However, there's a chance that a Telemetry controller + # running on Linux (using LINUX_CLOCK_MONOTONIC) is interacting + # with an Android phone (also using LINUX_CLOCK_MONOTONIC, but + # on a different machine). The current logic collapses clock + # domains based solely on the clock domain string, but we really + # should to collapse based on some (device ID, clock domain ID) + # tuple. Giving Telemetry its own clock domain is a work-around + # for this. + "clock-domain": "TELEMETRY", + "telemetry": telemetry_metadata_for_json, + } + elif _format == JSON: + raise TraceException("Can't write metadata in JSON format") + else: + raise TraceException("Unknown format: %s" % _format) + +def _trace_disable_atexit(): + trace_disable() + +def is_tracing_controllable(): + global _control_allowed + return _control_allowed diff --git a/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/log_io_test.py b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/log_io_test.py new file mode 100644 index 0000000..6c03ea8 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/log_io_test.py @@ -0,0 +1,46 @@ +#!/usr/bin/env python +# 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 logging +import os +import sys +import unittest + +from log import * +from parsed_trace_events import * +from py_utils import tempfile_ext + + +class LogIOTest(unittest.TestCase): + def test_enable_with_file(self): + with tempfile_ext.TemporaryFileName() as filename: + trace_enable(open(filename, 'w+')) + trace_disable() + e = ParsedTraceEvents(trace_filename=filename) + self.assertTrue(len(e) > 0) + + def test_enable_with_filename(self): + with tempfile_ext.TemporaryFileName() as filename: + trace_enable(filename) + trace_disable() + e = ParsedTraceEvents(trace_filename=filename) + self.assertTrue(len(e) > 0) + + def test_enable_with_implicit_filename(self): + expected_filename = "%s.json" % sys.argv[0] + def do_work(): + trace_enable() + trace_disable() + e = ParsedTraceEvents(trace_filename=expected_filename) + self.assertTrue(len(e) > 0) + try: + do_work() + finally: + if os.path.exists(expected_filename): + os.unlink(expected_filename) + +if __name__ == '__main__': + logging.getLogger().setLevel(logging.DEBUG) + unittest.main(verbosity=2) + diff --git a/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/meta_class.py b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/meta_class.py new file mode 100644 index 0000000..7aaa3fa --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/meta_class.py @@ -0,0 +1,17 @@ +# 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 types + +from py_trace_event.trace_event_impl import decorators + + +class TracedMetaClass(type): + def __new__(cls, name, bases, attrs): + for attr_name, attr_value in attrs.iteritems(): + if (not attr_name.startswith('_') and + isinstance(attr_value, types.FunctionType)): + attrs[attr_name] = decorators.traced(attr_value) + + return super(TracedMetaClass, cls).__new__(cls, name, bases, attrs) diff --git a/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/multiprocessing_shim.py b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/multiprocessing_shim.py new file mode 100644 index 0000000..c2295ed --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/multiprocessing_shim.py @@ -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. +import multiprocessing +import log +import time + + +_RealProcess = multiprocessing.Process +__all__ = [] + + +class ProcessSubclass(_RealProcess): + def __init__(self, shim, *args, **kwards): + _RealProcess.__init__(self, *args, **kwards) + self._shim = shim + + def run(self,*args,**kwargs): + log._disallow_tracing_control() + try: + r = _RealProcess.run(self, *args, **kwargs) + finally: + if log.trace_is_enabled(): + log.trace_flush() # todo, reduce need for this... + return r + +class ProcessShim(): + def __init__(self, group=None, target=None, name=None, args=(), kwargs={}): + self._proc = ProcessSubclass(self, group, target, name, args, kwargs) + # hint to testing code that the shimming worked + self._shimmed_by_trace_event = True + + def run(self): + self._proc.run() + + def start(self): + self._proc.start() + + def terminate(self): + if log.trace_is_enabled(): + # give the flush a chance to finish --> TODO: find some other way. + time.sleep(0.25) + self._proc.terminate() + + def join(self, timeout=None): + self._proc.join( timeout) + + def is_alive(self): + return self._proc.is_alive() + + @property + def name(self): + return self._proc.name + + @name.setter + def name(self, name): + self._proc.name = name + + @property + def daemon(self): + return self._proc.daemon + + @daemon.setter + def daemon(self, daemonic): + self._proc.daemon = daemonic + + @property + def authkey(self): + return self._proc._authkey + + @authkey.setter + def authkey(self, authkey): + self._proc.authkey = AuthenticationString(authkey) + + @property + def exitcode(self): + return self._proc.exitcode + + @property + def ident(self): + return self._proc.ident + + @property + def pid(self): + return self._proc.pid + + def __repr__(self): + return self._proc.__repr__() diff --git a/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/parsed_trace_events.py b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/parsed_trace_events.py new file mode 100644 index 0000000..fdc7514 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/parsed_trace_events.py @@ -0,0 +1,98 @@ +# 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 math +import json + + +class ParsedTraceEvents(object): + def __init__(self, events = None, trace_filename = None): + """ + Utility class for filtering and manipulating trace data. + + events -- An iterable object containing trace events + trace_filename -- A file object that contains a complete trace. + + """ + if trace_filename and events: + raise Exception("Provide either a trace file or event list") + if not trace_filename and events == None: + raise Exception("Provide either a trace file or event list") + + if trace_filename: + f = open(trace_filename, 'r') + t = f.read() + f.close() + + # If the event data begins with a [, then we know it should end with a ]. + # The reason we check for this is because some tracing implementations + # cannot guarantee that a ']' gets written to the trace file. So, we are + # forgiving and if this is obviously the case, we fix it up before + # throwing the string at JSON.parse. + if t[0] == '[': + n = len(t); + if t[n - 1] != ']' and t[n - 1] != '\n': + t = t + ']' + elif t[n - 2] != ']' and t[n - 1] == '\n': + t = t + ']' + elif t[n - 3] != ']' and t[n - 2] == '\r' and t[n - 1] == '\n': + t = t + ']' + + try: + events = json.loads(t) + except ValueError: + raise Exception("Corrupt trace, did not parse. Value: %s" % t) + + if 'traceEvents' in events: + events = events['traceEvents'] + + if not hasattr(events, '__iter__'): + raise Exception, 'events must be iteraable.' + self.events = events + self.pids = None + self.tids = None + + def __len__(self): + return len(self.events) + + def __getitem__(self, i): + return self.events[i] + + def __setitem__(self, i, v): + self.events[i] = v + + def __repr__(self): + return "[%s]" % ",\n ".join([repr(e) for e in self.events]) + + def findProcessIds(self): + if self.pids: + return self.pids + pids = set() + for e in self.events: + if "pid" in e and e["pid"]: + pids.add(e["pid"]) + self.pids = list(pids) + return self.pids + + def findThreadIds(self): + if self.tids: + return self.tids + tids = set() + for e in self.events: + if "tid" in e and e["tid"]: + tids.add(e["tid"]) + self.tids = list(tids) + return self.tids + + def findEventsOnProcess(self, pid): + return ParsedTraceEvents([e for e in self.events if e["pid"] == pid]) + + def findEventsOnThread(self, tid): + return ParsedTraceEvents( + [e for e in self.events if e["ph"] != "M" and e["tid"] == tid]) + + def findByPhase(self, ph): + return ParsedTraceEvents([e for e in self.events if e["ph"] == ph]) + + def findByName(self, n): + return ParsedTraceEvents([e for e in self.events if e["name"] == n]) diff --git a/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/perfetto_proto_classes.py b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/perfetto_proto_classes.py new file mode 100644 index 0000000..2da179b --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/perfetto_proto_classes.py @@ -0,0 +1,222 @@ +# Copyright 2019 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. + +""" Classes representing perfetto trace protobuf messages. + +This module makes use of neither python-protobuf library nor python classes +compiled from .proto definitions, because currently there's no way to +deploy those to all the places where telemetry is run. + +TODO(crbug.com/944078): Remove this module after the python-protobuf library +is deployed to all the bots. + +Definitions of perfetto messages can be found here: +https://android.googlesource.com/platform/external/perfetto/+/refs/heads/master/protos/perfetto/trace/ +""" + +import encoder +import wire_format + + +class TracePacket(object): + def __init__(self): + self.interned_data = None + self.thread_descriptor = None + self.incremental_state_cleared = None + self.track_event = None + self.trusted_packet_sequence_id = None + self.chrome_benchmark_metadata = None + + def encode(self): + parts = [] + if self.trusted_packet_sequence_id is not None: + writer = encoder.UInt32Encoder(10, False, False) + writer(parts.append, self.trusted_packet_sequence_id) + if self.track_event is not None: + tag = encoder.TagBytes(11, wire_format.WIRETYPE_LENGTH_DELIMITED) + data = self.track_event.encode() + length = encoder._VarintBytes(len(data)) + parts += [tag, length, data] + if self.interned_data is not None: + tag = encoder.TagBytes(12, wire_format.WIRETYPE_LENGTH_DELIMITED) + data = self.interned_data.encode() + length = encoder._VarintBytes(len(data)) + parts += [tag, length, data] + if self.incremental_state_cleared is not None: + writer = encoder.BoolEncoder(41, False, False) + writer(parts.append, self.incremental_state_cleared) + if self.thread_descriptor is not None: + tag = encoder.TagBytes(44, wire_format.WIRETYPE_LENGTH_DELIMITED) + data = self.thread_descriptor.encode() + length = encoder._VarintBytes(len(data)) + parts += [tag, length, data] + if self.chrome_benchmark_metadata is not None: + tag = encoder.TagBytes(48, wire_format.WIRETYPE_LENGTH_DELIMITED) + data = self.chrome_benchmark_metadata.encode() + length = encoder._VarintBytes(len(data)) + parts += [tag, length, data] + + return b"".join(parts) + + +class InternedData(object): + def __init__(self): + self.event_category = None + self.legacy_event_name = None + + def encode(self): + parts = [] + if self.event_category is not None: + tag = encoder.TagBytes(1, wire_format.WIRETYPE_LENGTH_DELIMITED) + data = self.event_category.encode() + length = encoder._VarintBytes(len(data)) + parts += [tag, length, data] + if self.legacy_event_name is not None: + tag = encoder.TagBytes(2, wire_format.WIRETYPE_LENGTH_DELIMITED) + data = self.legacy_event_name.encode() + length = encoder._VarintBytes(len(data)) + parts += [tag, length, data] + + return b"".join(parts) + + +class EventCategory(object): + def __init__(self): + self.iid = None + self.name = None + + def encode(self): + if (self.iid is None or self.name is None): + raise RuntimeError("Missing mandatory fields.") + + parts = [] + writer = encoder.UInt32Encoder(1, False, False) + writer(parts.append, self.iid) + writer = encoder.StringEncoder(2, False, False) + writer(parts.append, self.name) + + return b"".join(parts) + + +LegacyEventName = EventCategory + + +class ThreadDescriptor(object): + def __init__(self): + self.pid = None + self.tid = None + self.reference_timestamp_us = None + + def encode(self): + if (self.pid is None or self.tid is None or + self.reference_timestamp_us is None): + raise RuntimeError("Missing mandatory fields.") + + parts = [] + writer = encoder.UInt32Encoder(1, False, False) + writer(parts.append, self.pid) + writer = encoder.UInt32Encoder(2, False, False) + writer(parts.append, self.tid) + writer = encoder.Int64Encoder(6, False, False) + writer(parts.append, self.reference_timestamp_us) + + return b"".join(parts) + + +class TrackEvent(object): + def __init__(self): + self.timestamp_absolute_us = None + self.timestamp_delta_us = None + self.legacy_event = None + self.category_iids = None + + def encode(self): + parts = [] + if self.timestamp_delta_us is not None: + writer = encoder.Int64Encoder(1, False, False) + writer(parts.append, self.timestamp_delta_us) + if self.category_iids is not None: + writer = encoder.UInt32Encoder(3, is_repeated=True, is_packed=False) + writer(parts.append, self.category_iids) + if self.legacy_event is not None: + tag = encoder.TagBytes(6, wire_format.WIRETYPE_LENGTH_DELIMITED) + data = self.legacy_event.encode() + length = encoder._VarintBytes(len(data)) + parts += [tag, length, data] + if self.timestamp_absolute_us is not None: + writer = encoder.Int64Encoder(16, False, False) + writer(parts.append, self.timestamp_absolute_us) + + return b"".join(parts) + + +class LegacyEvent(object): + def __init__(self): + self.phase = None + self.name_iid = None + + def encode(self): + parts = [] + if self.name_iid is not None: + writer = encoder.UInt32Encoder(1, False, False) + writer(parts.append, self.name_iid) + if self.phase is not None: + writer = encoder.Int32Encoder(2, False, False) + writer(parts.append, self.phase) + + return b"".join(parts) + + +class ChromeBenchmarkMetadata(object): + def __init__(self): + self.benchmark_start_time_us = None + self.story_run_time_us = None + self.benchmark_name = None + self.benchmark_description = None + self.story_name = None + self.story_tags = None + self.story_run_index = None + self.label = None + self.had_failures = None + + def encode(self): + parts = [] + if self.benchmark_start_time_us is not None: + writer = encoder.Int64Encoder(1, False, False) + writer(parts.append, self.benchmark_start_time_us) + if self.story_run_time_us is not None: + writer = encoder.Int64Encoder(2, False, False) + writer(parts.append, self.story_run_time_us) + if self.benchmark_name is not None: + writer = encoder.StringEncoder(3, False, False) + writer(parts.append, self.benchmark_name) + if self.benchmark_description is not None: + writer = encoder.StringEncoder(4, False, False) + writer(parts.append, self.benchmark_description) + if self.label is not None: + writer = encoder.StringEncoder(5, False, False) + writer(parts.append, self.label) + if self.story_name is not None: + writer = encoder.StringEncoder(6, False, False) + writer(parts.append, self.story_name) + if self.story_tags is not None: + writer = encoder.StringEncoder(7, is_repeated=True, is_packed=False) + writer(parts.append, self.story_tags) + if self.story_run_index is not None: + writer = encoder.Int32Encoder(8, False, False) + writer(parts.append, self.story_run_index) + if self.had_failures is not None: + writer = encoder.BoolEncoder(9, False, False) + writer(parts.append, self.had_failures) + + return b"".join(parts) + + +def write_trace_packet(output, trace_packet): + tag = encoder.TagBytes(1, wire_format.WIRETYPE_LENGTH_DELIMITED) + output.write(tag) + binary_data = trace_packet.encode() + encoder._EncodeVarint(output.write, len(binary_data)) + output.write(binary_data) + diff --git a/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/perfetto_trace_writer.py b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/perfetto_trace_writer.py new file mode 100644 index 0000000..3780953 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/perfetto_trace_writer.py @@ -0,0 +1,166 @@ +# Copyright 2019 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. + +""" Functions to write trace data in perfetto protobuf format. +""" + +import collections + +import perfetto_proto_classes as proto + + + +# Dicts of strings for interning. +# Note that each thread has its own interning index. +_interned_categories_by_tid = collections.defaultdict(dict) +_interned_event_names_by_tid = collections.defaultdict(dict) + +# Trusted sequence ids from telemetry should not overlap with +# trusted sequence ids from other trace producers. Chrome assigns +# sequence ids incrementally starting from 1 and we expect all its ids +# to be well below 10000. Starting from 2^20 will give us enough +# confidence that it will not overlap. +_next_sequence_id = 1<<20 +_sequence_ids = {} + +# Timestamp of the last event from each thread. Used for delta-encoding +# of timestamps. +_last_timestamps = {} + + +def _get_sequence_id(tid): + global _sequence_ids + global _next_sequence_id + if tid not in _sequence_ids: + _sequence_ids[tid] = _next_sequence_id + _next_sequence_id += 1 + return _sequence_ids[tid] + + +def _intern_category(category, trace_packet, tid): + global _interned_categories_by_tid + categories = _interned_categories_by_tid[tid] + if category not in categories: + # note that interning indices start from 1 + categories[category] = len(categories) + 1 + if trace_packet.interned_data is None: + trace_packet.interned_data = proto.InternedData() + trace_packet.interned_data.event_category = proto.EventCategory() + trace_packet.interned_data.event_category.iid = categories[category] + trace_packet.interned_data.event_category.name = category + return categories[category] + + +def _intern_event_name(event_name, trace_packet, tid): + global _interned_event_names_by_tid + event_names = _interned_event_names_by_tid[tid] + if event_name not in event_names: + # note that interning indices start from 1 + event_names[event_name] = len(event_names) + 1 + if trace_packet.interned_data is None: + trace_packet.interned_data = proto.InternedData() + trace_packet.interned_data.legacy_event_name = proto.LegacyEventName() + trace_packet.interned_data.legacy_event_name.iid = event_names[event_name] + trace_packet.interned_data.legacy_event_name.name = event_name + return event_names[event_name] + + +def write_thread_descriptor_event(output, pid, tid, ts): + """ Write the first event in a sequence. + + Call this function before writing any other events. + Note that this function is NOT thread-safe. + + Args: + output: a file-like object to write events into. + pid: process ID. + tid: thread ID. + ts: timestamp in microseconds. + """ + global _last_timestamps + ts_us = int(ts) + _last_timestamps[tid] = ts_us + + thread_descriptor_packet = proto.TracePacket() + thread_descriptor_packet.trusted_packet_sequence_id = _get_sequence_id(tid) + thread_descriptor_packet.thread_descriptor = proto.ThreadDescriptor() + thread_descriptor_packet.thread_descriptor.pid = pid + # Thread ID from threading module doesn't fit into int32. + # But we don't need the exact thread ID, just some number to + # distinguish one thread from another. We assume that the last 31 bits + # will do for that purpose. + thread_descriptor_packet.thread_descriptor.tid = tid & 0x7FFFFFFF + thread_descriptor_packet.thread_descriptor.reference_timestamp_us = ts_us + thread_descriptor_packet.incremental_state_cleared = True; + + proto.write_trace_packet(output, thread_descriptor_packet) + + +def write_event(output, ph, category, name, ts, args, tid): + """ Write a trace event. + + Note that this function is NOT thread-safe. + + Args: + output: a file-like object to write events into. + ph: phase of event. + category: category of event. + name: event name. + ts: timestamp in microseconds. + args: this argument is currently ignored. + tid: thread ID. + """ + del args # TODO(khokhlov): Encode args as DebugAnnotations. + + global _last_timestamps + ts_us = int(ts) + delta_ts = ts_us - _last_timestamps[tid] + + packet = proto.TracePacket() + packet.trusted_packet_sequence_id = _get_sequence_id(tid) + packet.track_event = proto.TrackEvent() + + if delta_ts >= 0: + packet.track_event.timestamp_delta_us = delta_ts + _last_timestamps[tid] = ts_us + else: + packet.track_event.timestamp_absolute_us = ts_us + + packet.track_event.category_iids = [_intern_category(category, packet, tid)] + legacy_event = proto.LegacyEvent() + legacy_event.phase = ord(ph) + legacy_event.name_iid = _intern_event_name(name, packet, tid) + packet.track_event.legacy_event = legacy_event + proto.write_trace_packet(output, packet) + + +def write_metadata( + output, + benchmark_start_time_us, + story_run_time_us, + benchmark_name, + benchmark_description, + story_name, + story_tags, + story_run_index, + label=None, + had_failures=None, +): + metadata = proto.ChromeBenchmarkMetadata() + metadata.benchmark_start_time_us = int(benchmark_start_time_us) + metadata.story_run_time_us = int(story_run_time_us) + metadata.benchmark_name = benchmark_name + metadata.benchmark_description = benchmark_description + metadata.story_name = story_name + metadata.story_tags = list(story_tags) + metadata.story_run_index = int(story_run_index) + if label is not None: + metadata.label = label + if had_failures is not None: + metadata.had_failures = had_failures + + packet = proto.TracePacket() + packet.chrome_benchmark_metadata = metadata + proto.write_trace_packet(output, packet) + diff --git a/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/perfetto_trace_writer_unittest.py b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/perfetto_trace_writer_unittest.py new file mode 100644 index 0000000..e49a0a4 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/perfetto_trace_writer_unittest.py @@ -0,0 +1,80 @@ +#!/usr/bin/env python +# Copyright 2019 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 unittest +import StringIO + +from py_trace_event.trace_event_impl import perfetto_trace_writer + + +class PerfettoTraceWriterTest(unittest.TestCase): + """ Tests functions that write perfetto protobufs. + + TODO(crbug.com/944078): Switch to using python-protobuf library + and implement proper protobuf parsing then. + """ + + + def testWriteThreadDescriptorEvent(self): + result = StringIO.StringIO() + perfetto_trace_writer.write_thread_descriptor_event( + output=result, + pid=1, + tid=2, + ts=1556716807306000, + ) + expected_output = ( + '\n\x17P\x80\x80@\xc8\x02\x01\xe2\x02\r\x08\x01\x10' + '\x020\x90\xf6\xc2\x82\xb6\xfa\xe1\x02' + ) + self.assertEqual(expected_output, result.getvalue()) + + def testWriteTwoEvents(self): + result = StringIO.StringIO() + perfetto_trace_writer.write_thread_descriptor_event( + output=result, + pid=1, + tid=2, + ts=1556716807306000, + ) + perfetto_trace_writer.write_event( + output=result, + ph="M", + category="category", + name="event_name", + ts=1556716807406000, + args={}, + tid=2, + ) + expected_output = ( + '\n\x17P\x80\x80@\xc8\x02\x01\xe2\x02\r\x08\x01\x10' + '\x020\x90\xf6\xc2\x82\xb6\xfa\xe1\x02\n2P\x80\x80@Z\x0c\x08' + '\xa0\x8d\x06\x18\x012\x04\x08\x01\x10Mb\x1e\n\x0c\x08\x01' + '\x12\x08category\x12\x0e\x08\x01\x12\nevent_name' + ) + self.assertEqual(expected_output, result.getvalue()) + + def testWriteMetadata(self): + result = StringIO.StringIO() + perfetto_trace_writer.write_metadata( + output=result, + benchmark_start_time_us=1556716807306000, + story_run_time_us=1556716807406000, + benchmark_name="benchmark", + benchmark_description="description", + story_name="story", + story_tags=["foo", "bar"], + story_run_index=0, + label="label", + had_failures=False, + ) + expected_output = ( + '\nI\x82\x03F\x08\x90\xf6\xc2\x82\xb6\xfa\xe1' + '\x02\x10\xb0\x83\xc9\x82\xb6\xfa\xe1\x02\x1a\tbenchmark"' + '\x0bdescription*\x05label2\x05story:\x03foo:\x03bar@\x00H\x00' + ) + self.assertEqual(expected_output, result.getvalue()) + + diff --git a/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/trace_test.py b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/trace_test.py new file mode 100644 index 0000000..1216037 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_impl/trace_test.py @@ -0,0 +1,48 @@ +# 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 unittest + +#from .log import * +#from .parsed_trace_events import * + +from log import * +from parsed_trace_events import * +from py_utils import tempfile_ext + +class TraceTest(unittest.TestCase): + def __init__(self, *args): + """ + Infrastructure for running tests of the tracing system. + + Does not actually run any tests. Look at subclasses for those. + """ + unittest.TestCase.__init__(self, *args) + self._file = None + + def go(self, cb): + """ + Enables tracing, runs the provided callback, and if successful, returns a + TraceEvents object with the results. + """ + with tempfile_ext.TemporaryFileName() as filename: + self._file = open(filename, 'a+') + trace_enable(self._file) + try: + cb() + finally: + trace_disable() + e = ParsedTraceEvents(trace_filename=self._file.name) + self._file.close() + self._file = None + return e + + @property + def trace_filename(self): + return self._file.name + + def tearDown(self): + if trace_is_enabled(): + trace_disable() + if self._file: + self._file.close() diff --git a/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_unittest.py b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_unittest.py new file mode 100644 index 0000000..9916c71 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_event_unittest.py @@ -0,0 +1,518 @@ +#!/usr/bin/env python +# 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. +import contextlib +import json +import logging +import math +import multiprocessing +import os +import time +import unittest +import sys + +from py_trace_event import trace_event +from py_trace_event import trace_time +from py_trace_event.trace_event_impl import log +from py_trace_event.trace_event_impl import multiprocessing_shim +from py_utils import tempfile_ext + + +class TraceEventTests(unittest.TestCase): + + @contextlib.contextmanager + def _test_trace(self, disable=True, format=None): + with tempfile_ext.TemporaryFileName() as filename: + self._log_path = filename + try: + trace_event.trace_enable(self._log_path, format=format) + yield + finally: + if disable: + trace_event.trace_disable() + + def testNoImpl(self): + orig_impl = trace_event.trace_event_impl + try: + trace_event.trace_event_impl = None + self.assertFalse(trace_event.trace_can_enable()) + finally: + trace_event.trace_event_impl = orig_impl + + def testImpl(self): + self.assertTrue(trace_event.trace_can_enable()) + + def testIsEnabledFalse(self): + self.assertFalse(trace_event.trace_is_enabled()) + + def testIsEnabledTrue(self): + with self._test_trace(): + self.assertTrue(trace_event.trace_is_enabled()) + + def testEnable(self): + with self._test_trace(): + with open(self._log_path, 'r') as f: + log_output = json.loads(f.read() + ']') + self.assertEquals(len(log_output), 1) + self.assertTrue(trace_event.trace_is_enabled()) + log_output = log_output.pop() + self.assertEquals(log_output['category'], 'process_argv') + self.assertEquals(log_output['name'], 'process_argv') + self.assertTrue(log_output['args']['argv']) + self.assertEquals(log_output['ph'], 'M') + + def testDoubleEnable(self): + try: + with self._test_trace(): + with self._test_trace(): + pass + except log.TraceException: + return + assert False + + def testDisable(self): + _old_multiprocessing_process = multiprocessing.Process + with self._test_trace(disable=False): + with open(self._log_path, 'r') as f: + self.assertTrue(trace_event.trace_is_enabled()) + self.assertEqual( + multiprocessing.Process, multiprocessing_shim.ProcessShim) + trace_event.trace_disable() + self.assertEqual( + multiprocessing.Process, _old_multiprocessing_process) + self.assertEquals(len(json.loads(f.read() + ']')), 1) + self.assertFalse(trace_event.trace_is_enabled()) + + def testDoubleDisable(self): + with self._test_trace(): + pass + trace_event.trace_disable() + + def testFlushChanges(self): + with self._test_trace(): + with open(self._log_path, 'r') as f: + trace_event.clock_sync('1') + self.assertEquals(len(json.loads(f.read() + ']')), 1) + f.seek(0) + trace_event.trace_flush() + self.assertEquals(len(json.loads(f.read() + ']')), 2) + + def testFlushNoChanges(self): + with self._test_trace(): + with open(self._log_path, 'r') as f: + self.assertEquals(len(json.loads(f.read() + ']')),1) + f.seek(0) + trace_event.trace_flush() + self.assertEquals(len(json.loads(f.read() + ']')), 1) + + def testDoubleFlush(self): + with self._test_trace(): + with open(self._log_path, 'r') as f: + trace_event.clock_sync('1') + self.assertEquals(len(json.loads(f.read() + ']')), 1) + f.seek(0) + trace_event.trace_flush() + trace_event.trace_flush() + self.assertEquals(len(json.loads(f.read() + ']')), 2) + + def testTraceBegin(self): + with self._test_trace(): + with open(self._log_path, 'r') as f: + trace_event.trace_begin('test_event', this='that') + trace_event.trace_flush() + log_output = json.loads(f.read() + ']') + self.assertEquals(len(log_output), 2) + current_entry = log_output.pop(0) + self.assertEquals(current_entry['category'], 'process_argv') + self.assertEquals(current_entry['name'], 'process_argv') + self.assertTrue( current_entry['args']['argv']) + self.assertEquals( current_entry['ph'], 'M') + current_entry = log_output.pop(0) + self.assertEquals(current_entry['category'], 'python') + self.assertEquals(current_entry['name'], 'test_event') + self.assertEquals(current_entry['args']['this'], '\'that\'') + self.assertEquals(current_entry['ph'], 'B') + + def testTraceEnd(self): + with self._test_trace(): + with open(self._log_path, 'r') as f: + trace_event.trace_end('test_event') + trace_event.trace_flush() + log_output = json.loads(f.read() + ']') + self.assertEquals(len(log_output), 2) + current_entry = log_output.pop(0) + self.assertEquals(current_entry['category'], 'process_argv') + self.assertEquals(current_entry['name'], 'process_argv') + self.assertTrue(current_entry['args']['argv']) + self.assertEquals(current_entry['ph'], 'M') + current_entry = log_output.pop(0) + self.assertEquals(current_entry['category'], 'python') + self.assertEquals(current_entry['name'], 'test_event') + self.assertEquals(current_entry['args'], {}) + self.assertEquals(current_entry['ph'], 'E') + + def testTrace(self): + with self._test_trace(): + with trace_event.trace('test_event', this='that'): + pass + trace_event.trace_flush() + with open(self._log_path, 'r') as f: + log_output = json.loads(f.read() + ']') + self.assertEquals(len(log_output), 3) + current_entry = log_output.pop(0) + self.assertEquals(current_entry['category'], 'process_argv') + self.assertEquals(current_entry['name'], 'process_argv') + self.assertTrue(current_entry['args']['argv']) + self.assertEquals(current_entry['ph'], 'M') + current_entry = log_output.pop(0) + self.assertEquals(current_entry['category'], 'python') + self.assertEquals(current_entry['name'], 'test_event') + self.assertEquals(current_entry['args']['this'], '\'that\'') + self.assertEquals(current_entry['ph'], 'B') + current_entry = log_output.pop(0) + self.assertEquals(current_entry['category'], 'python') + self.assertEquals(current_entry['name'], 'test_event') + self.assertEquals(current_entry['args'], {}) + self.assertEquals(current_entry['ph'], 'E') + + def testTracedDecorator(self): + @trace_event.traced("this") + def test_decorator(this="that"): + pass + + with self._test_trace(): + test_decorator() + trace_event.trace_flush() + with open(self._log_path, 'r') as f: + log_output = json.loads(f.read() + ']') + self.assertEquals(len(log_output), 3) + expected_name = __name__ + '.test_decorator' + current_entry = log_output.pop(0) + self.assertEquals(current_entry['category'], 'process_argv') + self.assertEquals(current_entry['name'], 'process_argv') + self.assertTrue(current_entry['args']['argv']) + self.assertEquals(current_entry['ph'], 'M') + current_entry = log_output.pop(0) + self.assertEquals(current_entry['category'], 'python') + self.assertEquals(current_entry['name'], expected_name) + self.assertEquals(current_entry['args']['this'], '\'that\'') + self.assertEquals(current_entry['ph'], 'B') + current_entry = log_output.pop(0) + self.assertEquals(current_entry['category'], 'python') + self.assertEquals(current_entry['name'], expected_name) + self.assertEquals(current_entry['args'], {}) + self.assertEquals(current_entry['ph'], 'E') + + def testClockSyncWithTs(self): + with self._test_trace(): + with open(self._log_path, 'r') as f: + trace_event.clock_sync('id', issue_ts=trace_time.Now()) + trace_event.trace_flush() + log_output = json.loads(f.read() + ']') + self.assertEquals(len(log_output), 2) + current_entry = log_output.pop(0) + self.assertEquals(current_entry['category'], 'process_argv') + self.assertEquals(current_entry['name'], 'process_argv') + self.assertTrue(current_entry['args']['argv']) + self.assertEquals(current_entry['ph'], 'M') + current_entry = log_output.pop(0) + self.assertEquals(current_entry['category'], 'python') + self.assertEquals(current_entry['name'], 'clock_sync') + self.assertTrue(current_entry['args']['issue_ts']) + self.assertEquals(current_entry['ph'], 'c') + + def testClockSyncWithoutTs(self): + with self._test_trace(): + with open(self._log_path, 'r') as f: + trace_event.clock_sync('id') + trace_event.trace_flush() + log_output = json.loads(f.read() + ']') + self.assertEquals(len(log_output), 2) + current_entry = log_output.pop(0) + self.assertEquals(current_entry['category'], 'process_argv') + self.assertEquals(current_entry['name'], 'process_argv') + self.assertTrue(current_entry['args']['argv']) + self.assertEquals(current_entry['ph'], 'M') + current_entry = log_output.pop(0) + self.assertEquals(current_entry['category'], 'python') + self.assertEquals(current_entry['name'], 'clock_sync') + self.assertFalse(current_entry['args'].get('issue_ts')) + self.assertEquals(current_entry['ph'], 'c') + + def testTime(self): + actual_diff = [] + def func1(): + trace_begin("func1") + start = time.time() + time.sleep(0.25) + end = time.time() + actual_diff.append(end-start) # Pass via array because of Python scoping + trace_end("func1") + + with self._test_trace(): + start_ts = time.time() + trace_event.trace_begin('test') + end_ts = time.time() + trace_event.trace_end('test') + trace_event.trace_flush() + with open(self._log_path, 'r') as f: + log_output = json.loads(f.read() + ']') + self.assertEquals(len(log_output), 3) + meta_data = log_output[0] + open_data = log_output[1] + close_data = log_output[2] + self.assertEquals(meta_data['category'], 'process_argv') + self.assertEquals(meta_data['name'], 'process_argv') + self.assertTrue(meta_data['args']['argv']) + self.assertEquals(meta_data['ph'], 'M') + self.assertEquals(open_data['category'], 'python') + self.assertEquals(open_data['name'], 'test') + self.assertEquals(open_data['ph'], 'B') + self.assertEquals(close_data['category'], 'python') + self.assertEquals(close_data['name'], 'test') + self.assertEquals(close_data['ph'], 'E') + event_time_diff = close_data['ts'] - open_data['ts'] + recorded_time_diff = (end_ts - start_ts) * 1000000 + self.assertLess(math.fabs(event_time_diff - recorded_time_diff), 1000) + + def testNestedCalls(self): + with self._test_trace(): + trace_event.trace_begin('one') + trace_event.trace_begin('two') + trace_event.trace_end('two') + trace_event.trace_end('one') + trace_event.trace_flush() + with open(self._log_path, 'r') as f: + log_output = json.loads(f.read() + ']') + self.assertEquals(len(log_output), 5) + meta_data = log_output[0] + one_open = log_output[1] + two_open = log_output[2] + two_close = log_output[3] + one_close = log_output[4] + self.assertEquals(meta_data['category'], 'process_argv') + self.assertEquals(meta_data['name'], 'process_argv') + self.assertTrue(meta_data['args']['argv']) + self.assertEquals(meta_data['ph'], 'M') + + self.assertEquals(one_open['category'], 'python') + self.assertEquals(one_open['name'], 'one') + self.assertEquals(one_open['ph'], 'B') + self.assertEquals(one_close['category'], 'python') + self.assertEquals(one_close['name'], 'one') + self.assertEquals(one_close['ph'], 'E') + + self.assertEquals(two_open['category'], 'python') + self.assertEquals(two_open['name'], 'two') + self.assertEquals(two_open['ph'], 'B') + self.assertEquals(two_close['category'], 'python') + self.assertEquals(two_close['name'], 'two') + self.assertEquals(two_close['ph'], 'E') + + self.assertLessEqual(one_open['ts'], two_open['ts']) + self.assertGreaterEqual(one_close['ts'], two_close['ts']) + + def testInterleavedCalls(self): + with self._test_trace(): + trace_event.trace_begin('one') + trace_event.trace_begin('two') + trace_event.trace_end('one') + trace_event.trace_end('two') + trace_event.trace_flush() + with open(self._log_path, 'r') as f: + log_output = json.loads(f.read() + ']') + self.assertEquals(len(log_output), 5) + meta_data = log_output[0] + one_open = log_output[1] + two_open = log_output[2] + two_close = log_output[4] + one_close = log_output[3] + self.assertEquals(meta_data['category'], 'process_argv') + self.assertEquals(meta_data['name'], 'process_argv') + self.assertTrue(meta_data['args']['argv']) + self.assertEquals(meta_data['ph'], 'M') + + self.assertEquals(one_open['category'], 'python') + self.assertEquals(one_open['name'], 'one') + self.assertEquals(one_open['ph'], 'B') + self.assertEquals(one_close['category'], 'python') + self.assertEquals(one_close['name'], 'one') + self.assertEquals(one_close['ph'], 'E') + + self.assertEquals(two_open['category'], 'python') + self.assertEquals(two_open['name'], 'two') + self.assertEquals(two_open['ph'], 'B') + self.assertEquals(two_close['category'], 'python') + self.assertEquals(two_close['name'], 'two') + self.assertEquals(two_close['ph'], 'E') + + self.assertLessEqual(one_open['ts'], two_open['ts']) + self.assertLessEqual(one_close['ts'], two_close['ts']) + + # TODO(khokhlov): Fix this test on Windows. See crbug.com/945819 for details. + def disabled_testMultiprocess(self): + def child_function(): + with trace_event.trace('child_event'): + pass + + with self._test_trace(): + trace_event.trace_begin('parent_event') + trace_event.trace_flush() + p = multiprocessing.Process(target=child_function) + p.start() + self.assertTrue(hasattr(p, "_shimmed_by_trace_event")) + p.join() + trace_event.trace_end('parent_event') + trace_event.trace_flush() + with open(self._log_path, 'r') as f: + log_output = json.loads(f.read() + ']') + self.assertEquals(len(log_output), 5) + meta_data = log_output[0] + parent_open = log_output[1] + child_open = log_output[2] + child_close = log_output[3] + parent_close = log_output[4] + self.assertEquals(meta_data['category'], 'process_argv') + self.assertEquals(meta_data['name'], 'process_argv') + self.assertTrue(meta_data['args']['argv']) + self.assertEquals(meta_data['ph'], 'M') + + self.assertEquals(parent_open['category'], 'python') + self.assertEquals(parent_open['name'], 'parent_event') + self.assertEquals(parent_open['ph'], 'B') + + self.assertEquals(child_open['category'], 'python') + self.assertEquals(child_open['name'], 'child_event') + self.assertEquals(child_open['ph'], 'B') + + self.assertEquals(child_close['category'], 'python') + self.assertEquals(child_close['name'], 'child_event') + self.assertEquals(child_close['ph'], 'E') + + self.assertEquals(parent_close['category'], 'python') + self.assertEquals(parent_close['name'], 'parent_event') + self.assertEquals(parent_close['ph'], 'E') + + @unittest.skipIf(sys.platform == 'win32', 'crbug.com/945819') + def testTracingControlDisabledInChildButNotInParent(self): + def child(resp): + # test tracing is not controllable in the child + resp.put(trace_event.is_tracing_controllable()) + + with self._test_trace(): + q = multiprocessing.Queue() + p = multiprocessing.Process(target=child, args=[q]) + p.start() + # test tracing is controllable in the parent + self.assertTrue(trace_event.is_tracing_controllable()) + self.assertFalse(q.get()) + p.join() + + def testMultiprocessExceptionInChild(self): + def bad_child(): + trace_event.trace_disable() + + with self._test_trace(): + p = multiprocessing.Pool(1) + trace_event.trace_begin('parent') + self.assertRaises(Exception, lambda: p.apply(bad_child, ())) + p.close() + p.terminate() + p.join() + trace_event.trace_end('parent') + trace_event.trace_flush() + with open(self._log_path, 'r') as f: + log_output = json.loads(f.read() + ']') + self.assertEquals(len(log_output), 3) + meta_data = log_output[0] + parent_open = log_output[1] + parent_close = log_output[2] + self.assertEquals(parent_open['category'], 'python') + self.assertEquals(parent_open['name'], 'parent') + self.assertEquals(parent_open['ph'], 'B') + self.assertEquals(parent_close['category'], 'python') + self.assertEquals(parent_close['name'], 'parent') + self.assertEquals(parent_close['ph'], 'E') + + def testFormatJson(self): + with self._test_trace(format=trace_event.JSON): + trace_event.trace_flush() + with open(self._log_path, 'r') as f: + log_output = json.loads(f.read() + ']') + self.assertEquals(len(log_output), 1) + self.assertEquals(log_output[0]['ph'], 'M') + + def testFormatJsonWithMetadata(self): + with self._test_trace(format=trace_event.JSON_WITH_METADATA): + trace_event.trace_disable() + with open(self._log_path, 'r') as f: + log_output = json.load(f) + self.assertEquals(len(log_output), 2) + events = log_output['traceEvents'] + self.assertEquals(len(events), 1) + self.assertEquals(events[0]['ph'], 'M') + + def testFormatProtobuf(self): + with self._test_trace(format=trace_event.PROTOBUF): + trace_event.trace_flush() + with open(self._log_path, 'r') as f: + self.assertGreater(len(f.read()), 0) + + def testAddMetadata(self): + with self._test_trace(format=trace_event.JSON_WITH_METADATA): + trace_event.trace_add_benchmark_metadata( + benchmark_start_time_us=1000, + story_run_time_us=2000, + benchmark_name='benchmark', + benchmark_description='desc', + story_name='story', + story_tags=['tag1', 'tag2'], + story_run_index=0, + ) + trace_event.trace_disable() + with open(self._log_path, 'r') as f: + log_output = json.load(f) + self.assertEquals(len(log_output), 2) + telemetry_metadata = log_output['metadata']['telemetry'] + self.assertEquals(len(telemetry_metadata), 7) + self.assertEquals(telemetry_metadata['benchmarkStart'], 1) + self.assertEquals(telemetry_metadata['traceStart'], 2) + self.assertEquals(telemetry_metadata['benchmarks'], ['benchmark']) + self.assertEquals(telemetry_metadata['benchmarkDescriptions'], ['desc']) + self.assertEquals(telemetry_metadata['stories'], ['story']) + self.assertEquals(telemetry_metadata['storyTags'], ['tag1', 'tag2']) + self.assertEquals(telemetry_metadata['storysetRepeats'], [0]) + + def testAddMetadataProtobuf(self): + with self._test_trace(format=trace_event.PROTOBUF): + trace_event.trace_add_benchmark_metadata( + benchmark_start_time_us=1000, + story_run_time_us=2000, + benchmark_name='benchmark', + benchmark_description='desc', + story_name='story', + story_tags=['tag1', 'tag2'], + story_run_index=0, + ) + trace_event.trace_disable() + with open(self._log_path, 'r') as f: + self.assertGreater(len(f.read()), 0) + + def testAddMetadataInJsonFormatRaises(self): + with self._test_trace(format=trace_event.JSON): + with self.assertRaises(log.TraceException): + trace_event.trace_add_benchmark_metadata( + benchmark_start_time_us=1000, + story_run_time_us=2000, + benchmark_name='benchmark', + benchmark_description='description', + story_name='story', + story_tags=['tag1', 'tag2'], + story_run_index=0, + ) + + +if __name__ == '__main__': + logging.getLogger().setLevel(logging.DEBUG) + unittest.main(verbosity=2) diff --git a/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_time.py b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_time.py new file mode 100644 index 0000000..c5e3fe1 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_time.py @@ -0,0 +1,234 @@ +# 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 ctypes +import ctypes.util +import logging +import os +import platform +import sys +import time +import threading + + +GET_TICK_COUNT_LAST_NOW = 0 +# If GET_TICK_COUNTER_LAST_NOW is less than the current time, the clock has +# rolled over, and this needs to be accounted for. +GET_TICK_COUNT_WRAPAROUNDS = 0 +# The current detected platform +_CLOCK = None +_NOW_FUNCTION = None +# Mapping of supported platforms and what is returned by sys.platform. +_PLATFORMS = { + 'mac': 'darwin', + 'linux': 'linux', + 'windows': 'win32', + 'cygwin': 'cygwin', + 'freebsd': 'freebsd', + 'sunos': 'sunos5', + 'bsd': 'bsd' +} +# Mapping of what to pass get_clocktime based on platform. +_CLOCK_MONOTONIC = { + 'linux': 1, + 'freebsd': 4, + 'bsd': 3, + 'sunos5': 4 +} + +_LINUX_CLOCK = 'LINUX_CLOCK_MONOTONIC' +_MAC_CLOCK = 'MAC_MACH_ABSOLUTE_TIME' +_WIN_HIRES = 'WIN_QPC' +_WIN_LORES = 'WIN_ROLLOVER_PROTECTED_TIME_GET_TIME' + +def InitializeMacNowFunction(plat): + """Sets a monotonic clock for the Mac platform. + + Args: + plat: Platform that is being run on. Unused in GetMacNowFunction. Passed + for consistency between initilaizers. + """ + del plat # Unused + global _CLOCK # pylint: disable=global-statement + global _NOW_FUNCTION # pylint: disable=global-statement + _CLOCK = _MAC_CLOCK + libc = ctypes.CDLL('/usr/lib/libc.dylib', use_errno=True) + class MachTimebaseInfoData(ctypes.Structure): + """System timebase info. Defined in .""" + _fields_ = (('numer', ctypes.c_uint32), + ('denom', ctypes.c_uint32)) + + mach_absolute_time = libc.mach_absolute_time + mach_absolute_time.restype = ctypes.c_uint64 + + timebase = MachTimebaseInfoData() + libc.mach_timebase_info(ctypes.byref(timebase)) + ticks_per_second = timebase.numer / timebase.denom * 1.0e9 + + def MacNowFunctionImpl(): + return mach_absolute_time() / ticks_per_second + _NOW_FUNCTION = MacNowFunctionImpl + + +def GetClockGetTimeClockNumber(plat): + for key in _CLOCK_MONOTONIC: + if plat.startswith(key): + return _CLOCK_MONOTONIC[key] + raise LookupError('Platform not in clock dicitonary') + +def InitializeLinuxNowFunction(plat): + """Sets a monotonic clock for linux platforms. + + Args: + plat: Platform that is being run on. + """ + global _CLOCK # pylint: disable=global-statement + global _NOW_FUNCTION # pylint: disable=global-statement + _CLOCK = _LINUX_CLOCK + clock_monotonic = GetClockGetTimeClockNumber(plat) + try: + # Attempt to find clock_gettime in the C library. + clock_gettime = ctypes.CDLL(ctypes.util.find_library('c'), + use_errno=True).clock_gettime + except AttributeError: + # If not able to find int in the C library, look in rt library. + clock_gettime = ctypes.CDLL(ctypes.util.find_library('rt'), + use_errno=True).clock_gettime + + class Timespec(ctypes.Structure): + """Time specification, as described in clock_gettime(3).""" + _fields_ = (('tv_sec', ctypes.c_long), + ('tv_nsec', ctypes.c_long)) + + def LinuxNowFunctionImpl(): + ts = Timespec() + if clock_gettime(clock_monotonic, ctypes.pointer(ts)): + errno = ctypes.get_errno() + raise OSError(errno, os.strerror(errno)) + return ts.tv_sec + ts.tv_nsec / 1.0e9 + + _NOW_FUNCTION = LinuxNowFunctionImpl + + +def IsQPCUsable(): + """Determines if system can query the performance counter. + The performance counter is a high resolution timer on windows systems. + Some chipsets have unreliable performance counters, so this checks that one + of those chipsets is not present. + + Returns: + True if QPC is useable, false otherwise. + """ + + # Sample output: 'Intel64 Family 6 Model 23 Stepping 6, GenuineIntel' + info = platform.processor() + if 'AuthenticAMD' in info and 'Family 15' in info: + return False + if not hasattr(ctypes, 'windll'): + return False + try: # If anything goes wrong during this, assume QPC isn't available. + frequency = ctypes.c_int64() + ctypes.windll.Kernel32.QueryPerformanceFrequency( + ctypes.byref(frequency)) + if float(frequency.value) <= 0: + return False + except Exception: # pylint: disable=broad-except + logging.exception('Error when determining if QPC is usable.') + return False + return True + + +def InitializeWinNowFunction(plat): + """Sets a monotonic clock for windows platforms. + + Args: + plat: Platform that is being run on. + """ + global _CLOCK # pylint: disable=global-statement + global _NOW_FUNCTION # pylint: disable=global-statement + + if IsQPCUsable(): + _CLOCK = _WIN_HIRES + qpc_return = ctypes.c_int64() + qpc_frequency = ctypes.c_int64() + ctypes.windll.Kernel32.QueryPerformanceFrequency( + ctypes.byref(qpc_frequency)) + qpc_frequency = float(qpc_frequency.value) + qpc = ctypes.windll.Kernel32.QueryPerformanceCounter + + def WinNowFunctionImpl(): + qpc(ctypes.byref(qpc_return)) + return qpc_return.value / qpc_frequency + + else: + _CLOCK = _WIN_LORES + kernel32 = (ctypes.cdll.kernel32 + if plat.startswith(_PLATFORMS['cygwin']) + else ctypes.windll.kernel32) + get_tick_count_64 = getattr(kernel32, 'GetTickCount64', None) + + # Windows Vista or newer + if get_tick_count_64: + get_tick_count_64.restype = ctypes.c_ulonglong + + def WinNowFunctionImpl(): + return get_tick_count_64() / 1000.0 + + else: # Pre Vista. + get_tick_count = kernel32.GetTickCount + get_tick_count.restype = ctypes.c_uint32 + get_tick_count_lock = threading.Lock() + + def WinNowFunctionImpl(): + global GET_TICK_COUNT_LAST_NOW # pylint: disable=global-statement + global GET_TICK_COUNT_WRAPAROUNDS # pylint: disable=global-statement + with get_tick_count_lock: + current_sample = get_tick_count() + if current_sample < GET_TICK_COUNT_LAST_NOW: + GET_TICK_COUNT_WRAPAROUNDS += 1 + GET_TICK_COUNT_LAST_NOW = current_sample + final_ms = GET_TICK_COUNT_WRAPAROUNDS << 32 + final_ms += GET_TICK_COUNT_LAST_NOW + return final_ms / 1000.0 + + _NOW_FUNCTION = WinNowFunctionImpl + + +def InitializeNowFunction(plat): + """Sets a monotonic clock for the current platform. + + Args: + plat: Platform that is being run on. + """ + if plat.startswith(_PLATFORMS['mac']): + InitializeMacNowFunction(plat) + + elif (plat.startswith(_PLATFORMS['linux']) + or plat.startswith(_PLATFORMS['freebsd']) + or plat.startswith(_PLATFORMS['bsd']) + or plat.startswith(_PLATFORMS['sunos'])): + InitializeLinuxNowFunction(plat) + + elif (plat.startswith(_PLATFORMS['windows']) + or plat.startswith(_PLATFORMS['cygwin'])): + InitializeWinNowFunction(plat) + + else: + raise RuntimeError('%s is not a supported platform.' % plat) + + global _NOW_FUNCTION + global _CLOCK + assert _NOW_FUNCTION, 'Now function not properly set during initialization.' + assert _CLOCK, 'Clock not properly set during initialization.' + + +def Now(): + return _NOW_FUNCTION() * 1e6 # convert from seconds to microseconds + + +def GetClock(): + return _CLOCK + + +InitializeNowFunction(sys.platform) diff --git a/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_time_unittest.py b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_time_unittest.py new file mode 100644 index 0000000..bae7ea8 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_trace_event/py_trace_event/trace_time_unittest.py @@ -0,0 +1,123 @@ +# 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 contextlib +import logging +import platform +import sys +import unittest + +from py_trace_event import trace_time + + +class TimerTest(unittest.TestCase): + # Helper methods. + @contextlib.contextmanager + def ReplacePlatformProcessorCall(self, f): + try: + old_proc = platform.processor + platform.processor = f + yield + finally: + platform.processor = old_proc + + @contextlib.contextmanager + def ReplaceQPCCheck(self, f): + try: + old_qpc = trace_time.IsQPCUsable + trace_time.IsQPCUsable = f + yield + finally: + trace_time.IsQPCUsable = old_qpc + + # Platform detection tests. + def testInitializeNowFunction_platformNotSupported(self): + with self.assertRaises(RuntimeError): + trace_time.InitializeNowFunction('invalid_platform') + + def testInitializeNowFunction_windows(self): + if not (sys.platform.startswith(trace_time._PLATFORMS['windows']) + or sys.platform.startswith(trace_time._PLATFORMS['cygwin'])): + return True + trace_time.InitializeNowFunction(sys.platform) + self.assertTrue(trace_time.GetClock() == trace_time._WIN_HIRES + or trace_time.GetClock() == trace_time._WIN_LORES) + + def testInitializeNowFunction_linux(self): + if not sys.platform.startswith(trace_time._PLATFORMS['linux']): + return True + trace_time.InitializeNowFunction(sys.platform) + self.assertEqual(trace_time.GetClock(), trace_time._LINUX_CLOCK) + + def testInitializeNowFunction_mac(self): + if not sys.platform.startswith(trace_time._PLATFORMS['mac']): + return True + trace_time.InitializeNowFunction(sys.platform) + self.assertEqual(trace_time.GetClock(), trace_time._MAC_CLOCK) + + # Windows Tests + def testIsQPCUsable_buggyAthlonProcReturnsFalse(self): + if not (sys.platform.startswith(trace_time._PLATFORMS['windows']) + or sys.platform.startswith(trace_time._PLATFORMS['cygwin'])): + return True + + def BuggyAthlonProc(): + return 'AMD64 Family 15 Model 23 Stepping 6, AuthenticAMD' + + with self.ReplacePlatformProcessorCall(BuggyAthlonProc): + self.assertFalse(trace_time.IsQPCUsable()) + + def testIsQPCUsable_returnsTrueOnWindows(self): + if not (sys.platform.startswith(trace_time._PLATFORMS['windows']) + or sys.platform.startswith(trace_time._PLATFORMS['cygwin'])): + return True + + def Proc(): + return 'Intel64 Family 15 Model 23 Stepping 6, GenuineIntel' + + with self.ReplacePlatformProcessorCall(Proc): + self.assertTrue(trace_time.IsQPCUsable()) + + def testGetWinNowFunction_QPC(self): + if not (sys.platform.startswith(trace_time._PLATFORMS['windows']) + or sys.platform.startswith(trace_time._PLATFORMS['cygwin'])): + return True + # Test requires QPC to be available on platform. + if not trace_time.IsQPCUsable(): + return True + self.assertGreater(trace_time.Now(), 0) + + # Works even if QPC would work. + def testGetWinNowFunction_GetTickCount(self): + if not (sys.platform.startswith(trace_time._PLATFORMS['windows']) + or sys.platform.startswith(trace_time._PLATFORMS['cygwin'])): + return True + with self.ReplaceQPCCheck(lambda: False): + self.assertGreater(trace_time.Now(), 0) + + # Linux tests. + def testGetClockGetTimeClockNumber_linux(self): + self.assertEquals(trace_time.GetClockGetTimeClockNumber('linux'), 1) + + def testGetClockGetTimeClockNumber_freebsd(self): + self.assertEquals(trace_time.GetClockGetTimeClockNumber('freebsd'), 4) + + def testGetClockGetTimeClockNumber_bsd(self): + self.assertEquals(trace_time.GetClockGetTimeClockNumber('bsd'), 3) + + def testGetClockGetTimeClockNumber_sunos(self): + self.assertEquals(trace_time.GetClockGetTimeClockNumber('sunos5'), 4) + + # Smoke Test. + def testMonotonic(self): + time_one = trace_time.Now() + for _ in xrange(1000): + time_two = trace_time.Now() + self.assertLessEqual(time_one, time_two) + time_one = time_two + + +if __name__ == '__main__': + logging.getLogger().setLevel(logging.DEBUG) + unittest.main(verbosity=2) diff --git a/platform-tools/systrace/catapult/common/py_trace_event/third_party/protobuf/README.chromium b/platform-tools/systrace/catapult/common/py_trace_event/third_party/protobuf/README.chromium new file mode 100644 index 0000000..f22d684 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_trace_event/third_party/protobuf/README.chromium @@ -0,0 +1,12 @@ +Name: Protobuf +URL: https://developers.google.com/protocol-buffers/ +Version: 3.0.0 +License: BSD + +Description: +Protocol buffers are Google's language-neutral, platform-neutral, +extensible mechanism for serializing structured data. + +Local Modifications: +Removed pretty much everything except functions necessary to write +bools, ints, and strings. diff --git a/platform-tools/systrace/catapult/common/py_trace_event/third_party/protobuf/encoder.py b/platform-tools/systrace/catapult/common/py_trace_event/third_party/protobuf/encoder.py new file mode 100644 index 0000000..18aaccd --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_trace_event/third_party/protobuf/encoder.py @@ -0,0 +1,224 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software 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. + +import six + +import wire_format + + +def _VarintSize(value): + """Compute the size of a varint value.""" + if value <= 0x7f: return 1 + if value <= 0x3fff: return 2 + if value <= 0x1fffff: return 3 + if value <= 0xfffffff: return 4 + if value <= 0x7ffffffff: return 5 + if value <= 0x3ffffffffff: return 6 + if value <= 0x1ffffffffffff: return 7 + if value <= 0xffffffffffffff: return 8 + if value <= 0x7fffffffffffffff: return 9 + return 10 + + +def _SignedVarintSize(value): + """Compute the size of a signed varint value.""" + if value < 0: return 10 + if value <= 0x7f: return 1 + if value <= 0x3fff: return 2 + if value <= 0x1fffff: return 3 + if value <= 0xfffffff: return 4 + if value <= 0x7ffffffff: return 5 + if value <= 0x3ffffffffff: return 6 + if value <= 0x1ffffffffffff: return 7 + if value <= 0xffffffffffffff: return 8 + if value <= 0x7fffffffffffffff: return 9 + return 10 + + +def _VarintEncoder(): + """Return an encoder for a basic varint value (does not include tag).""" + + def EncodeVarint(write, value): + bits = value & 0x7f + value >>= 7 + while value: + write(six.int2byte(0x80|bits)) + bits = value & 0x7f + value >>= 7 + return write(six.int2byte(bits)) + + return EncodeVarint + + +def _SignedVarintEncoder(): + """Return an encoder for a basic signed varint value (does not include + tag).""" + + def EncodeSignedVarint(write, value): + if value < 0: + value += (1 << 64) + bits = value & 0x7f + value >>= 7 + while value: + write(six.int2byte(0x80|bits)) + bits = value & 0x7f + value >>= 7 + return write(six.int2byte(bits)) + + return EncodeSignedVarint + + +_EncodeVarint = _VarintEncoder() +_EncodeSignedVarint = _SignedVarintEncoder() + + +def _VarintBytes(value): + """Encode the given integer as a varint and return the bytes. This is only + called at startup time so it doesn't need to be fast.""" + + pieces = [] + _EncodeVarint(pieces.append, value) + return b"".join(pieces) + + +def TagBytes(field_number, wire_type): + """Encode the given tag and return the bytes. Only called at startup.""" + + return _VarintBytes(wire_format.PackTag(field_number, wire_type)) + + +def _SimpleEncoder(wire_type, encode_value, compute_value_size): + """Return a constructor for an encoder for fields of a particular type. + + Args: + wire_type: The field's wire type, for encoding tags. + encode_value: A function which encodes an individual value, e.g. + _EncodeVarint(). + compute_value_size: A function which computes the size of an individual + value, e.g. _VarintSize(). + """ + + def SpecificEncoder(field_number, is_repeated, is_packed): + if is_packed: + tag_bytes = TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local_EncodeVarint = _EncodeVarint + def EncodePackedField(write, value): + write(tag_bytes) + size = 0 + for element in value: + size += compute_value_size(element) + local_EncodeVarint(write, size) + for element in value: + encode_value(write, element) + return EncodePackedField + elif is_repeated: + tag_bytes = TagBytes(field_number, wire_type) + def EncodeRepeatedField(write, value): + for element in value: + write(tag_bytes) + encode_value(write, element) + return EncodeRepeatedField + else: + tag_bytes = TagBytes(field_number, wire_type) + def EncodeField(write, value): + write(tag_bytes) + return encode_value(write, value) + return EncodeField + + return SpecificEncoder + + +Int32Encoder = Int64Encoder = EnumEncoder = _SimpleEncoder( + wire_format.WIRETYPE_VARINT, _EncodeSignedVarint, _SignedVarintSize) + +UInt32Encoder = UInt64Encoder = _SimpleEncoder( + wire_format.WIRETYPE_VARINT, _EncodeVarint, _VarintSize) + + +def BoolEncoder(field_number, is_repeated, is_packed): + """Returns an encoder for a boolean field.""" + + false_byte = b'\x00' + true_byte = b'\x01' + if is_packed: + tag_bytes = TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local_EncodeVarint = _EncodeVarint + def EncodePackedField(write, value): + write(tag_bytes) + local_EncodeVarint(write, len(value)) + for element in value: + if element: + write(true_byte) + else: + write(false_byte) + return EncodePackedField + elif is_repeated: + tag_bytes = TagBytes(field_number, wire_format.WIRETYPE_VARINT) + def EncodeRepeatedField(write, value): + for element in value: + write(tag_bytes) + if element: + write(true_byte) + else: + write(false_byte) + return EncodeRepeatedField + else: + tag_bytes = TagBytes(field_number, wire_format.WIRETYPE_VARINT) + def EncodeField(write, value): + write(tag_bytes) + if value: + return write(true_byte) + return write(false_byte) + return EncodeField + + +def StringEncoder(field_number, is_repeated, is_packed): + """Returns an encoder for a string field.""" + + tag = TagBytes(field_number, wire_format.WIRETYPE_LENGTH_DELIMITED) + local_EncodeVarint = _EncodeVarint + local_len = len + assert not is_packed + if is_repeated: + def EncodeRepeatedField(write, value): + for element in value: + encoded = element.encode('utf-8') + write(tag) + local_EncodeVarint(write, local_len(encoded)) + write(encoded) + return EncodeRepeatedField + else: + def EncodeField(write, value): + encoded = value.encode('utf-8') + write(tag) + local_EncodeVarint(write, local_len(encoded)) + return write(encoded) + return EncodeField + diff --git a/platform-tools/systrace/catapult/common/py_trace_event/third_party/protobuf/wire_format.py b/platform-tools/systrace/catapult/common/py_trace_event/third_party/protobuf/wire_format.py new file mode 100644 index 0000000..9341e6f --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_trace_event/third_party/protobuf/wire_format.py @@ -0,0 +1,52 @@ +# Protocol Buffers - Google's data interchange format +# Copyright 2008 Google Inc. All rights reserved. +# https://developers.google.com/protocol-buffers/ +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# 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 Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software 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. + +TAG_TYPE_BITS = 3 # Number of bits used to hold type info in a proto tag. + +WIRETYPE_VARINT = 0 +WIRETYPE_FIXED64 = 1 +WIRETYPE_LENGTH_DELIMITED = 2 +WIRETYPE_START_GROUP = 3 +WIRETYPE_END_GROUP = 4 +WIRETYPE_FIXED32 = 5 +_WIRETYPE_MAX = 5 + +def PackTag(field_number, wire_type): + """Returns an unsigned 32-bit integer that encodes the field number and + wire type information in standard protocol message wire format. + + Args: + field_number: Expected to be an integer in the range [1, 1 << 29) + wire_type: One of the WIRETYPE_* constants. + """ + if not 0 <= wire_type <= _WIRETYPE_MAX: + raise RuntimeError('Unknown wire type: %d' % wire_type) + return (field_number << TAG_TYPE_BITS) | wire_type + diff --git a/platform-tools/systrace/catapult/common/py_utils/PRESUBMIT.py b/platform-tools/systrace/catapult/common/py_utils/PRESUBMIT.py new file mode 100644 index 0000000..c1d92fe --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/PRESUBMIT.py @@ -0,0 +1,31 @@ +# 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. + + +def CheckChangeOnUpload(input_api, output_api): + return _CommonChecks(input_api, output_api) + + +def CheckChangeOnCommit(input_api, output_api): + return _CommonChecks(input_api, output_api) + + +def _CommonChecks(input_api, output_api): + results = [] + results += input_api.RunTests(input_api.canned_checks.GetPylint( + input_api, output_api, extra_paths_list=_GetPathsToPrepend(input_api), + pylintrc='../../pylintrc')) + return results + + +def _GetPathsToPrepend(input_api): + project_dir = input_api.PresubmitLocalPath() + catapult_dir = input_api.os_path.join(project_dir, '..', '..') + return [ + project_dir, + input_api.os_path.join(catapult_dir, 'dependency_manager'), + input_api.os_path.join(catapult_dir, 'devil'), + input_api.os_path.join(catapult_dir, 'third_party', 'mock'), + input_api.os_path.join(catapult_dir, 'third_party', 'pyfakefs'), + ] diff --git a/platform-tools/systrace/catapult/common/py_utils/bin/run_tests b/platform-tools/systrace/catapult/common/py_utils/bin/run_tests new file mode 100644 index 0000000..66a4b59 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/bin/run_tests @@ -0,0 +1,38 @@ +#!/usr/bin/env python +# Copyright (c) 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. + +import os +import sys + +_CATAPULT_PATH = os.path.abspath( + os.path.join(os.path.dirname(__file__), '..', '..', '..')) + +_PY_UTILS_PATH = os.path.abspath( + os.path.join(_CATAPULT_PATH, 'common', 'py_utils')) + + +def _RunTestsOrDie(top_level_dir): + exit_code = run_with_typ.Run(top_level_dir, path=[_PY_UTILS_PATH]) + if exit_code: + sys.exit(exit_code) + + +def _AddToPathIfNeeded(path): + if path not in sys.path: + sys.path.insert(0, path) + + +if __name__ == '__main__': + _AddToPathIfNeeded(_CATAPULT_PATH) + + from hooks import install + if '--no-install-hooks' in sys.argv: + sys.argv.remove('--no-install-hooks') + else: + install.InstallHooks() + + from catapult_build import run_with_typ + _RunTestsOrDie(_PY_UTILS_PATH) + sys.exit(0) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/__init__.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/__init__.py new file mode 100644 index 0000000..0d7b052 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/__init__.py @@ -0,0 +1,158 @@ +#!/usr/bin/env python + +# Copyright (c) 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. + +from __future__ import print_function + +import functools +import inspect +import os +import sys +import time +import platform + + +def GetCatapultDir(): + return os.path.normpath( + os.path.join(os.path.dirname(__file__), '..', '..', '..')) + + +def IsRunningOnCrosDevice(): + """Returns True if we're on a ChromeOS device.""" + lsb_release = '/etc/lsb-release' + if sys.platform.startswith('linux') and os.path.exists(lsb_release): + with open(lsb_release, 'r') as f: + res = f.read() + if res.count('CHROMEOS_RELEASE_NAME'): + return True + return False + + +def GetHostOsName(): + if IsRunningOnCrosDevice(): + return 'chromeos' + elif sys.platform.startswith('linux'): + return 'linux' + elif sys.platform == 'darwin': + return 'mac' + elif sys.platform == 'win32': + return 'win' + + +def GetHostArchName(): + return platform.machine() + + +def _ExecutableExtensions(): + # pathext is, e.g. '.com;.exe;.bat;.cmd' + exts = os.getenv('PATHEXT').split(';') #e.g. ['.com','.exe','.bat','.cmd'] + return [x[1:].upper() for x in exts] #e.g. ['COM','EXE','BAT','CMD'] + + +def IsExecutable(path): + if os.path.isfile(path): + if hasattr(os, 'name') and os.name == 'nt': + return path.split('.')[-1].upper() in _ExecutableExtensions() + else: + return os.access(path, os.X_OK) + else: + return False + + +def _AddDirToPythonPath(*path_parts): + path = os.path.abspath(os.path.join(*path_parts)) + if os.path.isdir(path) and path not in sys.path: + # Some callsite that use telemetry assumes that sys.path[0] is the directory + # containing the script, so we add these extra paths to right after it. + sys.path.insert(1, path) + +_AddDirToPythonPath(os.path.join(GetCatapultDir(), 'devil')) +_AddDirToPythonPath(os.path.join(GetCatapultDir(), 'dependency_manager')) +_AddDirToPythonPath(os.path.join(GetCatapultDir(), 'third_party', 'mock')) +# mox3 is needed for pyfakefs usage, but not for pylint. +_AddDirToPythonPath(os.path.join(GetCatapultDir(), 'third_party', 'mox3')) +_AddDirToPythonPath( + os.path.join(GetCatapultDir(), 'third_party', 'pyfakefs')) + +from devil.utils import timeout_retry # pylint: disable=wrong-import-position +from devil.utils import reraiser_thread # pylint: disable=wrong-import-position + + +# Decorator that adds timeout functionality to a function. +def Timeout(default_timeout): + return lambda func: TimeoutDeco(func, default_timeout) + +# Note: Even though the "timeout" keyword argument is the only +# keyword argument that will need to be given to the decorated function, +# we still have to use the **kwargs syntax, because we have to use +# the *args syntax here before (since the decorator decorates functions +# with different numbers of positional arguments) and Python doesn't allow +# a single named keyword argument after *args. +# (e.g., 'def foo(*args, bar=42):' is a syntax error) + +def TimeoutDeco(func, default_timeout): + @functools.wraps(func) + def RunWithTimeout(*args, **kwargs): + if 'timeout' in kwargs: + timeout = kwargs['timeout'] + else: + timeout = default_timeout + try: + return timeout_retry.Run(func, timeout, 0, args=args) + except reraiser_thread.TimeoutError: + print('%s timed out.' % func.__name__) + return False + return RunWithTimeout + + +MIN_POLL_INTERVAL_IN_SECONDS = 0.1 +MAX_POLL_INTERVAL_IN_SECONDS = 5 +OUTPUT_INTERVAL_IN_SECONDS = 300 + +def WaitFor(condition, timeout): + """Waits for up to |timeout| secs for the function |condition| to return True. + + Polling frequency is (elapsed_time / 10), with a min of .1s and max of 5s. + + Returns: + Result of |condition| function (if present). + """ + def GetConditionString(): + if condition.__name__ == '': + try: + return inspect.getsource(condition).strip() + except IOError: + pass + return condition.__name__ + + # Do an initial check to see if its true. + res = condition() + if res: + return res + start_time = time.time() + last_output_time = start_time + elapsed_time = time.time() - start_time + while elapsed_time < timeout: + res = condition() + if res: + return res + now = time.time() + elapsed_time = now - start_time + last_output_elapsed_time = now - last_output_time + if last_output_elapsed_time > OUTPUT_INTERVAL_IN_SECONDS: + last_output_time = time.time() + poll_interval = min(max(elapsed_time / 10., MIN_POLL_INTERVAL_IN_SECONDS), + MAX_POLL_INTERVAL_IN_SECONDS) + time.sleep(poll_interval) + raise TimeoutException('Timed out while waiting %ds for %s.' % + (timeout, GetConditionString())) + +class TimeoutException(Exception): + """The operation failed to complete because of a timeout. + + It is possible that waiting for a longer period of time would result in a + successful operation. + """ + pass diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/atexit_with_log.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/atexit_with_log.py new file mode 100644 index 0000000..f217c09 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/atexit_with_log.py @@ -0,0 +1,21 @@ +# 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 atexit +import logging + + +def _WrapFunction(function): + def _WrappedFn(*args, **kwargs): + logging.debug('Try running %s', repr(function)) + try: + function(*args, **kwargs) + logging.debug('Did run %s', repr(function)) + except Exception: # pylint: disable=broad-except + logging.exception('Exception running %s', repr(function)) + return _WrappedFn + + +def Register(function, *args, **kwargs): + atexit.register(_WrapFunction(function), *args, **kwargs) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/binary_manager.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/binary_manager.py new file mode 100644 index 0000000..2d3ac8a --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/binary_manager.py @@ -0,0 +1,61 @@ +# 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. + +import logging + +import dependency_manager + + +class BinaryManager(object): + """ This class is effectively a subclass of dependency_manager, but uses a + different number of arguments for FetchPath and LocalPath. + """ + + def __init__(self, config_files): + if not config_files or not isinstance(config_files, list): + raise ValueError( + 'Must supply a list of config files to the BinaryManager') + configs = [dependency_manager.BaseConfig(config) for config in config_files] + self._dependency_manager = dependency_manager.DependencyManager(configs) + + def FetchPathWithVersion(self, binary_name, os_name, arch, os_version=None): + """ Return a path to the executable for , or None if not found. + + Will attempt to download from cloud storage if needed. + """ + return self._WrapDependencyManagerFunction( + self._dependency_manager.FetchPathWithVersion, binary_name, os_name, + arch, os_version) + + def FetchPath(self, binary_name, os_name, arch, os_version=None): + """ Return a path to the executable for , or None if not found. + + Will attempt to download from cloud storage if needed. + """ + return self._WrapDependencyManagerFunction( + self._dependency_manager.FetchPath, binary_name, os_name, arch, + os_version) + + def LocalPath(self, binary_name, os_name, arch, os_version=None): + """ Return a local path to the given binary name, or None if not found. + + Will not download from cloud_storage. + """ + return self._WrapDependencyManagerFunction( + self._dependency_manager.LocalPath, binary_name, os_name, arch, + os_version) + + def _WrapDependencyManagerFunction( + self, function, binary_name, os_name, arch, os_version): + platform = '%s_%s' % (os_name, arch) + if os_version: + try: + versioned_platform = '%s_%s_%s' % (os_name, os_version, arch) + return function(binary_name, versioned_platform) + except dependency_manager.NoPathFoundError: + logging.warning( + 'Cannot find path for %s on platform %s. Falling back to %s.', + binary_name, versioned_platform, platform) + return function(binary_name, platform) + diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/binary_manager_unittest.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/binary_manager_unittest.py new file mode 100644 index 0000000..ccf21ad --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/binary_manager_unittest.py @@ -0,0 +1,214 @@ +# 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 json +import os + +from pyfakefs import fake_filesystem_unittest +from dependency_manager import exceptions + +from py_utils import binary_manager + +class BinaryManagerTest(fake_filesystem_unittest.TestCase): + # TODO(aiolos): disable cloud storage use during this test. + + def setUp(self): + self.setUpPyfakefs() + # pylint: disable=bad-continuation + self.expected_dependencies = { + 'dep_1': { + 'cloud_storage_base_folder': 'dependencies/fake_config', + 'cloud_storage_bucket': 'chrome-tel', + 'file_info': { + 'linux_x86_64': { + 'cloud_storage_hash': '661ce936b3276f7ec3d687ab62be05b96d796f21', + 'download_path': 'bin/linux/x86_64/dep_1' + }, + 'mac_x86_64': { + 'cloud_storage_hash': 'c7b1bfc6399dc683058e88dac1ef0f877edea74b', + 'download_path': 'bin/mac/x86_64/dep_1' + }, + 'win_AMD64': { + 'cloud_storage_hash': 'ac4fee89a51662b9d920bce443c19b9b2929b198', + 'download_path': 'bin/win/AMD64/dep_1.exe' + }, + 'win_x86': { + 'cloud_storage_hash': 'e246e183553ea26967d7b323ea269e3357b9c837', + 'download_path': 'bin/win/x86/dep_1.exe' + } + } + }, + 'dep_2': { + 'cloud_storage_base_folder': 'dependencies/fake_config', + 'cloud_storage_bucket': 'chrome-tel', + 'file_info': { + 'linux_x86_64': { + 'cloud_storage_hash': '13a57efae9a680ac0f160b3567e02e81f4ac493c', + 'download_path': 'bin/linux/x86_64/dep_2', + 'local_paths': [ + '../../example/location/linux/dep_2', + '../../example/location2/linux/dep_2' + ] + }, + 'mac_x86_64': { + 'cloud_storage_hash': 'd10c0ddaa8586b20449e951216bee852fa0f8850', + 'download_path': 'bin/mac/x86_64/dep_2', + 'local_paths': [ + '../../example/location/mac/dep_2', + '../../example/location2/mac/dep_2' + ] + }, + 'win_AMD64': { + 'cloud_storage_hash': 'fd5b417f78c7f7d9192a98967058709ded1d399d', + 'download_path': 'bin/win/AMD64/dep_2.exe', + 'local_paths': [ + '../../example/location/win64/dep_2', + '../../example/location2/win64/dep_2' + ] + }, + 'win_x86': { + 'cloud_storage_hash': 'cf5c8fe920378ce30d057e76591d57f63fd31c1a', + 'download_path': 'bin/win/x86/dep_2.exe', + 'local_paths': [ + '../../example/location/win32/dep_2', + '../../example/location2/win32/dep_2' + ] + }, + 'android_k_x64': { + 'cloud_storage_hash': '09177be2fed00b44df0e777932828425440b23b3', + 'download_path': 'bin/android/x64/k/dep_2.apk', + 'local_paths': [ + '../../example/location/android_x64/k/dep_2', + '../../example/location2/android_x64/k/dep_2' + ] + }, + 'android_l_x64': { + 'cloud_storage_hash': '09177be2fed00b44df0e777932828425440b23b3', + 'download_path': 'bin/android/x64/l/dep_2.apk', + 'local_paths': [ + '../../example/location/android_x64/l/dep_2', + '../../example/location2/android_x64/l/dep_2' + ] + }, + 'android_k_x86': { + 'cloud_storage_hash': 'bcf02af039713a48b69b89bd7f0f9c81ed8183a4', + 'download_path': 'bin/android/x86/k/dep_2.apk', + 'local_paths': [ + '../../example/location/android_x86/k/dep_2', + '../../example/location2/android_x86/k/dep_2' + ] + }, + 'android_l_x86': { + 'cloud_storage_hash': '12a74cec071017ba11655b5740b8a58e2f52a219', + 'download_path': 'bin/android/x86/l/dep_2.apk', + 'local_paths': [ + '../../example/location/android_x86/l/dep_2', + '../../example/location2/android_x86/l/dep_2' + ] + } + } + }, + 'dep_3': { + 'file_info': { + 'linux_x86_64': { + 'local_paths': [ + '../../example/location/linux/dep_3', + '../../example/location2/linux/dep_3' + ] + }, + 'mac_x86_64': { + 'local_paths': [ + '../../example/location/mac/dep_3', + '../../example/location2/mac/dep_3' + ] + }, + 'win_AMD64': { + 'local_paths': [ + '../../example/location/win64/dep_3', + '../../example/location2/win64/dep_3' + ] + }, + 'win_x86': { + 'local_paths': [ + '../../example/location/win32/dep_3', + '../../example/location2/win32/dep_3' + ] + } + } + } + } + # pylint: enable=bad-continuation + fake_config = { + 'config_type': 'BaseConfig', + 'dependencies': self.expected_dependencies + } + + self.base_config = os.path.join(os.path.dirname(__file__), + 'example_config.json') + self.fs.CreateFile(self.base_config, contents=json.dumps(fake_config)) + linux_file = os.path.join( + os.path.dirname(self.base_config), + os.path.join('..', '..', 'example', 'location2', 'linux', 'dep_2')) + android_file = os.path.join( + os.path.dirname(self.base_config), + '..', '..', 'example', 'location', 'android_x86', 'l', 'dep_2') + self.expected_dep2_linux_file = os.path.abspath(linux_file) + self.expected_dep2_android_file = os.path.abspath(android_file) + self.fs.CreateFile(self.expected_dep2_linux_file) + self.fs.CreateFile(self.expected_dep2_android_file) + + def tearDown(self): + self.tearDownPyfakefs() + + def testInitializationNoConfig(self): + with self.assertRaises(ValueError): + binary_manager.BinaryManager(None) + + def testInitializationMissingConfig(self): + with self.assertRaises(ValueError): + binary_manager.BinaryManager(os.path.join('missing', 'path')) + + def testInitializationWithConfig(self): + with self.assertRaises(ValueError): + manager = binary_manager.BinaryManager(self.base_config) + manager = binary_manager.BinaryManager([self.base_config]) + self.assertItemsEqual(self.expected_dependencies, + manager._dependency_manager._lookup_dict) + + def testSuccessfulFetchPathNoOsVersion(self): + manager = binary_manager.BinaryManager([self.base_config]) + found_path = manager.FetchPath('dep_2', 'linux', 'x86_64') + self.assertEqual(self.expected_dep2_linux_file, found_path) + + def testSuccessfulFetchPathOsVersion(self): + manager = binary_manager.BinaryManager([self.base_config]) + found_path = manager.FetchPath('dep_2', 'android', 'x86', 'l') + self.assertEqual(self.expected_dep2_android_file, found_path) + + def testSuccessfulFetchPathFallbackToNoOsVersion(self): + manager = binary_manager.BinaryManager([self.base_config]) + found_path = manager.FetchPath('dep_2', 'linux', 'x86_64', 'fake_version') + self.assertEqual(self.expected_dep2_linux_file, found_path) + + def testFailedFetchPathMissingDep(self): + manager = binary_manager.BinaryManager([self.base_config]) + with self.assertRaises(exceptions.NoPathFoundError): + manager.FetchPath('missing_dep', 'linux', 'x86_64') + with self.assertRaises(exceptions.NoPathFoundError): + manager.FetchPath('missing_dep', 'android', 'x86', 'l') + with self.assertRaises(exceptions.NoPathFoundError): + manager.FetchPath('dep_1', 'linux', 'bad_arch') + with self.assertRaises(exceptions.NoPathFoundError): + manager.FetchPath('dep_1', 'bad_os', 'x86') + + def testSuccessfulLocalPathNoOsVersion(self): + manager = binary_manager.BinaryManager([self.base_config]) + found_path = manager.LocalPath('dep_2', 'linux', 'x86_64') + self.assertEqual(self.expected_dep2_linux_file, found_path) + + def testSuccessfulLocalPathOsVersion(self): + manager = binary_manager.BinaryManager([self.base_config]) + found_path = manager.LocalPath('dep_2', 'android', 'x86', 'l') + self.assertEqual(self.expected_dep2_android_file, found_path) + diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/camel_case.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/camel_case.py new file mode 100644 index 0000000..dbebb22 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/camel_case.py @@ -0,0 +1,34 @@ +# Copyright 2013 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 __future__ import absolute_import +from __future__ import division +from __future__ import print_function +import re +import six + + +def ToUnderscore(obj): + """Converts a string, list, or dict from camelCase to lower_with_underscores. + + Descends recursively into lists and dicts, converting all dict keys. + Returns a newly allocated object of the same structure as the input. + """ + if isinstance(obj, six.string_types): + return re.sub('(?!^)([A-Z]+)', r'_\1', obj).lower() + + elif isinstance(obj, list): + return [ToUnderscore(item) for item in obj] + + elif isinstance(obj, dict): + output = {} + for k, v in six.iteritems(obj): + if isinstance(v, list) or isinstance(v, dict): + output[ToUnderscore(k)] = ToUnderscore(v) + else: + output[ToUnderscore(k)] = v + return output + + else: + return obj diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/camel_case_unittest.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/camel_case_unittest.py new file mode 100644 index 0000000..c748ba2 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/camel_case_unittest.py @@ -0,0 +1,50 @@ +# Copyright 2013 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 unittest + +from py_utils import camel_case + + +class CamelCaseTest(unittest.TestCase): + + def testString(self): + self.assertEqual(camel_case.ToUnderscore('camelCase'), 'camel_case') + self.assertEqual(camel_case.ToUnderscore('CamelCase'), 'camel_case') + self.assertEqual(camel_case.ToUnderscore('Camel2Case'), 'camel2_case') + self.assertEqual(camel_case.ToUnderscore('Camel2Case2'), 'camel2_case2') + self.assertEqual(camel_case.ToUnderscore('2012Q3'), '2012_q3') + + def testList(self): + camel_case_list = ['CamelCase', ['NestedList']] + underscore_list = ['camel_case', ['nested_list']] + self.assertEqual(camel_case.ToUnderscore(camel_case_list), underscore_list) + + def testDict(self): + camel_case_dict = { + 'gpu': { + 'vendorId': 1000, + 'deviceId': 2000, + 'vendorString': 'aString', + 'deviceString': 'bString'}, + 'secondaryGpus': [ + {'vendorId': 3000, 'deviceId': 4000, + 'vendorString': 'k', 'deviceString': 'l'} + ] + } + underscore_dict = { + 'gpu': { + 'vendor_id': 1000, + 'device_id': 2000, + 'vendor_string': 'aString', + 'device_string': 'bString'}, + 'secondary_gpus': [ + {'vendor_id': 3000, 'device_id': 4000, + 'vendor_string': 'k', 'device_string': 'l'} + ] + } + self.assertEqual(camel_case.ToUnderscore(camel_case_dict), underscore_dict) + + def testOther(self): + self.assertEqual(camel_case.ToUnderscore(self), self) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/chrome_binaries.json b/platform-tools/systrace/catapult/common/py_utils/py_utils/chrome_binaries.json new file mode 100644 index 0000000..437cbb3 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/chrome_binaries.json @@ -0,0 +1,126 @@ +{ + "config_type": "BaseConfig", + "dependencies": { + "chrome_canary": { + "cloud_storage_base_folder": "binary_dependencies", + "cloud_storage_bucket": "chrome-telemetry", + "file_info": { + "mac_x86_64": { + "cloud_storage_hash": "381a491e14ab523b8db4cdf3c993713678237af8", + "download_path": "bin/reference_builds/chrome-mac64.zip", + "path_within_archive": "chrome-mac/Google Chrome.app/Contents/MacOS/Google Chrome", + "version_in_cs": "77.0.3822.0" + }, + "win_AMD64": { + "cloud_storage_hash": "600ee522c410efe1de2f593c0efc32ae113a7d99", + "download_path": "bin\\reference_build\\chrome-win64-clang.zip", + "path_within_archive": "chrome-win64-clang\\chrome.exe", + "version_in_cs": "77.0.3822.0" + }, + "win_x86": { + "cloud_storage_hash": "5b79a181bfbd94d8288529b0da1defa3ef097197", + "download_path": "bin\\reference_build\\chrome-win32-clang.zip", + "path_within_archive": "chrome-win32-clang\\chrome.exe", + "version_in_cs": "77.0.3822.0" + } + } + }, + "chrome_dev": { + "cloud_storage_base_folder": "binary_dependencies", + "cloud_storage_bucket": "chrome-telemetry", + "file_info": { + "linux_x86_64": { + "cloud_storage_hash": "61d68a6b00f25c964f5162f5251962468c886f3a", + "download_path": "bin/reference_build/chrome-linux64.zip", + "path_within_archive": "chrome-linux64/chrome", + "version_in_cs": "76.0.3809.21" + } + } + }, + "chrome_stable": { + "cloud_storage_base_folder": "binary_dependencies", + "cloud_storage_bucket": "chrome-telemetry", + "file_info": { + "android_k_armeabi-v7a": { + "cloud_storage_hash": "28b913c720d56a30c092625c7862f00175a316c7", + "download_path": "bin/reference_build/android_k_armeabi-v7a/ChromeStable.apk", + "version_in_cs": "75.0.3770.67" + }, + "android_l_arm64-v8a": { + "cloud_storage_hash": "4b953c33c61f94c2198e8001d0d8142c6504a875", + "download_path": "bin/reference_build/android_l_arm64-v8a/ChromeStable.apk", + "version_in_cs": "75.0.3770.67" + }, + "android_l_armeabi-v7a": { + "cloud_storage_hash": "28b913c720d56a30c092625c7862f00175a316c7", + "download_path": "bin/reference_build/android_l_armeabi-v7a/ChromeStable.apk", + "version_in_cs": "75.0.3770.67" + }, + "android_n_arm64-v8a": { + "cloud_storage_hash": "84152ba8f7a25cacc79d588ed827ea75f0e4ab94", + "download_path": "bin/reference_build/android_n_arm64-v8a/Monochrome.apk", + "version_in_cs": "75.0.3770.67" + }, + "android_n_armeabi-v7a": { + "cloud_storage_hash": "656bb9e3982d0d35decd5347ced2c320a7267f33", + "download_path": "bin/reference_build/android_n_armeabi-v7a/Monochrome.apk", + "version_in_cs": "75.0.3770.67" + }, + "linux_x86_64": { + "cloud_storage_hash": "dee8469e8dcd8453efd33f3a00d7ea302a126a4b", + "download_path": "bin/reference_build/chrome-linux64.zip", + "path_within_archive": "chrome-linux64/chrome", + "version_in_cs": "75.0.3770.80" + }, + "mac_x86_64": { + "cloud_storage_hash": "16a43a1e794bb99ec1ebcd40569084985b3c6626", + "download_path": "bin/reference_builds/chrome-mac64.zip", + "path_within_archive": "chrome-mac/Google Chrome.app/Contents/MacOS/Google Chrome", + "version_in_cs": "75.0.3770.80" + }, + "win_AMD64": { + "cloud_storage_hash": "1ec52bd4164f2d93c53113a093dae9e041eb2d73", + "download_path": "bin\\reference_build\\chrome-win64-clang.zip", + "path_within_archive": "chrome-win64-clang\\chrome.exe", + "version_in_cs": "75.0.3770.80" + }, + "win_x86": { + "cloud_storage_hash": "0f9eb991ba618dc61f2063ea252f44be94c2252e", + "download_path": "bin\\reference_build\\chrome-win-clang.zip", + "path_within_archive": "chrome-win-clang\\chrome.exe", + "version_in_cs": "75.0.3770.80" + } + } + }, + "chrome_m72": { + "cloud_storage_base_folder": "binary_dependencies", + "cloud_storage_bucket": "chrome-telemetry", + "file_info": { + "linux_x86_64": { + "cloud_storage_hash": "537c19346b20340cc6807242e1eb6d82dfcfa2e8", + "download_path": "bin/reference_build/chrome-linux64.zip", + "path_within_archive": "chrome-linux64/chrome", + "version_in_cs": "72.0.3626.119" + }, + "mac_x86_64": { + "cloud_storage_hash": "7f6a931f696f57561703538c6f799781d6e22e7e", + "download_path": "bin/reference_builds/chrome-mac64.zip", + "path_within_archive": "chrome-mac/Google Chrome.app/Contents/MacOS/Google Chrome", + "version_in_cs": "72.0.3626.119" + }, + "win_AMD64": { + "cloud_storage_hash": "563d7985c85bfe77e92b8253d0389ff8551018c7", + "download_path": "bin\\reference_build\\chrome-win64-clang.zip", + "path_within_archive": "chrome-win64-clang\\chrome.exe", + "version_in_cs": "72.0.3626.119" + }, + "win_x86": { + "cloud_storage_hash": "1802179da16e44b83bd3f0b296f9e5b0b053d59c", + "download_path": "bin\\reference_build\\chrome-win-clang.zip", + "path_within_archive": "chrome-win-clang\\chrome.exe", + "version_in_cs": "72.0.3626.119" + } + } + } + } +} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/class_util.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/class_util.py new file mode 100644 index 0000000..4cec430 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/class_util.py @@ -0,0 +1,26 @@ +# Copyright 2017 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 inspect + +def IsMethodOverridden(parent_cls, child_cls, method_name): + assert inspect.isclass(parent_cls), '%s should be a class' % parent_cls + assert inspect.isclass(child_cls), '%s should be a class' % child_cls + assert parent_cls.__dict__.get(method_name), '%s has no method %s' % ( + parent_cls, method_name) + + if child_cls.__dict__.get(method_name): + # It's overridden + return True + + if parent_cls in child_cls.__bases__: + # The parent is the base class of the child, we did not find the + # overridden method. + return False + + # For all the base classes of this class that are not object, check if + # they override the method. + base_cls = [cls for cls in child_cls.__bases__ if cls and cls != object] + return any( + IsMethodOverridden(parent_cls, base, method_name) for base in base_cls) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/class_util_unittest.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/class_util_unittest.py new file mode 100644 index 0000000..938bcdc --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/class_util_unittest.py @@ -0,0 +1,138 @@ +# Copyright 2017 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 unittest + +from py_utils import class_util + + +class ClassUtilTest(unittest.TestCase): + + def testClassOverridden(self): + class Parent(object): + def MethodShouldBeOverridden(self): + pass + + class Child(Parent): + def MethodShouldBeOverridden(self): + pass + + self.assertTrue(class_util.IsMethodOverridden( + Parent, Child, 'MethodShouldBeOverridden')) + + def testGrandchildOverridden(self): + class Parent(object): + def MethodShouldBeOverridden(self): + pass + + class Child(Parent): + pass + + class Grandchild(Child): + def MethodShouldBeOverridden(self): + pass + + self.assertTrue(class_util.IsMethodOverridden( + Parent, Grandchild, 'MethodShouldBeOverridden')) + + def testClassNotOverridden(self): + class Parent(object): + def MethodShouldBeOverridden(self): + pass + + class Child(Parent): + def SomeOtherMethod(self): + pass + + self.assertFalse(class_util.IsMethodOverridden( + Parent, Child, 'MethodShouldBeOverridden')) + + def testGrandchildNotOverridden(self): + class Parent(object): + def MethodShouldBeOverridden(self): + pass + + class Child(Parent): + def MethodShouldBeOverridden(self): + pass + + class Grandchild(Child): + def SomeOtherMethod(self): + pass + + self.assertTrue(class_util.IsMethodOverridden( + Parent, Grandchild, 'MethodShouldBeOverridden')) + + def testClassNotPresentInParent(self): + class Parent(object): + def MethodShouldBeOverridden(self): + pass + + class Child(Parent): + def MethodShouldBeOverridden(self): + pass + + self.assertRaises( + AssertionError, class_util.IsMethodOverridden, + Parent, Child, 'WrongMethod') + + def testInvalidClass(self): + class Foo(object): + def Bar(self): + pass + + self.assertRaises( + AssertionError, class_util.IsMethodOverridden, 'invalid', Foo, 'Bar') + + self.assertRaises( + AssertionError, class_util.IsMethodOverridden, Foo, 'invalid', 'Bar') + + def testMultipleInheritance(self): + class Aaa(object): + def One(self): + pass + + class Bbb(object): + def Two(self): + pass + + class Ccc(Aaa, Bbb): + pass + + class Ddd(object): + def Three(self): + pass + + class Eee(Ddd): + def Three(self): + pass + + class Fff(Ccc, Eee): + def One(self): + pass + + class Ggg(object): + def Four(self): + pass + + class Hhh(Fff, Ggg): + def Two(self): + pass + + class Iii(Hhh): + pass + + class Jjj(Iii): + pass + + self.assertFalse(class_util.IsMethodOverridden(Aaa, Ccc, 'One')) + self.assertTrue(class_util.IsMethodOverridden(Aaa, Fff, 'One')) + self.assertTrue(class_util.IsMethodOverridden(Aaa, Hhh, 'One')) + self.assertTrue(class_util.IsMethodOverridden(Aaa, Jjj, 'One')) + self.assertFalse(class_util.IsMethodOverridden(Bbb, Ccc, 'Two')) + self.assertTrue(class_util.IsMethodOverridden(Bbb, Hhh, 'Two')) + self.assertTrue(class_util.IsMethodOverridden(Bbb, Jjj, 'Two')) + self.assertFalse(class_util.IsMethodOverridden(Eee, Fff, 'Three')) + + diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/cloud_storage.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/cloud_storage.py new file mode 100644 index 0000000..b4988c5 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/cloud_storage.py @@ -0,0 +1,502 @@ +# 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. + +"""Wrappers for gsutil, for basic interaction with Google Cloud Storage.""" + +import collections +import contextlib +import hashlib +import logging +import os +import re +import shutil +import stat +import subprocess +import sys +import tempfile +import time + +import py_utils +from py_utils import cloud_storage_global_lock # pylint: disable=unused-import +from py_utils import lock + +# Do a no-op import here so that cloud_storage_global_lock dep is picked up +# by https://cs.chromium.org/chromium/src/build/android/test_runner.pydeps. +# TODO(nedn, jbudorick): figure out a way to get rid of this ugly hack. + +logger = logging.getLogger(__name__) # pylint: disable=invalid-name + + +PUBLIC_BUCKET = 'chromium-telemetry' +PARTNER_BUCKET = 'chrome-partner-telemetry' +INTERNAL_BUCKET = 'chrome-telemetry' +TELEMETRY_OUTPUT = 'chrome-telemetry-output' + +# Uses ordered dict to make sure that bucket's key-value items are ordered from +# the most open to the most restrictive. +BUCKET_ALIASES = collections.OrderedDict(( + ('public', PUBLIC_BUCKET), + ('partner', PARTNER_BUCKET), + ('internal', INTERNAL_BUCKET), + ('output', TELEMETRY_OUTPUT), +)) + +BUCKET_ALIAS_NAMES = list(BUCKET_ALIASES.keys()) + + +_GSUTIL_PATH = os.path.join(py_utils.GetCatapultDir(), 'third_party', 'gsutil', + 'gsutil') + +# TODO(tbarzic): A workaround for http://crbug.com/386416 and +# http://crbug.com/359293. See |_RunCommand|. +_CROS_GSUTIL_HOME_WAR = '/home/chromeos-test/' + + +# If Environment variables has DISABLE_CLOUD_STORAGE_IO set to '1', any method +# calls that invoke cloud storage network io will throw exceptions. +DISABLE_CLOUD_STORAGE_IO = 'DISABLE_CLOUD_STORAGE_IO' + +# The maximum number of seconds to wait to acquire the pseudo lock for a cloud +# storage file before raising an exception. +LOCK_ACQUISITION_TIMEOUT = 10 + + +class CloudStorageError(Exception): + + @staticmethod + def _GetConfigInstructions(): + command = _GSUTIL_PATH + if py_utils.IsRunningOnCrosDevice(): + command = 'HOME=%s %s' % (_CROS_GSUTIL_HOME_WAR, _GSUTIL_PATH) + return ('To configure your credentials:\n' + ' 1. Run "%s config" and follow its instructions.\n' + ' 2. If you have a @google.com account, use that account.\n' + ' 3. For the project-id, just enter 0.' % command) + + +class PermissionError(CloudStorageError): + + def __init__(self): + super(PermissionError, self).__init__( + 'Attempted to access a file from Cloud Storage but you don\'t ' + 'have permission. ' + self._GetConfigInstructions()) + + +class CredentialsError(CloudStorageError): + + def __init__(self): + super(CredentialsError, self).__init__( + 'Attempted to access a file from Cloud Storage but you have no ' + 'configured credentials. ' + self._GetConfigInstructions()) + + +class CloudStorageIODisabled(CloudStorageError): + pass + + +class NotFoundError(CloudStorageError): + pass + + +class ServerError(CloudStorageError): + pass + + +# TODO(tonyg/dtu): Can this be replaced with distutils.spawn.find_executable()? +def _FindExecutableInPath(relative_executable_path, *extra_search_paths): + search_paths = list(extra_search_paths) + os.environ['PATH'].split(os.pathsep) + for search_path in search_paths: + executable_path = os.path.join(search_path, relative_executable_path) + if py_utils.IsExecutable(executable_path): + return executable_path + return None + + +def _EnsureExecutable(gsutil): + """chmod +x if gsutil is not executable.""" + st = os.stat(gsutil) + if not st.st_mode & stat.S_IEXEC: + os.chmod(gsutil, st.st_mode | stat.S_IEXEC) + + +def _IsRunningOnSwarming(): + return os.environ.get('SWARMING_HEADLESS') is not None + +def _RunCommand(args): + # On cros device, as telemetry is running as root, home will be set to /root/, + # which is not writable. gsutil will attempt to create a download tracker dir + # in home dir and fail. To avoid this, override HOME dir to something writable + # when running on cros device. + # + # TODO(tbarzic): Figure out a better way to handle gsutil on cros. + # http://crbug.com/386416, http://crbug.com/359293. + gsutil_env = None + if py_utils.IsRunningOnCrosDevice(): + gsutil_env = os.environ.copy() + gsutil_env['HOME'] = _CROS_GSUTIL_HOME_WAR + elif _IsRunningOnSwarming(): + gsutil_env = os.environ.copy() + + if os.name == 'nt': + # If Windows, prepend python. Python scripts aren't directly executable. + args = [sys.executable, _GSUTIL_PATH] + args + else: + # Don't do it on POSIX, in case someone is using a shell script to redirect. + args = [_GSUTIL_PATH] + args + _EnsureExecutable(_GSUTIL_PATH) + + if args[0] not in ('help', 'hash', 'version') and not IsNetworkIOEnabled(): + raise CloudStorageIODisabled( + "Environment variable DISABLE_CLOUD_STORAGE_IO is set to 1. " + 'Command %s is not allowed to run' % args) + + gsutil = subprocess.Popen(args, stdout=subprocess.PIPE, + stderr=subprocess.PIPE, env=gsutil_env) + stdout, stderr = gsutil.communicate() + + if gsutil.returncode: + raise GetErrorObjectForCloudStorageStderr(stderr) + + return stdout + + +def GetErrorObjectForCloudStorageStderr(stderr): + if (stderr.startswith(( + 'You are attempting to access protected data with no configured', + 'Failure: No handler was ready to authenticate.')) or + re.match('.*401.*does not have .* access to .*', stderr)): + return CredentialsError() + if ('status=403' in stderr or 'status 403' in stderr or + '403 Forbidden' in stderr or + re.match('.*403.*does not have .* access to .*', stderr)): + return PermissionError() + if (stderr.startswith('InvalidUriError') or 'No such object' in stderr or + 'No URLs matched' in stderr or 'One or more URLs matched no' in stderr): + return NotFoundError(stderr) + if '500 Internal Server Error' in stderr: + return ServerError(stderr) + return CloudStorageError(stderr) + + +def IsNetworkIOEnabled(): + """Returns true if cloud storage is enabled.""" + disable_cloud_storage_env_val = os.getenv(DISABLE_CLOUD_STORAGE_IO) + + if disable_cloud_storage_env_val and disable_cloud_storage_env_val != '1': + logger.error( + 'Unsupported value of environment variable ' + 'DISABLE_CLOUD_STORAGE_IO. Expected None or \'1\' but got %s.', + disable_cloud_storage_env_val) + + return disable_cloud_storage_env_val != '1' + + +def List(bucket): + query = 'gs://%s/' % bucket + stdout = _RunCommand(['ls', query]) + return [url[len(query):] for url in stdout.splitlines()] + + +def Exists(bucket, remote_path): + try: + _RunCommand(['ls', 'gs://%s/%s' % (bucket, remote_path)]) + return True + except NotFoundError: + return False + + +def Move(bucket1, bucket2, remote_path): + url1 = 'gs://%s/%s' % (bucket1, remote_path) + url2 = 'gs://%s/%s' % (bucket2, remote_path) + logger.info('Moving %s to %s', url1, url2) + _RunCommand(['mv', url1, url2]) + + +def Copy(bucket_from, bucket_to, remote_path_from, remote_path_to): + """Copy a file from one location in CloudStorage to another. + + Args: + bucket_from: The cloud storage bucket where the file is currently located. + bucket_to: The cloud storage bucket it is being copied to. + remote_path_from: The file path where the file is located in bucket_from. + remote_path_to: The file path it is being copied to in bucket_to. + + It should: cause no changes locally or to the starting file, and will + overwrite any existing files in the destination location. + """ + url1 = 'gs://%s/%s' % (bucket_from, remote_path_from) + url2 = 'gs://%s/%s' % (bucket_to, remote_path_to) + logger.info('Copying %s to %s', url1, url2) + _RunCommand(['cp', url1, url2]) + + +def Delete(bucket, remote_path): + url = 'gs://%s/%s' % (bucket, remote_path) + logger.info('Deleting %s', url) + _RunCommand(['rm', url]) + + +def Get(bucket, remote_path, local_path): + with _FileLock(local_path): + _GetLocked(bucket, remote_path, local_path) + + +_CLOUD_STORAGE_GLOBAL_LOCK = os.path.join( + os.path.dirname(os.path.abspath(__file__)), 'cloud_storage_global_lock.py') + + +@contextlib.contextmanager +def _FileLock(base_path): + pseudo_lock_path = '%s.pseudo_lock' % base_path + _CreateDirectoryIfNecessary(os.path.dirname(pseudo_lock_path)) + + # Make sure that we guard the creation, acquisition, release, and removal of + # the pseudo lock all with the same guard (_CLOUD_STORAGE_GLOBAL_LOCK). + # Otherwise, we can get nasty interleavings that result in multiple processes + # thinking they have an exclusive lock, like: + # + # (Process 1) Create and acquire the pseudo lock + # (Process 1) Release the pseudo lock + # (Process 1) Release the file lock + # (Process 2) Open and acquire the existing pseudo lock + # (Process 1) Delete the (existing) pseudo lock + # (Process 3) Create and acquire a new pseudo lock + # + # Using the same guard for creation and removal of the pseudo lock guarantees + # that all processes are referring to the same lock. + pseudo_lock_fd = None + pseudo_lock_fd_return = [] + py_utils.WaitFor(lambda: _AttemptPseudoLockAcquisition(pseudo_lock_path, + pseudo_lock_fd_return), + LOCK_ACQUISITION_TIMEOUT) + pseudo_lock_fd = pseudo_lock_fd_return[0] + + try: + yield + finally: + py_utils.WaitFor(lambda: _AttemptPseudoLockRelease(pseudo_lock_fd), + LOCK_ACQUISITION_TIMEOUT) + +def _AttemptPseudoLockAcquisition(pseudo_lock_path, pseudo_lock_fd_return): + """Try to acquire the lock and return a boolean indicating whether the attempt + was successful. If the attempt was successful, pseudo_lock_fd_return, which + should be an empty array, will be modified to contain a single entry: the file + descriptor of the (now acquired) lock file. + + This whole operation is guarded with the global cloud storage lock, which + prevents race conditions that might otherwise cause multiple processes to + believe they hold the same pseudo lock (see _FileLock for more details). + """ + pseudo_lock_fd = None + try: + with open(_CLOUD_STORAGE_GLOBAL_LOCK) as global_file: + with lock.FileLock(global_file, lock.LOCK_EX | lock.LOCK_NB): + # Attempt to acquire the lock in a non-blocking manner. If we block, + # then we'll cause deadlock because another process will be unable to + # acquire the cloud storage global lock in order to release the pseudo + # lock. + pseudo_lock_fd = open(pseudo_lock_path, 'w') + lock.AcquireFileLock(pseudo_lock_fd, lock.LOCK_EX | lock.LOCK_NB) + pseudo_lock_fd_return.append(pseudo_lock_fd) + return True + except (lock.LockException, IOError): + # We failed to acquire either the global cloud storage lock or the pseudo + # lock. + if pseudo_lock_fd: + pseudo_lock_fd.close() + return False + + +def _AttemptPseudoLockRelease(pseudo_lock_fd): + """Try to release the pseudo lock and return a boolean indicating whether + the release was succesful. + + This whole operation is guarded with the global cloud storage lock, which + prevents race conditions that might otherwise cause multiple processes to + believe they hold the same pseudo lock (see _FileLock for more details). + """ + pseudo_lock_path = pseudo_lock_fd.name + try: + with open(_CLOUD_STORAGE_GLOBAL_LOCK) as global_file: + with lock.FileLock(global_file, lock.LOCK_EX | lock.LOCK_NB): + lock.ReleaseFileLock(pseudo_lock_fd) + pseudo_lock_fd.close() + try: + os.remove(pseudo_lock_path) + except OSError: + # We don't care if the pseudo lock gets removed elsewhere before + # we have a chance to do so. + pass + return True + except (lock.LockException, IOError): + # We failed to acquire the global cloud storage lock and are thus unable to + # release the pseudo lock. + return False + + +def _CreateDirectoryIfNecessary(directory): + if not os.path.exists(directory): + os.makedirs(directory) + + +def _GetLocked(bucket, remote_path, local_path): + url = 'gs://%s/%s' % (bucket, remote_path) + logger.info('Downloading %s to %s', url, local_path) + _CreateDirectoryIfNecessary(os.path.dirname(local_path)) + with tempfile.NamedTemporaryFile( + dir=os.path.dirname(local_path), + delete=False) as partial_download_path: + try: + # Windows won't download to an open file. + partial_download_path.close() + try: + _RunCommand(['cp', url, partial_download_path.name]) + except ServerError: + logger.info('Cloud Storage server error, retrying download') + _RunCommand(['cp', url, partial_download_path.name]) + shutil.move(partial_download_path.name, local_path) + finally: + if os.path.exists(partial_download_path.name): + os.remove(partial_download_path.name) + + +def Insert(bucket, remote_path, local_path, publicly_readable=False): + """ Upload file in |local_path| to cloud storage. + Args: + bucket: the google cloud storage bucket name. + remote_path: the remote file path in |bucket|. + local_path: path of the local file to be uploaded. + publicly_readable: whether the uploaded file has publicly readable + permission. + + Returns: + The url where the file is uploaded to. + """ + url = 'gs://%s/%s' % (bucket, remote_path) + command_and_args = ['cp'] + extra_info = '' + if publicly_readable: + command_and_args += ['-a', 'public-read'] + extra_info = ' (publicly readable)' + command_and_args += [local_path, url] + logger.info('Uploading %s to %s%s', local_path, url, extra_info) + _RunCommand(command_and_args) + return 'https://console.developers.google.com/m/cloudstorage/b/%s/o/%s' % ( + bucket, remote_path) + + +def GetIfHashChanged(cs_path, download_path, bucket, file_hash): + """Downloads |download_path| to |file_path| if |file_path| doesn't exist or + it's hash doesn't match |file_hash|. + + Returns: + True if the binary was changed. + Raises: + CredentialsError if the user has no configured credentials. + PermissionError if the user does not have permission to access the bucket. + NotFoundError if the file is not in the given bucket in cloud_storage. + """ + with _FileLock(download_path): + if (os.path.exists(download_path) and + CalculateHash(download_path) == file_hash): + return False + _GetLocked(bucket, cs_path, download_path) + return True + + +def GetIfChanged(file_path, bucket): + """Gets the file at file_path if it has a hash file that doesn't match or + if there is no local copy of file_path, but there is a hash file for it. + + Returns: + True if the binary was changed. + Raises: + CredentialsError if the user has no configured credentials. + PermissionError if the user does not have permission to access the bucket. + NotFoundError if the file is not in the given bucket in cloud_storage. + """ + with _FileLock(file_path): + hash_path = file_path + '.sha1' + fetch_ts_path = file_path + '.fetchts' + if not os.path.exists(hash_path): + logger.warning('Hash file not found: %s', hash_path) + return False + + expected_hash = ReadHash(hash_path) + + # To save the time required computing binary hash (which is an expensive + # operation, see crbug.com/793609#c2 for details), any time we fetch a new + # binary, we save not only that binary but the time of the fetch in + # |fetch_ts_path|. Anytime the file needs updated (its + # hash in |hash_path| change), we can just need to compare the timestamp of + # |hash_path| with the timestamp in |fetch_ts_path| to figure out + # if the update operation has been done. + # + # Notes: for this to work, we make the assumption that only + # cloud_storage.GetIfChanged modifies the local |file_path| binary. + + if os.path.exists(fetch_ts_path) and os.path.exists(file_path): + with open(fetch_ts_path) as f: + data = f.read().strip() + last_binary_fetch_ts = float(data) + + if last_binary_fetch_ts > os.path.getmtime(hash_path): + return False + + # Whether the binary stored in local already has hash matched + # expected_hash or we need to fetch new binary from cloud, update the + # timestamp in |fetch_ts_path| with current time anyway since it is + # outdated compared with sha1's last modified time. + with open(fetch_ts_path, 'w') as f: + f.write(str(time.time())) + + if os.path.exists(file_path) and CalculateHash(file_path) == expected_hash: + return False + _GetLocked(bucket, expected_hash, file_path) + if CalculateHash(file_path) != expected_hash: + os.remove(fetch_ts_path) + raise RuntimeError( + 'Binary stored in cloud storage does not have hash matching .sha1 ' + 'file. Please make sure that the binary file is uploaded using ' + 'depot_tools/upload_to_google_storage.py script or through automatic ' + 'framework.') + return True + + +def GetFilesInDirectoryIfChanged(directory, bucket): + """ Scan the directory for .sha1 files, and download them from the given + bucket in cloud storage if the local and remote hash don't match or + there is no local copy. + """ + if not os.path.isdir(directory): + raise ValueError( + '%s does not exist. Must provide a valid directory path.' % directory) + # Don't allow the root directory to be a serving_dir. + if directory == os.path.abspath(os.sep): + raise ValueError('Trying to serve root directory from HTTP server.') + for dirpath, _, filenames in os.walk(directory): + for filename in filenames: + path_name, extension = os.path.splitext( + os.path.join(dirpath, filename)) + if extension != '.sha1': + continue + GetIfChanged(path_name, bucket) + + +def CalculateHash(file_path): + """Calculates and returns the hash of the file at file_path.""" + sha1 = hashlib.sha1() + with open(file_path, 'rb') as f: + while True: + # Read in 1mb chunks, so it doesn't all have to be loaded into memory. + chunk = f.read(1024 * 1024) + if not chunk: + break + sha1.update(chunk) + return sha1.hexdigest() + + +def ReadHash(hash_path): + with open(hash_path, 'rb') as f: + return f.read(1024).rstrip() diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/cloud_storage_global_lock.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/cloud_storage_global_lock.py new file mode 100644 index 0000000..5718e10 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/cloud_storage_global_lock.py @@ -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. + +# This file is used by cloud_storage._FileLock implementation, don't delete it! diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/cloud_storage_unittest.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/cloud_storage_unittest.py new file mode 100644 index 0000000..7648db6 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/cloud_storage_unittest.py @@ -0,0 +1,387 @@ +# 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. + +import os +import shutil +import sys +import tempfile +import unittest + +import mock +from pyfakefs import fake_filesystem_unittest + +import py_utils +from py_utils import cloud_storage +from py_utils import lock + +_CLOUD_STORAGE_GLOBAL_LOCK_PATH = os.path.join( + os.path.dirname(__file__), 'cloud_storage_global_lock.py') + +def _FakeReadHash(_): + return 'hashthis!' + + +def _FakeCalulateHashMatchesRead(_): + return 'hashthis!' + + +def _FakeCalulateHashNewHash(_): + return 'omgnewhash' + + +class BaseFakeFsUnitTest(fake_filesystem_unittest.TestCase): + + def setUp(self): + self.original_environ = os.environ.copy() + os.environ['DISABLE_CLOUD_STORAGE_IO'] = '' + self.setUpPyfakefs() + self.fs.CreateFile( + os.path.join(py_utils.GetCatapultDir(), + 'third_party', 'gsutil', 'gsutil')) + + def CreateFiles(self, file_paths): + for f in file_paths: + self.fs.CreateFile(f) + + def tearDown(self): + self.tearDownPyfakefs() + os.environ = self.original_environ + + def _FakeRunCommand(self, cmd): + pass + + def _FakeGet(self, bucket, remote_path, local_path): + pass + + +class CloudStorageFakeFsUnitTest(BaseFakeFsUnitTest): + + def _AssertRunCommandRaisesError(self, communicate_strs, error): + with mock.patch('py_utils.cloud_storage.subprocess.Popen') as popen: + p_mock = mock.Mock() + popen.return_value = p_mock + p_mock.returncode = 1 + for stderr in communicate_strs: + p_mock.communicate.return_value = ('', stderr) + self.assertRaises(error, cloud_storage._RunCommand, []) + + def testRunCommandCredentialsError(self): + strs = ['You are attempting to access protected data with no configured', + 'Failure: No handler was ready to authenticate.'] + self._AssertRunCommandRaisesError(strs, cloud_storage.CredentialsError) + + def testRunCommandPermissionError(self): + strs = ['status=403', 'status 403', '403 Forbidden'] + self._AssertRunCommandRaisesError(strs, cloud_storage.PermissionError) + + def testRunCommandNotFoundError(self): + strs = ['InvalidUriError', 'No such object', 'No URLs matched', + 'One or more URLs matched no', 'InvalidUriError'] + self._AssertRunCommandRaisesError(strs, cloud_storage.NotFoundError) + + def testRunCommandServerError(self): + strs = ['500 Internal Server Error'] + self._AssertRunCommandRaisesError(strs, cloud_storage.ServerError) + + def testRunCommandGenericError(self): + strs = ['Random string'] + self._AssertRunCommandRaisesError(strs, cloud_storage.CloudStorageError) + + def testInsertCreatesValidCloudUrl(self): + orig_run_command = cloud_storage._RunCommand + try: + cloud_storage._RunCommand = self._FakeRunCommand + remote_path = 'test-remote-path.html' + local_path = 'test-local-path.html' + cloud_url = cloud_storage.Insert(cloud_storage.PUBLIC_BUCKET, + remote_path, local_path) + self.assertEqual('https://console.developers.google.com/m/cloudstorage' + '/b/chromium-telemetry/o/test-remote-path.html', + cloud_url) + finally: + cloud_storage._RunCommand = orig_run_command + + @mock.patch('py_utils.cloud_storage.subprocess') + def testExistsReturnsFalse(self, subprocess_mock): + p_mock = mock.Mock() + subprocess_mock.Popen.return_value = p_mock + p_mock.communicate.return_value = ( + '', + 'CommandException: One or more URLs matched no objects.\n') + p_mock.returncode_result = 1 + self.assertFalse(cloud_storage.Exists('fake bucket', + 'fake remote path')) + + @unittest.skipIf(sys.platform.startswith('win'), + 'https://github.com/catapult-project/catapult/issues/1861') + def testGetFilesInDirectoryIfChanged(self): + self.CreateFiles([ + 'real_dir_path/dir1/1file1.sha1', + 'real_dir_path/dir1/1file2.txt', + 'real_dir_path/dir1/1file3.sha1', + 'real_dir_path/dir2/2file.txt', + 'real_dir_path/dir3/3file1.sha1']) + + def IncrementFilesUpdated(*_): + IncrementFilesUpdated.files_updated += 1 + IncrementFilesUpdated.files_updated = 0 + orig_get_if_changed = cloud_storage.GetIfChanged + cloud_storage.GetIfChanged = IncrementFilesUpdated + try: + self.assertRaises(ValueError, cloud_storage.GetFilesInDirectoryIfChanged, + os.path.abspath(os.sep), cloud_storage.PUBLIC_BUCKET) + self.assertEqual(0, IncrementFilesUpdated.files_updated) + self.assertRaises(ValueError, cloud_storage.GetFilesInDirectoryIfChanged, + 'fake_dir_path', cloud_storage.PUBLIC_BUCKET) + self.assertEqual(0, IncrementFilesUpdated.files_updated) + cloud_storage.GetFilesInDirectoryIfChanged('real_dir_path', + cloud_storage.PUBLIC_BUCKET) + self.assertEqual(3, IncrementFilesUpdated.files_updated) + finally: + cloud_storage.GetIfChanged = orig_get_if_changed + + def testCopy(self): + orig_run_command = cloud_storage._RunCommand + + def AssertCorrectRunCommandArgs(args): + self.assertEqual(expected_args, args) + cloud_storage._RunCommand = AssertCorrectRunCommandArgs + expected_args = ['cp', 'gs://bucket1/remote_path1', + 'gs://bucket2/remote_path2'] + try: + cloud_storage.Copy('bucket1', 'bucket2', 'remote_path1', 'remote_path2') + finally: + cloud_storage._RunCommand = orig_run_command + + @mock.patch('py_utils.cloud_storage.subprocess.Popen') + def testSwarmingUsesExistingEnv(self, mock_popen): + os.environ['SWARMING_HEADLESS'] = '1' + + mock_gsutil = mock_popen() + mock_gsutil.communicate = mock.MagicMock(return_value=('a', 'b')) + mock_gsutil.returncode = None + + cloud_storage.Copy('bucket1', 'bucket2', 'remote_path1', 'remote_path2') + + mock_popen.assert_called_with( + mock.ANY, stderr=-1, env=os.environ, stdout=-1) + + @mock.patch('py_utils.cloud_storage._FileLock') + def testDisableCloudStorageIo(self, unused_lock_mock): + os.environ['DISABLE_CLOUD_STORAGE_IO'] = '1' + dir_path = 'real_dir_path' + self.fs.CreateDirectory(dir_path) + file_path = os.path.join(dir_path, 'file1') + file_path_sha = file_path + '.sha1' + + def CleanTimeStampFile(): + os.remove(file_path + '.fetchts') + + self.CreateFiles([file_path, file_path_sha]) + with open(file_path_sha, 'w') as f: + f.write('hash1234') + with self.assertRaises(cloud_storage.CloudStorageIODisabled): + cloud_storage.Copy('bucket1', 'bucket2', 'remote_path1', 'remote_path2') + with self.assertRaises(cloud_storage.CloudStorageIODisabled): + cloud_storage.Get('bucket', 'foo', file_path) + with self.assertRaises(cloud_storage.CloudStorageIODisabled): + cloud_storage.GetIfChanged(file_path, 'foo') + with self.assertRaises(cloud_storage.CloudStorageIODisabled): + cloud_storage.GetIfHashChanged('bar', file_path, 'bucket', 'hash1234') + with self.assertRaises(cloud_storage.CloudStorageIODisabled): + cloud_storage.Insert('bucket', 'foo', file_path) + + CleanTimeStampFile() + with self.assertRaises(cloud_storage.CloudStorageIODisabled): + cloud_storage.GetFilesInDirectoryIfChanged(dir_path, 'bucket') + + +class GetIfChangedTests(BaseFakeFsUnitTest): + + def setUp(self): + super(GetIfChangedTests, self).setUp() + self._orig_read_hash = cloud_storage.ReadHash + self._orig_calculate_hash = cloud_storage.CalculateHash + + def tearDown(self): + super(GetIfChangedTests, self).tearDown() + cloud_storage.CalculateHash = self._orig_calculate_hash + cloud_storage.ReadHash = self._orig_read_hash + + @mock.patch('py_utils.cloud_storage._FileLock') + @mock.patch('py_utils.cloud_storage._GetLocked') + def testHashPathDoesNotExists(self, unused_get_locked, unused_lock_mock): + cloud_storage.ReadHash = _FakeReadHash + cloud_storage.CalculateHash = _FakeCalulateHashMatchesRead + file_path = 'test-file-path.wpr' + + cloud_storage._GetLocked = self._FakeGet + # hash_path doesn't exist. + self.assertFalse(cloud_storage.GetIfChanged(file_path, + cloud_storage.PUBLIC_BUCKET)) + + @mock.patch('py_utils.cloud_storage._FileLock') + @mock.patch('py_utils.cloud_storage._GetLocked') + def testHashPathExistsButFilePathDoesNot( + self, unused_get_locked, unused_lock_mock): + cloud_storage.ReadHash = _FakeReadHash + cloud_storage.CalculateHash = _FakeCalulateHashMatchesRead + file_path = 'test-file-path.wpr' + hash_path = file_path + '.sha1' + + # hash_path exists, but file_path doesn't. + self.CreateFiles([hash_path]) + self.assertTrue(cloud_storage.GetIfChanged(file_path, + cloud_storage.PUBLIC_BUCKET)) + + @mock.patch('py_utils.cloud_storage._FileLock') + @mock.patch('py_utils.cloud_storage._GetLocked') + def testHashPathAndFileHashExistWithSameHash( + self, unused_get_locked, unused_lock_mock): + cloud_storage.ReadHash = _FakeReadHash + cloud_storage.CalculateHash = _FakeCalulateHashMatchesRead + file_path = 'test-file-path.wpr' + + # hash_path and file_path exist, and have same hash. + self.CreateFiles([file_path]) + self.assertFalse(cloud_storage.GetIfChanged(file_path, + cloud_storage.PUBLIC_BUCKET)) + + @mock.patch('py_utils.cloud_storage._FileLock') + @mock.patch('py_utils.cloud_storage._GetLocked') + def testHashPathAndFileHashExistWithDifferentHash( + self, mock_get_locked, unused_get_locked): + cloud_storage.ReadHash = _FakeReadHash + cloud_storage.CalculateHash = _FakeCalulateHashNewHash + file_path = 'test-file-path.wpr' + hash_path = file_path + '.sha1' + + def _FakeGetLocked(bucket, expected_hash, file_path): + del bucket, expected_hash, file_path # unused + cloud_storage.CalculateHash = _FakeCalulateHashMatchesRead + + mock_get_locked.side_effect = _FakeGetLocked + + self.CreateFiles([file_path, hash_path]) + # hash_path and file_path exist, and have different hashes. + self.assertTrue(cloud_storage.GetIfChanged(file_path, + cloud_storage.PUBLIC_BUCKET)) + + @mock.patch('py_utils.cloud_storage._FileLock') + @mock.patch('py_utils.cloud_storage.CalculateHash') + @mock.patch('py_utils.cloud_storage._GetLocked') + def testNoHashComputationNeededUponSecondCall( + self, mock_get_locked, mock_calculate_hash, unused_get_locked): + mock_calculate_hash.side_effect = _FakeCalulateHashNewHash + cloud_storage.ReadHash = _FakeReadHash + file_path = 'test-file-path.wpr' + hash_path = file_path + '.sha1' + + def _FakeGetLocked(bucket, expected_hash, file_path): + del bucket, expected_hash, file_path # unused + cloud_storage.CalculateHash = _FakeCalulateHashMatchesRead + + mock_get_locked.side_effect = _FakeGetLocked + + self.CreateFiles([file_path, hash_path]) + # hash_path and file_path exist, and have different hashes. This first call + # will invoke a fetch. + self.assertTrue(cloud_storage.GetIfChanged(file_path, + cloud_storage.PUBLIC_BUCKET)) + + # The fetch left a .fetchts file on machine. + self.assertTrue(os.path.exists(file_path + '.fetchts')) + + # Subsequent invocations of GetIfChanged should not invoke CalculateHash. + mock_calculate_hash.assert_not_called() + self.assertFalse(cloud_storage.GetIfChanged(file_path, + cloud_storage.PUBLIC_BUCKET)) + self.assertFalse(cloud_storage.GetIfChanged(file_path, + cloud_storage.PUBLIC_BUCKET)) + + @mock.patch('py_utils.cloud_storage._FileLock') + @mock.patch('py_utils.cloud_storage.CalculateHash') + @mock.patch('py_utils.cloud_storage._GetLocked') + def testRefetchingFileUponHashFileChange( + self, mock_get_locked, mock_calculate_hash, unused_get_locked): + mock_calculate_hash.side_effect = _FakeCalulateHashNewHash + cloud_storage.ReadHash = _FakeReadHash + file_path = 'test-file-path.wpr' + hash_path = file_path + '.sha1' + + def _FakeGetLocked(bucket, expected_hash, file_path): + del bucket, expected_hash, file_path # unused + cloud_storage.CalculateHash = _FakeCalulateHashMatchesRead + + mock_get_locked.side_effect = _FakeGetLocked + + self.CreateFiles([file_path, hash_path]) + # hash_path and file_path exist, and have different hashes. This first call + # will invoke a fetch. + self.assertTrue(cloud_storage.GetIfChanged(file_path, + cloud_storage.PUBLIC_BUCKET)) + + # The fetch left a .fetchts file on machine. + self.assertTrue(os.path.exists(file_path + '.fetchts')) + + with open(file_path + '.fetchts') as f: + fetchts = float(f.read()) + + # Updating the .sha1 hash_path file with the new hash after .fetchts + # is created. + file_obj = self.fs.GetObject(hash_path) + file_obj.SetMTime(fetchts + 100) + + cloud_storage.ReadHash = lambda _: 'hashNeW' + def _FakeGetLockedNewHash(bucket, expected_hash, file_path): + del bucket, expected_hash, file_path # unused + cloud_storage.CalculateHash = lambda _: 'hashNeW' + + mock_get_locked.side_effect = _FakeGetLockedNewHash + + # hash_path and file_path exist, and have different hashes. This first call + # will invoke a fetch. + self.assertTrue(cloud_storage.GetIfChanged(file_path, + cloud_storage.PUBLIC_BUCKET)) + + +class CloudStorageRealFsUnitTest(unittest.TestCase): + + def setUp(self): + self.original_environ = os.environ.copy() + os.environ['DISABLE_CLOUD_STORAGE_IO'] = '' + + def tearDown(self): + os.environ = self.original_environ + + @mock.patch('py_utils.cloud_storage.LOCK_ACQUISITION_TIMEOUT', .005) + def testGetPseudoLockUnavailableCausesTimeout(self): + with tempfile.NamedTemporaryFile(suffix='.pseudo_lock') as pseudo_lock_fd: + with lock.FileLock(pseudo_lock_fd, lock.LOCK_EX | lock.LOCK_NB): + with self.assertRaises(py_utils.TimeoutException): + file_path = pseudo_lock_fd.name.replace('.pseudo_lock', '') + cloud_storage.GetIfChanged(file_path, cloud_storage.PUBLIC_BUCKET) + + @mock.patch('py_utils.cloud_storage.LOCK_ACQUISITION_TIMEOUT', .005) + def testGetGlobalLockUnavailableCausesTimeout(self): + with open(_CLOUD_STORAGE_GLOBAL_LOCK_PATH) as global_lock_fd: + with lock.FileLock(global_lock_fd, lock.LOCK_EX | lock.LOCK_NB): + tmp_dir = tempfile.mkdtemp() + try: + file_path = os.path.join(tmp_dir, 'foo') + with self.assertRaises(py_utils.TimeoutException): + cloud_storage.GetIfChanged(file_path, cloud_storage.PUBLIC_BUCKET) + finally: + shutil.rmtree(tmp_dir) + + +class CloudStorageErrorHandlingTest(unittest.TestCase): + def runTest(self): + self.assertIsInstance(cloud_storage.GetErrorObjectForCloudStorageStderr( + 'ServiceException: 401 Anonymous users does not have ' + 'storage.objects.get access to object chrome-partner-telemetry'), + cloud_storage.CredentialsError) + self.assertIsInstance(cloud_storage.GetErrorObjectForCloudStorageStderr( + '403 Caller does not have storage.objects.list access to bucket ' + 'chrome-telemetry'), cloud_storage.PermissionError) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/contextlib_ext.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/contextlib_ext.py new file mode 100644 index 0000000..922d27d --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/contextlib_ext.py @@ -0,0 +1,33 @@ +# 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. + + +class _OptionalContextManager(object): + + def __init__(self, manager, condition): + self._manager = manager + self._condition = condition + + def __enter__(self): + if self._condition: + return self._manager.__enter__() + return None + + def __exit__(self, exc_type, exc_val, exc_tb): + if self._condition: + return self._manager.__exit__(exc_type, exc_val, exc_tb) + return None + + +def Optional(manager, condition): + """Wraps the provided context manager and runs it if condition is True. + + Args: + manager: A context manager to conditionally run. + condition: If true, runs the given context manager. + Returns: + A context manager that conditionally executes the given manager. + """ + return _OptionalContextManager(manager, condition) + diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/contextlib_ext_unittest.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/contextlib_ext_unittest.py new file mode 100644 index 0000000..b83e7e5 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/contextlib_ext_unittest.py @@ -0,0 +1,34 @@ +# 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 unittest + +from py_utils import contextlib_ext + + +class OptionalUnittest(unittest.TestCase): + + class SampleContextMgr(object): + + def __init__(self): + self.entered = False + self.exited = False + + def __enter__(self): + self.entered = True + + def __exit__(self, exc_type, exc_val, exc_tb): + self.exited = True + + def testConditionTrue(self): + c = self.SampleContextMgr() + with contextlib_ext.Optional(c, True): + self.assertTrue(c.entered) + self.assertTrue(c.exited) + + def testConditionFalse(self): + c = self.SampleContextMgr() + with contextlib_ext.Optional(c, False): + self.assertFalse(c.entered) + self.assertFalse(c.exited) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/dependency_util.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/dependency_util.py new file mode 100644 index 0000000..d3cfe89 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/dependency_util.py @@ -0,0 +1,49 @@ +# 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 os +import platform +import sys + +import py_utils + +def GetOSAndArchForCurrentDesktopPlatform(): + os_name = GetOSNameForCurrentDesktopPlatform() + return os_name, GetArchForCurrentDesktopPlatform(os_name) + + +def GetOSNameForCurrentDesktopPlatform(): + if py_utils.IsRunningOnCrosDevice(): + return 'chromeos' + if sys.platform.startswith('linux'): + return 'linux' + if sys.platform == 'darwin': + return 'mac' + if sys.platform == 'win32': + return 'win' + return sys.platform + + +def GetArchForCurrentDesktopPlatform(os_name): + if os_name == 'chromeos': + # Current tests outside of telemetry don't run on chromeos, and + # platform.machine is not the way telemetry gets the arch name on chromeos. + raise NotImplementedError() + return platform.machine() + + +def GetChromeApkOsVersion(version_name): + version = version_name[0] + assert version.isupper(), ( + 'First character of versions name %s was not an uppercase letter.') + if version < 'L': + return 'k' + elif version > 'M': + return 'n' + return 'l' + + +def ChromeBinariesConfigPath(): + return os.path.realpath(os.path.join( + os.path.dirname(os.path.abspath(__file__)), 'chrome_binaries.json')) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/discover.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/discover.py new file mode 100644 index 0000000..ae8ba87 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/discover.py @@ -0,0 +1,191 @@ +# Copyright 2012 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 fnmatch +import importlib +import inspect +import os +import re +import sys + +from py_utils import camel_case + + +def DiscoverModules(start_dir, top_level_dir, pattern='*'): + """Discover all modules in |start_dir| which match |pattern|. + + Args: + start_dir: The directory to recursively search. + top_level_dir: The top level of the package, for importing. + pattern: Unix shell-style pattern for filtering the filenames to import. + + Returns: + list of modules. + """ + # start_dir and top_level_dir must be consistent with each other. + start_dir = os.path.realpath(start_dir) + top_level_dir = os.path.realpath(top_level_dir) + + modules = [] + sub_paths = list(os.walk(start_dir)) + # We sort the directories & file paths to ensure a deterministic ordering when + # traversing |top_level_dir|. + sub_paths.sort(key=lambda paths_tuple: paths_tuple[0]) + for dir_path, _, filenames in sub_paths: + # Sort the directories to walk recursively by the directory path. + filenames.sort() + for filename in filenames: + # Filter out unwanted filenames. + if filename.startswith('.') or filename.startswith('_'): + continue + if os.path.splitext(filename)[1] != '.py': + continue + if not fnmatch.fnmatch(filename, pattern): + continue + + # Find the module. + module_rel_path = os.path.relpath( + os.path.join(dir_path, filename), top_level_dir) + module_name = re.sub(r'[/\\]', '.', os.path.splitext(module_rel_path)[0]) + + # Import the module. + try: + # Make sure that top_level_dir is the first path in the sys.path in case + # there are naming conflict in module parts. + original_sys_path = sys.path[:] + sys.path.insert(0, top_level_dir) + module = importlib.import_module(module_name) + modules.append(module) + finally: + sys.path = original_sys_path + return modules + + +def AssertNoKeyConflicts(classes_by_key_1, classes_by_key_2): + for k in classes_by_key_1: + if k in classes_by_key_2: + assert classes_by_key_1[k] is classes_by_key_2[k], ( + 'Found conflicting classes for the same key: ' + 'key=%s, class_1=%s, class_2=%s' % ( + k, classes_by_key_1[k], classes_by_key_2[k])) + + +# TODO(dtu): Normalize all discoverable classes to have corresponding module +# and class names, then always index by class name. +def DiscoverClasses(start_dir, + top_level_dir, + base_class, + pattern='*', + index_by_class_name=True, + directly_constructable=False): + """Discover all classes in |start_dir| which subclass |base_class|. + + Base classes that contain subclasses are ignored by default. + + Args: + start_dir: The directory to recursively search. + top_level_dir: The top level of the package, for importing. + base_class: The base class to search for. + pattern: Unix shell-style pattern for filtering the filenames to import. + index_by_class_name: If True, use class name converted to + lowercase_with_underscores instead of module name in return dict keys. + directly_constructable: If True, will only return classes that can be + constructed without arguments + + Returns: + dict of {module_name: class} or {underscored_class_name: class} + """ + modules = DiscoverModules(start_dir, top_level_dir, pattern) + classes = {} + for module in modules: + new_classes = DiscoverClassesInModule( + module, base_class, index_by_class_name, directly_constructable) + # TODO(nednguyen): we should remove index_by_class_name once + # benchmark_smoke_unittest in chromium/src/tools/perf no longer relied + # naming collisions to reduce the number of smoked benchmark tests. + # crbug.com/548652 + if index_by_class_name: + AssertNoKeyConflicts(classes, new_classes) + classes = dict(list(classes.items()) + list(new_classes.items())) + return classes + + +# TODO(nednguyen): we should remove index_by_class_name once +# benchmark_smoke_unittest in chromium/src/tools/perf no longer relied +# naming collisions to reduce the number of smoked benchmark tests. +# crbug.com/548652 +def DiscoverClassesInModule(module, + base_class, + index_by_class_name=False, + directly_constructable=False): + """Discover all classes in |module| which subclass |base_class|. + + Base classes that contain subclasses are ignored by default. + + Args: + module: The module to search. + base_class: The base class to search for. + index_by_class_name: If True, use class name converted to + lowercase_with_underscores instead of module name in return dict keys. + + Returns: + dict of {module_name: class} or {underscored_class_name: class} + """ + classes = {} + for _, obj in inspect.getmembers(module): + # Ensure object is a class. + if not inspect.isclass(obj): + continue + # Include only subclasses of base_class. + if not issubclass(obj, base_class): + continue + # Exclude the base_class itself. + if obj is base_class: + continue + # Exclude protected or private classes. + if obj.__name__.startswith('_'): + continue + # Include only the module in which the class is defined. + # If a class is imported by another module, exclude those duplicates. + if obj.__module__ != module.__name__: + continue + + if index_by_class_name: + key_name = camel_case.ToUnderscore(obj.__name__) + else: + key_name = module.__name__.split('.')[-1] + if not directly_constructable or IsDirectlyConstructable(obj): + if key_name in classes and index_by_class_name: + assert classes[key_name] is obj, ( + 'Duplicate key_name with different objs detected: ' + 'key=%s, obj1=%s, obj2=%s' % (key_name, classes[key_name], obj)) + else: + classes[key_name] = obj + + return classes + + +def IsDirectlyConstructable(cls): + """Returns True if instance of |cls| can be construct without arguments.""" + assert inspect.isclass(cls) + if not hasattr(cls, '__init__'): + # Case |class A: pass|. + return True + if cls.__init__ is object.__init__: + # Case |class A(object): pass|. + return True + # Case |class (object):| with |__init__| other than |object.__init__|. + args, _, _, defaults = inspect.getargspec(cls.__init__) + if defaults is None: + defaults = () + # Return true if |self| is only arg without a default. + return len(args) == len(defaults) + 1 + + +_COUNTER = [0] + + +def _GetUniqueModuleName(): + _COUNTER[0] += 1 + return "module_" + str(_COUNTER[0]) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/discover_unittest.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/discover_unittest.py new file mode 100644 index 0000000..2d4fd27 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/discover_unittest.py @@ -0,0 +1,151 @@ +# Copyright 2013 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 __future__ import absolute_import +from __future__ import division +from __future__ import print_function + +import os +import unittest + +from py_utils import discover +import six + + +class DiscoverTest(unittest.TestCase): + + def setUp(self): + self._base_dir = os.path.join(os.path.dirname(__file__), 'test_data') + self._start_dir = os.path.join(self._base_dir, 'discoverable_classes') + self._base_class = Exception + + def testDiscoverClassesWithIndexByModuleName(self): + classes = discover.DiscoverClasses(self._start_dir, + self._base_dir, + self._base_class, + index_by_class_name=False) + + actual_classes = dict( + (name, cls.__name__) for name, cls in six.iteritems(classes)) + expected_classes = { + 'another_discover_dummyclass': 'DummyExceptionWithParameterImpl1', + 'discover_dummyclass': 'DummyException', + 'parameter_discover_dummyclass': 'DummyExceptionWithParameterImpl2' + } + self.assertEqual(actual_classes, expected_classes) + + def testDiscoverDirectlyConstructableClassesWithIndexByClassName(self): + classes = discover.DiscoverClasses(self._start_dir, + self._base_dir, + self._base_class, + directly_constructable=True) + + actual_classes = dict( + (name, cls.__name__) for name, cls in six.iteritems(classes)) + expected_classes = { + 'dummy_exception': 'DummyException', + 'dummy_exception_impl1': 'DummyExceptionImpl1', + 'dummy_exception_impl2': 'DummyExceptionImpl2', + } + self.assertEqual(actual_classes, expected_classes) + + def testDiscoverClassesWithIndexByClassName(self): + classes = discover.DiscoverClasses(self._start_dir, self._base_dir, + self._base_class) + + actual_classes = dict( + (name, cls.__name__) for name, cls in six.iteritems(classes)) + expected_classes = { + 'dummy_exception': 'DummyException', + 'dummy_exception_impl1': 'DummyExceptionImpl1', + 'dummy_exception_impl2': 'DummyExceptionImpl2', + 'dummy_exception_with_parameter_impl1': + 'DummyExceptionWithParameterImpl1', + 'dummy_exception_with_parameter_impl2': + 'DummyExceptionWithParameterImpl2' + } + self.assertEqual(actual_classes, expected_classes) + + def testDiscoverClassesWithPatternAndIndexByModule(self): + classes = discover.DiscoverClasses(self._start_dir, + self._base_dir, + self._base_class, + pattern='another*', + index_by_class_name=False) + + actual_classes = dict( + (name, cls.__name__) for name, cls in six.iteritems(classes)) + expected_classes = { + 'another_discover_dummyclass': 'DummyExceptionWithParameterImpl1' + } + self.assertEqual(actual_classes, expected_classes) + + def testDiscoverDirectlyConstructableClassesWithPatternAndIndexByClassName( + self): + classes = discover.DiscoverClasses(self._start_dir, + self._base_dir, + self._base_class, + pattern='another*', + directly_constructable=True) + + actual_classes = dict( + (name, cls.__name__) for name, cls in six.iteritems(classes)) + expected_classes = { + 'dummy_exception_impl1': 'DummyExceptionImpl1', + 'dummy_exception_impl2': 'DummyExceptionImpl2', + } + self.assertEqual(actual_classes, expected_classes) + + def testDiscoverClassesWithPatternAndIndexByClassName(self): + classes = discover.DiscoverClasses(self._start_dir, + self._base_dir, + self._base_class, + pattern='another*') + + actual_classes = dict( + (name, cls.__name__) for name, cls in six.iteritems(classes)) + expected_classes = { + 'dummy_exception_impl1': 'DummyExceptionImpl1', + 'dummy_exception_impl2': 'DummyExceptionImpl2', + 'dummy_exception_with_parameter_impl1': + 'DummyExceptionWithParameterImpl1', + } + self.assertEqual(actual_classes, expected_classes) + + +class ClassWithoutInitDefOne: # pylint: disable=old-style-class, no-init + pass + + +class ClassWithoutInitDefTwo(object): + pass + + +class ClassWhoseInitOnlyHasSelf(object): + def __init__(self): + pass + + +class ClassWhoseInitWithDefaultArguments(object): + def __init__(self, dog=1, cat=None, cow=None, fud='a'): + pass + + +class ClassWhoseInitWithDefaultArgumentsAndNonDefaultArguments(object): + def __init__(self, x, dog=1, cat=None, fish=None, fud='a'): + pass + + +class IsDirectlyConstructableTest(unittest.TestCase): + + def testIsDirectlyConstructableReturnsTrue(self): + self.assertTrue(discover.IsDirectlyConstructable(ClassWithoutInitDefOne)) + self.assertTrue(discover.IsDirectlyConstructable(ClassWithoutInitDefTwo)) + self.assertTrue(discover.IsDirectlyConstructable(ClassWhoseInitOnlyHasSelf)) + self.assertTrue( + discover.IsDirectlyConstructable(ClassWhoseInitWithDefaultArguments)) + + def testIsDirectlyConstructableReturnsFalse(self): + self.assertFalse( + discover.IsDirectlyConstructable( + ClassWhoseInitWithDefaultArgumentsAndNonDefaultArguments)) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/exc_util.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/exc_util.py new file mode 100644 index 0000000..538ced2 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/exc_util.py @@ -0,0 +1,84 @@ +# Copyright 2019 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 functools +import logging +import sys + + +def BestEffort(func): + """Decorator to log and dismiss exceptions if one if already being handled. + + Note: This is largely a workaround for the lack of support of exception + chaining in Python 2.7, this decorator will no longer be needed in Python 3. + + Typical usage would be in |Close| or |Disconnect| methods, to dismiss but log + any further exceptions raised if the current execution context is already + handling an exception. For example: + + class Client(object): + def Connect(self): + # code to connect ... + + @exc_util.BestEffort + def Disconnect(self): + # code to disconnect ... + + client = Client() + try: + client.Connect() + except: + client.Disconnect() + raise + + If an exception is raised by client.Connect(), and then a second exception + is raised by client.Disconnect(), the decorator will log the second exception + and let the original one be re-raised. + + Otherwise, in Python 2.7 and without the decorator, the second exception is + the one propagated to the caller; while information about the original one, + usually more important, is completely lost. + + Note that if client.Disconnect() is called in a context where an exception + is *not* being handled, then any exceptions raised within the method will + get through and be passed on to callers for them to handle in the usual way. + + The decorator can also be used on cleanup functions meant to be called on + a finally block, however you must also include an except-raise clause to + properly signal (in Python 2.7) whether an exception is being handled; e.g.: + + @exc_util.BestEffort + def cleanup(): + # do cleanup things ... + + try: + process(thing) + except: + raise # Needed to let cleanup know if an exception is being handled. + finally: + cleanup() + + Failing to include the except-raise block has the same effect as not + including the decorator at all. Namely: exceptions during |cleanup| are + raised and swallow any prior exceptions that occurred during |process|. + """ + @functools.wraps(func) + def Wrapper(*args, **kwargs): + exc_type = sys.exc_info()[0] + if exc_type is None: + # Not currently handling an exception; let any errors raise exceptions + # as usual. + func(*args, **kwargs) + else: + # Otherwise, we are currently handling an exception, dismiss and log + # any further cascading errors. Callers are responsible to handle the + # original exception. + try: + func(*args, **kwargs) + except Exception: # pylint: disable=broad-except + logging.exception( + 'While handling a %s, the following exception was also raised:', + exc_type.__name__) + + return Wrapper diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/exc_util_unittest.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/exc_util_unittest.py new file mode 100644 index 0000000..31e3b57 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/exc_util_unittest.py @@ -0,0 +1,183 @@ +# Copyright 2019 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 re +import sys +import unittest + +from py_utils import exc_util + + +class FakeConnectionError(Exception): + pass + + +class FakeDisconnectionError(Exception): + pass + + +class FakeProcessingError(Exception): + pass + + +class FakeCleanupError(Exception): + pass + + +class FaultyClient(object): + def __init__(self, *args): + self.failures = set(args) + self.called = set() + + def Connect(self): + self.called.add('Connect') + if FakeConnectionError in self.failures: + raise FakeConnectionError('Oops!') + + def Process(self): + self.called.add('Process') + if FakeProcessingError in self.failures: + raise FakeProcessingError('Oops!') + + @exc_util.BestEffort + def Disconnect(self): + self.called.add('Disconnect') + if FakeDisconnectionError in self.failures: + raise FakeDisconnectionError('Oops!') + + @exc_util.BestEffort + def Cleanup(self): + self.called.add('Cleanup') + if FakeCleanupError in self.failures: + raise FakeCleanupError('Oops!') + + +class ReraiseTests(unittest.TestCase): + def assertLogMatches(self, pattern): + self.assertRegexpMatches( + sys.stderr.getvalue(), pattern) # pylint: disable=no-member + + def assertLogNotMatches(self, pattern): + self.assertNotRegexpMatches( + sys.stderr.getvalue(), pattern) # pylint: disable=no-member + + def testTryRaisesExceptRaises(self): + client = FaultyClient(FakeConnectionError, FakeDisconnectionError) + + # The connection error reaches the top level, while the disconnection + # error is logged. + with self.assertRaises(FakeConnectionError): + try: + client.Connect() + except: + client.Disconnect() + raise + + self.assertLogMatches(re.compile( + r'While handling a FakeConnectionError, .* was also raised:\n' + r'Traceback \(most recent call last\):\n' + r'.*\n' + r'FakeDisconnectionError: Oops!\n', re.DOTALL)) + self.assertItemsEqual(client.called, ['Connect', 'Disconnect']) + + def testTryRaisesExceptDoesnt(self): + client = FaultyClient(FakeConnectionError) + + # The connection error reaches the top level, disconnecting did not raise + # an exception (so nothing is logged). + with self.assertRaises(FakeConnectionError): + try: + client.Connect() + except: + client.Disconnect() + raise + + self.assertLogNotMatches('FakeDisconnectionError') + self.assertItemsEqual(client.called, ['Connect', 'Disconnect']) + + def testTryPassesNoException(self): + client = FaultyClient(FakeDisconnectionError) + + # If there is no connection error, the except clause is not called (even if + # it would have raised an exception). + try: + client.Connect() + except: + client.Disconnect() + raise + + self.assertLogNotMatches('FakeConnectionError') + self.assertLogNotMatches('FakeDisconnectionError') + self.assertItemsEqual(client.called, ['Connect']) + + def testTryRaisesFinallyRaises(self): + worker = FaultyClient(FakeProcessingError, FakeCleanupError) + + # The processing error reaches the top level, the cleanup error is logged. + with self.assertRaises(FakeProcessingError): + try: + worker.Process() + except: + raise # Needed for Cleanup to know if an exception is handled. + finally: + worker.Cleanup() + + self.assertLogMatches(re.compile( + r'While handling a FakeProcessingError, .* was also raised:\n' + r'Traceback \(most recent call last\):\n' + r'.*\n' + r'FakeCleanupError: Oops!\n', re.DOTALL)) + self.assertItemsEqual(worker.called, ['Process', 'Cleanup']) + + def testTryRaisesFinallyDoesnt(self): + worker = FaultyClient(FakeProcessingError) + + # The processing error reaches the top level, the cleanup code runs fine. + with self.assertRaises(FakeProcessingError): + try: + worker.Process() + except: + raise # Needed for Cleanup to know if an exception is handled. + finally: + worker.Cleanup() + + self.assertLogNotMatches('FakeProcessingError') + self.assertLogNotMatches('FakeCleanupError') + self.assertItemsEqual(worker.called, ['Process', 'Cleanup']) + + def testTryPassesFinallyRaises(self): + worker = FaultyClient(FakeCleanupError) + + # The processing code runs fine, the cleanup code raises an exception + # which reaches the top level. + with self.assertRaises(FakeCleanupError): + try: + worker.Process() + except: + raise # Needed for Cleanup to know if an exception is handled. + finally: + worker.Cleanup() + + self.assertLogNotMatches('FakeProcessingError') + self.assertLogNotMatches('FakeCleanupError') + self.assertItemsEqual(worker.called, ['Process', 'Cleanup']) + + def testTryRaisesExceptRaisesFinallyRaises(self): + worker = FaultyClient( + FakeProcessingError, FakeDisconnectionError, FakeCleanupError) + + # Chaining try-except-finally works fine. Only the processing error reaches + # the top level; the other two are logged. + with self.assertRaises(FakeProcessingError): + try: + worker.Process() + except: + worker.Disconnect() + raise + finally: + worker.Cleanup() + + self.assertLogMatches('FakeDisconnectionError') + self.assertLogMatches('FakeCleanupError') + self.assertItemsEqual(worker.called, ['Process', 'Disconnect', 'Cleanup']) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/expectations_parser.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/expectations_parser.py new file mode 100644 index 0000000..534b352 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/expectations_parser.py @@ -0,0 +1,128 @@ +# Copyright 2017 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 __future__ import absolute_import +from __future__ import division +from __future__ import print_function +import re +import six + + +class ParseError(Exception): + pass + + +class Expectation(object): + def __init__(self, reason, test, conditions, results): + """Constructor for expectations. + + Args: + reason: String that indicates the reason for disabling. + test: String indicating which test is being disabled. + conditions: List of tags indicating which conditions to disable for. + Conditions are combined using logical and. Example: ['Mac', 'Debug'] + results: List of outcomes for test. Example: ['Skip', 'Pass'] + """ + assert isinstance(reason, six.string_types) or reason is None + self._reason = reason + assert isinstance(test, six.string_types) + self._test = test + assert isinstance(conditions, list) + self._conditions = conditions + assert isinstance(results, list) + self._results = results + + def __eq__(self, other): + return (self.reason == other.reason and + self.test == other.test and + self.conditions == other.conditions and + self.results == other.results) + + @property + def reason(self): + return self._reason + + @property + def test(self): + return self._test + + @property + def conditions(self): + return self._conditions + + @property + def results(self): + return self._results + + +class TestExpectationParser(object): + """Parse expectations data in TA/DA format. + + This parser covers the 'tagged' test lists format in: + bit.ly/chromium-test-list-format + + Takes raw expectations data as a string read from the TA/DA expectation file + in the format: + + # This is an example expectation file. + # + # tags: Mac Mac10.10 Mac10.11 + # tags: Win Win8 + + crbug.com/123 [ Win ] benchmark/story [ Skip ] + ... + """ + + TAG_TOKEN = '# tags:' + _MATCH_STRING = r'^(?:(crbug.com/\d+) )?' # The bug field (optional). + _MATCH_STRING += r'(?:\[ (.+) \] )?' # The label field (optional). + _MATCH_STRING += r'(\S+) ' # The test path field. + _MATCH_STRING += r'\[ ([^\[.]+) \]' # The expectation field. + _MATCH_STRING += r'(\s+#.*)?$' # End comment (optional). + MATCHER = re.compile(_MATCH_STRING) + + def __init__(self, raw_data): + self._tags = [] + self._expectations = [] + self._ParseRawExpectationData(raw_data) + + def _ParseRawExpectationData(self, raw_data): + for count, line in list(enumerate(raw_data.splitlines(), start=1)): + # Handle metadata and comments. + if line.startswith(self.TAG_TOKEN): + for word in line[len(self.TAG_TOKEN):].split(): + # Expectations must be after all tags are declared. + if self._expectations: + raise ParseError('Tag found after first expectation.') + self._tags.append(word) + elif line.startswith('#') or not line: + continue # Ignore, it is just a comment or empty. + else: + self._expectations.append( + self._ParseExpectationLine(count, line, self._tags)) + + def _ParseExpectationLine(self, line_number, line, tags): + match = self.MATCHER.match(line) + if not match: + raise ParseError( + 'Expectation has invalid syntax on line %d: %s' + % (line_number, line)) + # Unused group is optional trailing comment. + reason, raw_conditions, test, results, _ = match.groups() + conditions = [c for c in raw_conditions.split()] if raw_conditions else [] + + for c in conditions: + if c not in tags: + raise ParseError( + 'Condition %s not found in expectations tag data. Line %d' + % (c, line_number)) + return Expectation(reason, test, conditions, [r for r in results.split()]) + + @property + def expectations(self): + return self._expectations + + @property + def tags(self): + return self._tags diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/expectations_parser_unittest.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/expectations_parser_unittest.py new file mode 100644 index 0000000..523e871 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/expectations_parser_unittest.py @@ -0,0 +1,170 @@ +# Copyright 2017 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 __future__ import absolute_import +from __future__ import division +from __future__ import print_function + +import unittest + +from py_utils import expectations_parser +from six.moves import range # pylint: disable=redefined-builtin + + +class TestExpectationParserTest(unittest.TestCase): + + def testInitWithGoodData(self): + good_data = """ +# This is a test expectation file. +# +# tags: tag1 tag2 tag3 +# tags: tag4 Mac Win Debug + +crbug.com/12345 [ Mac ] b1/s1 [ Skip ] +crbug.com/23456 [ Mac Debug ] b1/s2 [ Skip ] +""" + parser = expectations_parser.TestExpectationParser(good_data) + tags = ['tag1', 'tag2', 'tag3', 'tag4', 'Mac', 'Win', 'Debug'] + self.assertEqual(parser.tags, tags) + expected_outcome = [ + expectations_parser.Expectation( + 'crbug.com/12345', 'b1/s1', ['Mac'], ['Skip']), + expectations_parser.Expectation( + 'crbug.com/23456', 'b1/s2', ['Mac', 'Debug'], ['Skip']) + ] + for i in range(len(parser.expectations)): + self.assertEqual(parser.expectations[i], expected_outcome[i]) + + def testInitWithBadData(self): + bad_data = """ +# This is a test expectation file. +# +# tags: tag1 tag2 tag3 +# tags: tag4 + +crbug.com/12345 [ Mac b1/s1 [ Skip ] +""" + with self.assertRaises(expectations_parser.ParseError): + expectations_parser.TestExpectationParser(bad_data) + + def testTagAfterExpectationsStart(self): + bad_data = """ +# This is a test expectation file. +# +# tags: tag1 tag2 tag3 + +crbug.com/12345 [ tag1 ] b1/s1 [ Skip ] + +# tags: tag4 +""" + with self.assertRaises(expectations_parser.ParseError): + expectations_parser.TestExpectationParser(bad_data) + + def testParseExpectationLineEverythingThere(self): + raw_data = '# tags: Mac\ncrbug.com/23456 [ Mac ] b1/s2 [ Skip ]' + parser = expectations_parser.TestExpectationParser(raw_data) + expected_outcome = [ + expectations_parser.Expectation( + 'crbug.com/23456', 'b1/s2', ['Mac'], ['Skip']) + ] + for i in range(len(parser.expectations)): + self.assertEqual(parser.expectations[i], expected_outcome[i]) + + def testParseExpectationLineBadTag(self): + raw_data = '# tags: None\ncrbug.com/23456 [ Mac ] b1/s2 [ Skip ]' + with self.assertRaises(expectations_parser.ParseError): + expectations_parser.TestExpectationParser(raw_data) + + def testParseExpectationLineNoConditions(self): + raw_data = '# tags: All\ncrbug.com/12345 b1/s1 [ Skip ]' + parser = expectations_parser.TestExpectationParser(raw_data) + expected_outcome = [ + expectations_parser.Expectation( + 'crbug.com/12345', 'b1/s1', [], ['Skip']), + ] + for i in range(len(parser.expectations)): + self.assertEqual(parser.expectations[i], expected_outcome[i]) + + def testParseExpectationLineNoBug(self): + raw_data = '# tags: All\n[ All ] b1/s1 [ Skip ]' + parser = expectations_parser.TestExpectationParser(raw_data) + expected_outcome = [ + expectations_parser.Expectation( + None, 'b1/s1', ['All'], ['Skip']), + ] + for i in range(len(parser.expectations)): + self.assertEqual(parser.expectations[i], expected_outcome[i]) + + def testParseExpectationLineNoBugNoConditions(self): + raw_data = '# tags: All\nb1/s1 [ Skip ]' + parser = expectations_parser.TestExpectationParser(raw_data) + expected_outcome = [ + expectations_parser.Expectation( + None, 'b1/s1', [], ['Skip']), + ] + for i in range(len(parser.expectations)): + self.assertEqual(parser.expectations[i], expected_outcome[i]) + + def testParseExpectationLineMultipleConditions(self): + raw_data = ('# tags:All None Batman\n' + 'crbug.com/123 [ All None Batman ] b1/s1 [ Skip ]') + parser = expectations_parser.TestExpectationParser(raw_data) + expected_outcome = [ + expectations_parser.Expectation( + 'crbug.com/123', 'b1/s1', ['All', 'None', 'Batman'], ['Skip']), + ] + for i in range(len(parser.expectations)): + self.assertEqual(parser.expectations[i], expected_outcome[i]) + + def testParseExpectationLineBadConditionBracket(self): + raw_data = '# tags: Mac\ncrbug.com/23456 ] Mac ] b1/s2 [ Skip ]' + with self.assertRaises(expectations_parser.ParseError): + expectations_parser.TestExpectationParser(raw_data) + + def testParseExpectationLineBadResultBracket(self): + raw_data = '# tags: Mac\ncrbug.com/23456 ] Mac ] b1/s2 ] Skip ]' + with self.assertRaises(expectations_parser.ParseError): + expectations_parser.TestExpectationParser(raw_data) + + def testParseExpectationLineBadConditionBracketSpacing(self): + raw_data = '# tags: Mac\ncrbug.com/2345 [Mac] b1/s1 [ Skip ]' + with self.assertRaises(expectations_parser.ParseError): + expectations_parser.TestExpectationParser(raw_data) + + def testParseExpectationLineBadResultBracketSpacing(self): + raw_data = '# tags: Mac\ncrbug.com/2345 [ Mac ] b1/s1 [Skip]' + with self.assertRaises(expectations_parser.ParseError): + expectations_parser.TestExpectationParser(raw_data) + + def testParseExpectationLineNoClosingConditionBracket(self): + raw_data = '# tags: Mac\ncrbug.com/2345 [ Mac b1/s1 [ Skip ]' + with self.assertRaises(expectations_parser.ParseError): + expectations_parser.TestExpectationParser(raw_data) + + def testParseExpectationLineNoClosingResultBracket(self): + raw_data = '# tags: Mac\ncrbug.com/2345 [ Mac ] b1/s1 [ Skip' + with self.assertRaises(expectations_parser.ParseError): + expectations_parser.TestExpectationParser(raw_data) + + def testParseExpectationLineUrlInTestName(self): + raw_data = ( + '# tags: Mac\ncrbug.com/123 [ Mac ] b.1/http://google.com [ Skip ]') + expected_outcomes = [ + expectations_parser.Expectation( + 'crbug.com/123', 'b.1/http://google.com', ['Mac'], ['Skip']) + ] + parser = expectations_parser.TestExpectationParser(raw_data) + for i in range(len(parser.expectations)): + self.assertEqual(parser.expectations[i], expected_outcomes[i]) + + def testParseExpectationLineEndingComment(self): + raw_data = '# tags: Mac\ncrbug.com/23456 [ Mac ] b1/s2 [ Skip ] # abc 123' + parser = expectations_parser.TestExpectationParser(raw_data) + expected_outcome = [ + expectations_parser.Expectation( + 'crbug.com/23456', 'b1/s2', ['Mac'], ['Skip']) + ] + for i in range(len(parser.expectations)): + self.assertEqual(parser.expectations[i], expected_outcome[i]) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/file_util.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/file_util.py new file mode 100644 index 0000000..b1602c9 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/file_util.py @@ -0,0 +1,23 @@ +# Copyright 2018 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 errno +import os +import shutil + + +def CopyFileWithIntermediateDirectories(source_path, dest_path): + """Copies a file and creates intermediate directories as needed. + + Args: + source_path: Path to the source file. + dest_path: Path to the destination where the source file should be copied. + """ + assert os.path.exists(source_path) + try: + os.makedirs(os.path.dirname(dest_path)) + except OSError as e: + if e.errno != errno.EEXIST: + raise + shutil.copy(source_path, dest_path) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/file_util_unittest.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/file_util_unittest.py new file mode 100644 index 0000000..4bb19a1 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/file_util_unittest.py @@ -0,0 +1,66 @@ +# Copyright 2018 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 errno +import os +import shutil +import tempfile +import unittest + +from py_utils import file_util + + +class FileUtilTest(unittest.TestCase): + + def setUp(self): + self._tempdir = tempfile.mkdtemp() + + def tearDown(self): + shutil.rmtree(self._tempdir) + + def testCopySimple(self): + source_path = os.path.join(self._tempdir, 'source') + with open(source_path, 'w') as f: + f.write('data') + + dest_path = os.path.join(self._tempdir, 'dest') + + self.assertFalse(os.path.exists(dest_path)) + file_util.CopyFileWithIntermediateDirectories(source_path, dest_path) + self.assertTrue(os.path.exists(dest_path)) + self.assertEqual('data', open(dest_path, 'r').read()) + + def testCopyMakeDirectories(self): + source_path = os.path.join(self._tempdir, 'source') + with open(source_path, 'w') as f: + f.write('data') + + dest_path = os.path.join(self._tempdir, 'path', 'to', 'dest') + + self.assertFalse(os.path.exists(dest_path)) + file_util.CopyFileWithIntermediateDirectories(source_path, dest_path) + self.assertTrue(os.path.exists(dest_path)) + self.assertEqual('data', open(dest_path, 'r').read()) + + def testCopyOverwrites(self): + source_path = os.path.join(self._tempdir, 'source') + with open(source_path, 'w') as f: + f.write('source_data') + + dest_path = os.path.join(self._tempdir, 'dest') + with open(dest_path, 'w') as f: + f.write('existing_data') + + file_util.CopyFileWithIntermediateDirectories(source_path, dest_path) + self.assertEqual('source_data', open(dest_path, 'r').read()) + + def testRaisesError(self): + source_path = os.path.join(self._tempdir, 'source') + with open(source_path, 'w') as f: + f.write('data') + + dest_path = "" + with self.assertRaises(OSError) as cm: + file_util.CopyFileWithIntermediateDirectories(source_path, dest_path) + self.assertEqual(errno.ENOENT, cm.exception.error_code) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/lock.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/lock.py new file mode 100644 index 0000000..ade4d1f --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/lock.py @@ -0,0 +1,121 @@ +# 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 contextlib +import os + +LOCK_EX = None # Exclusive lock +LOCK_SH = None # Shared lock +LOCK_NB = None # Non-blocking (LockException is raised if resource is locked) + + +class LockException(Exception): + pass + + +# pylint: disable=import-error +# pylint: disable=wrong-import-position +if os.name == 'nt': + import win32con + import win32file + import pywintypes + LOCK_EX = win32con.LOCKFILE_EXCLUSIVE_LOCK + LOCK_SH = 0 # the default + LOCK_NB = win32con.LOCKFILE_FAIL_IMMEDIATELY + _OVERLAPPED = pywintypes.OVERLAPPED() +elif os.name == 'posix': + import fcntl + LOCK_EX = fcntl.LOCK_EX + LOCK_SH = fcntl.LOCK_SH + LOCK_NB = fcntl.LOCK_NB +# pylint: enable=import-error +# pylint: enable=wrong-import-position + + +@contextlib.contextmanager +def FileLock(target_file, flags): + """ Lock the target file. Similar to AcquireFileLock but allow user to write: + with FileLock(f, LOCK_EX): + ...do stuff on file f without worrying about race condition + Args: see AcquireFileLock's documentation. + """ + AcquireFileLock(target_file, flags) + try: + yield + finally: + ReleaseFileLock(target_file) + + +def AcquireFileLock(target_file, flags): + """ Lock the target file. Note that if |target_file| is closed, the lock is + automatically released. + Args: + target_file: file handle of the file to acquire lock. + flags: can be any of the type LOCK_EX, LOCK_SH, LOCK_NB, or a bitwise + OR combination of flags. + """ + assert flags in ( + LOCK_EX, LOCK_SH, LOCK_NB, LOCK_EX | LOCK_NB, LOCK_SH | LOCK_NB) + if os.name == 'nt': + _LockImplWin(target_file, flags) + elif os.name == 'posix': + _LockImplPosix(target_file, flags) + else: + raise NotImplementedError('%s is not supported' % os.name) + + +def ReleaseFileLock(target_file): + """ Unlock the target file. + Args: + target_file: file handle of the file to release the lock. + """ + if os.name == 'nt': + _UnlockImplWin(target_file) + elif os.name == 'posix': + _UnlockImplPosix(target_file) + else: + raise NotImplementedError('%s is not supported' % os.name) + +# These implementations are based on +# http://code.activestate.com/recipes/65203/ + +def _LockImplWin(target_file, flags): + hfile = win32file._get_osfhandle(target_file.fileno()) + try: + win32file.LockFileEx(hfile, flags, 0, -0x10000, _OVERLAPPED) + except pywintypes.error as exc_value: + if exc_value[0] == 33: + raise LockException('Error trying acquiring lock of %s: %s' % + (target_file.name, exc_value[2])) + else: + raise + + +def _UnlockImplWin(target_file): + hfile = win32file._get_osfhandle(target_file.fileno()) + try: + win32file.UnlockFileEx(hfile, 0, -0x10000, _OVERLAPPED) + except pywintypes.error as exc_value: + if exc_value[0] == 158: + # error: (158, 'UnlockFileEx', 'The segment is already unlocked.') + # To match the 'posix' implementation, silently ignore this error + pass + else: + # Q: Are there exceptions/codes we should be dealing with here? + raise + + +def _LockImplPosix(target_file, flags): + try: + fcntl.flock(target_file.fileno(), flags) + except IOError as exc_value: + if exc_value[0] == 11 or exc_value[0] == 35: + raise LockException('Error trying acquiring lock of %s: %s' % + (target_file.name, exc_value[1])) + else: + raise + + +def _UnlockImplPosix(target_file): + fcntl.flock(target_file.fileno(), fcntl.LOCK_UN) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/lock_unittest.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/lock_unittest.py new file mode 100644 index 0000000..7e17e55 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/lock_unittest.py @@ -0,0 +1,169 @@ +# 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. + +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function + +import multiprocessing +import os +import tempfile +import time +import unittest + +from py_utils import lock +from six.moves import range # pylint: disable=redefined-builtin + + +def _AppendTextToFile(file_name): + with open(file_name, 'a') as f: + lock.AcquireFileLock(f, lock.LOCK_EX) + # Sleep 100 ms to increase the chance of another process trying to acquire + # the lock of file as the same time. + time.sleep(0.1) + f.write('Start') + for _ in range(10000): + f.write('*') + f.write('End') + + +def _ReadFileWithSharedLockBlockingThenWrite(read_file, write_file): + with open(read_file, 'r') as f: + lock.AcquireFileLock(f, lock.LOCK_SH) + content = f.read() + with open(write_file, 'a') as f2: + lock.AcquireFileLock(f2, lock.LOCK_EX) + f2.write(content) + + +def _ReadFileWithExclusiveLockNonBlocking(target_file, status_file): + with open(target_file, 'r') as f: + try: + lock.AcquireFileLock(f, lock.LOCK_EX | lock.LOCK_NB) + with open(status_file, 'w') as f2: + f2.write('LockException was not raised') + except lock.LockException: + with open(status_file, 'w') as f2: + f2.write('LockException raised') + + +class FileLockTest(unittest.TestCase): + def setUp(self): + tf = tempfile.NamedTemporaryFile(delete=False) + tf.close() + self.temp_file_path = tf.name + + def tearDown(self): + os.remove(self.temp_file_path) + + def testExclusiveLock(self): + processess = [] + for _ in range(10): + p = multiprocessing.Process( + target=_AppendTextToFile, args=(self.temp_file_path,)) + p.start() + processess.append(p) + for p in processess: + p.join() + + # If the file lock works as expected, there should be 10 atomic writes of + # 'Start***...***End' to the file in some order, which lead to the final + # file content as below. + expected_file_content = ''.join((['Start'] + ['*']*10000 + ['End']) * 10) + with open(self.temp_file_path, 'r') as f: + # Use assertTrue instead of assertEquals since the strings are big, hence + # assertEquals's assertion failure will contain huge strings. + self.assertTrue(expected_file_content == f.read()) + + def testSharedLock(self): + tf = tempfile.NamedTemporaryFile(delete=False) + tf.close() + temp_write_file = tf.name + try: + with open(self.temp_file_path, 'w') as f: + f.write('0123456789') + with open(self.temp_file_path, 'r') as f: + # First, acquire a shared lock on temp_file_path + lock.AcquireFileLock(f, lock.LOCK_SH) + + processess = [] + # Create 10 processes that also try to acquire shared lock from + # temp_file_path then append temp_file_path's content to temp_write_file + for _ in range(10): + p = multiprocessing.Process( + target=_ReadFileWithSharedLockBlockingThenWrite, + args=(self.temp_file_path, temp_write_file)) + p.start() + processess.append(p) + for p in processess: + p.join() + + # temp_write_file should contains 10 copy of temp_file_path's content. + with open(temp_write_file, 'r') as f: + self.assertEquals('0123456789'*10, f.read()) + finally: + os.remove(temp_write_file) + + def testNonBlockingLockAcquiring(self): + tf = tempfile.NamedTemporaryFile(delete=False) + tf.close() + temp_status_file = tf.name + try: + with open(self.temp_file_path, 'w') as f: + lock.AcquireFileLock(f, lock.LOCK_EX) + p = multiprocessing.Process( + target=_ReadFileWithExclusiveLockNonBlocking, + args=(self.temp_file_path, temp_status_file)) + p.start() + p.join() + with open(temp_status_file, 'r') as f: + self.assertEquals('LockException raised', f.read()) + finally: + os.remove(temp_status_file) + + def testUnlockBeforeClosingFile(self): + tf = tempfile.NamedTemporaryFile(delete=False) + tf.close() + temp_status_file = tf.name + try: + with open(self.temp_file_path, 'r') as f: + lock.AcquireFileLock(f, lock.LOCK_SH) + lock.ReleaseFileLock(f) + p = multiprocessing.Process( + target=_ReadFileWithExclusiveLockNonBlocking, + args=(self.temp_file_path, temp_status_file)) + p.start() + p.join() + with open(temp_status_file, 'r') as f: + self.assertEquals('LockException was not raised', f.read()) + finally: + os.remove(temp_status_file) + + def testContextualLock(self): + tf = tempfile.NamedTemporaryFile(delete=False) + tf.close() + temp_status_file = tf.name + try: + with open(self.temp_file_path, 'r') as f: + with lock.FileLock(f, lock.LOCK_EX): + # Within this block, accessing self.temp_file_path from another + # process should raise exception. + p = multiprocessing.Process( + target=_ReadFileWithExclusiveLockNonBlocking, + args=(self.temp_file_path, temp_status_file)) + p.start() + p.join() + with open(temp_status_file, 'r') as f: + self.assertEquals('LockException raised', f.read()) + + # Accessing self.temp_file_path here should not raise exception. + p = multiprocessing.Process( + target=_ReadFileWithExclusiveLockNonBlocking, + args=(self.temp_file_path, temp_status_file)) + p.start() + p.join() + with open(temp_status_file, 'r') as f: + self.assertEquals('LockException was not raised', f.read()) + finally: + os.remove(temp_status_file) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/logging_util.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/logging_util.py new file mode 100644 index 0000000..4357851 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/logging_util.py @@ -0,0 +1,35 @@ +# Copyright 2017 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. +"""Logging util functions. + +It would be named logging, but other modules in this directory use the default +logging module, so that would break them. +""" + +import contextlib +import logging + +@contextlib.contextmanager +def CaptureLogs(file_stream): + if not file_stream: + # No file stream given, just don't capture logs. + yield + return + + fh = logging.StreamHandler(file_stream) + + logger = logging.getLogger() + # Try to copy the current log format, if one is set. + if logger.handlers and hasattr(logger.handlers[0], 'formatter'): + fh.formatter = logger.handlers[0].formatter + else: + fh.setFormatter(logging.Formatter( + '(%(levelname)s) %(asctime)s %(message)s')) + logger.addHandler(fh) + + try: + yield + finally: + logger = logging.getLogger() + logger.removeHandler(fh) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/logging_util_unittest.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/logging_util_unittest.py new file mode 100644 index 0000000..eb26098 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/logging_util_unittest.py @@ -0,0 +1,27 @@ +# Copyright 2017 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 logging +import unittest + +try: + from six import StringIO +except ImportError: + from io import StringIO + +from py_utils import logging_util + + +class LoggingUtilTest(unittest.TestCase): + def testCapture(self): + s = StringIO() + with logging_util.CaptureLogs(s): + logging.fatal('test') + + # Only assert ends with, since the logging message by default has the date + # in it. + self.assertTrue(s.getvalue().endswith('test\n')) + + +if __name__ == '__main__': + unittest.main() diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/memory_debug.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/memory_debug.py new file mode 100644 index 0000000..26f10ae --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/memory_debug.py @@ -0,0 +1,95 @@ +#!/usr/bin/env python +# Copyright 2017 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 heapq +import logging +import os +import sys +try: + import psutil +except ImportError: + psutil = None + + +BYTE_UNITS = ['B', 'KiB', 'MiB', 'GiB'] + + +def FormatBytes(value): + def GetValueAndUnit(value): + for unit in BYTE_UNITS[:-1]: + if abs(value) < 1024.0: + return value, unit + value /= 1024.0 + return value, BYTE_UNITS[-1] + + if value is not None: + return '%.1f %s' % GetValueAndUnit(value) + else: + return 'N/A' + + +def _GetProcessInfo(p): + pinfo = p.as_dict(attrs=['pid', 'name', 'memory_info']) + pinfo['mem_rss'] = getattr(pinfo['memory_info'], 'rss', 0) + return pinfo + + +def _LogProcessInfo(pinfo, level): + pinfo['mem_rss_fmt'] = FormatBytes(pinfo['mem_rss']) + logging.log(level, '%(mem_rss_fmt)s (pid=%(pid)s)', pinfo) + + +def LogHostMemoryUsage(top_n=10, level=logging.INFO): + if not psutil: + logging.warning('psutil module is not found, skipping logging memory info') + return + if psutil.version_info < (2, 0): + logging.warning('psutil %s too old, upgrade to version 2.0 or higher' + ' for memory usage information.', psutil.__version__) + return + + # TODO(crbug.com/777865): Remove the following pylint disable. Even if we + # check for a recent enough psutil version above, the catapult presubmit + # builder (still running some old psutil) fails pylint checks due to API + # changes in psutil. + # pylint: disable=no-member + mem = psutil.virtual_memory() + logging.log(level, 'Used %s out of %s memory available.', + FormatBytes(mem.used), FormatBytes(mem.total)) + logging.log(level, 'Memory usage of top %i processes groups', top_n) + pinfos_by_names = {} + for p in psutil.process_iter(): + try: + pinfo = _GetProcessInfo(p) + except psutil.NoSuchProcess: + logging.exception('process %s no longer exists', p) + continue + pname = pinfo['name'] + if pname not in pinfos_by_names: + pinfos_by_names[pname] = {'name': pname, 'total_mem_rss': 0, 'pids': []} + pinfos_by_names[pname]['total_mem_rss'] += pinfo['mem_rss'] + pinfos_by_names[pname]['pids'].append(str(pinfo['pid'])) + + sorted_pinfo_groups = heapq.nlargest( + top_n, + list(pinfos_by_names.values()), + key=lambda item: item['total_mem_rss']) + for group in sorted_pinfo_groups: + group['total_mem_rss_fmt'] = FormatBytes(group['total_mem_rss']) + group['pids_fmt'] = ', '.join(group['pids']) + logging.log( + level, '- %(name)s - %(total_mem_rss_fmt)s - pids: %(pids)s', group) + logging.log(level, 'Current process:') + pinfo = _GetProcessInfo(psutil.Process(os.getpid())) + _LogProcessInfo(pinfo, level) + + +def main(): + logging.basicConfig(level=logging.INFO) + LogHostMemoryUsage() + + +if __name__ == '__main__': + sys.exit(main()) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/modules_util.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/modules_util.py new file mode 100644 index 0000000..6c1106d --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/modules_util.py @@ -0,0 +1,35 @@ +# Copyright 2019 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 distutils import version # pylint: disable=no-name-in-module + + +def RequireVersion(module, min_version, max_version=None): + """Ensure that an imported module's version is within a required range. + + Version strings are parsed with LooseVersion, so versions like "1.8.0rc1" + (default numpy on macOS Sierra) and "2.4.13.2" (a version of OpenCV 2.x) + are allowed. + + Args: + module: An already imported python module. + min_version: The module must have this or a higher version. + max_version: Optional, the module should not have this or a higher version. + + Raises: + ImportError if the module's __version__ is not within the allowed range. + """ + module_version = version.LooseVersion(module.__version__) + min_version = version.LooseVersion(str(min_version)) + valid_version = min_version <= module_version + + if max_version is not None: + max_version = version.LooseVersion(str(max_version)) + valid_version = valid_version and (module_version < max_version) + wants_version = 'at or above %s and below %s' % (min_version, max_version) + else: + wants_version = '%s or higher' % min_version + + if not valid_version: + raise ImportError('%s has version %s, but version %s is required' % ( + module.__name__, module_version, wants_version)) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/modules_util_unittest.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/modules_util_unittest.py new file mode 100644 index 0000000..aa05674 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/modules_util_unittest.py @@ -0,0 +1,41 @@ +# Copyright 2019 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 unittest + +from py_utils import modules_util + + +class FakeModule(object): + def __init__(self, name, version): + self.__name__ = name + self.__version__ = version + + +class ModulesUitlTest(unittest.TestCase): + def testRequireVersion_valid(self): + numpy = FakeModule('numpy', '2.3') + try: + modules_util.RequireVersion(numpy, '1.0') + except ImportError: + self.fail('ImportError raised unexpectedly') + + def testRequireVersion_versionTooLow(self): + numpy = FakeModule('numpy', '2.3') + with self.assertRaises(ImportError) as error: + modules_util.RequireVersion(numpy, '2.5') + self.assertEqual( + str(error.exception), + 'numpy has version 2.3, but version 2.5 or higher is required') + + def testRequireVersion_versionTooHigh(self): + numpy = FakeModule('numpy', '2.3') + with self.assertRaises(ImportError) as error: + modules_util.RequireVersion(numpy, '1.0', '2.0') + self.assertEqual( + str(error.exception), 'numpy has version 2.3, but version' + ' at or above 1.0 and below 2.0 is required') + + +if __name__ == '__main__': + unittest.main() diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/py_utils_unittest.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/py_utils_unittest.py new file mode 100644 index 0000000..588a5d5 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/py_utils_unittest.py @@ -0,0 +1,56 @@ +# 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. +import os +import sys +import unittest + +import py_utils + + +class PathTest(unittest.TestCase): + + def testIsExecutable(self): + self.assertFalse(py_utils.IsExecutable('nonexistent_file')) + # We use actual files on disk instead of pyfakefs because the executable is + # set different on win that posix platforms and pyfakefs doesn't support + # win platform well. + self.assertFalse(py_utils.IsExecutable(_GetFileInTestDir('foo.txt'))) + self.assertTrue(py_utils.IsExecutable(sys.executable)) + + +def _GetFileInTestDir(file_name): + return os.path.join(os.path.dirname(__file__), 'test_data', file_name) + + +class WaitForTest(unittest.TestCase): + + def testWaitForTrue(self): + def ReturnTrue(): + return True + self.assertTrue(py_utils.WaitFor(ReturnTrue, .1)) + + def testWaitForFalse(self): + def ReturnFalse(): + return False + + with self.assertRaises(py_utils.TimeoutException): + py_utils.WaitFor(ReturnFalse, .1) + + def testWaitForEventuallyTrue(self): + # Use list to pass to inner function in order to allow modifying the + # variable from the outer scope. + c = [0] + def ReturnCounterBasedValue(): + c[0] += 1 + return c[0] > 2 + + self.assertTrue(py_utils.WaitFor(ReturnCounterBasedValue, .5)) + + def testWaitForTrueLambda(self): + self.assertTrue(py_utils.WaitFor(lambda: True, .1)) + + def testWaitForFalseLambda(self): + with self.assertRaises(py_utils.TimeoutException): + py_utils.WaitFor(lambda: False, .1) + diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/__init__.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/__init__.py new file mode 100644 index 0000000..938ff68 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/__init__.py @@ -0,0 +1,28 @@ +# 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. + +"""Style-preserving Python code transforms. + +This module provides components for modifying and querying Python code. They can +be used to build custom refactorings and linters. +""" + +import functools +import multiprocessing + +# pylint: disable=wildcard-import +from py_utils.refactor.annotated_symbol import * # pylint: disable=redefined-builtin +from py_utils.refactor.module import Module + + +def _TransformFile(transform, file_path): + module = Module(file_path) + result = transform(module) + module.Write() + return result + + +def Transform(transform, file_paths): + transform = functools.partial(_TransformFile, transform) + return multiprocessing.Pool().map(transform, file_paths) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/__init__.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/__init__.py new file mode 100644 index 0000000..1bed84b --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/__init__.py @@ -0,0 +1,71 @@ +# 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. + +# pylint: disable=wildcard-import +from py_utils.refactor.annotated_symbol.class_definition import * +from py_utils.refactor.annotated_symbol.function_definition import * +from py_utils.refactor.annotated_symbol.import_statement import * +from py_utils.refactor.annotated_symbol.reference import * # pylint: disable=redefined-builtin +from py_utils.refactor import snippet + + +__all__ = [ + 'Annotate', + + 'Class', + 'Function', + 'Import', + 'Reference', +] + + +# Specific symbol types with extra methods for manipulating them. +# Python's full grammar is here: +# https://docs.python.org/2/reference/grammar.html + +# Annotated Symbols have an Annotate classmethod that takes a symbol type and +# list of children, and returns an instance of that annotated Symbol. + +ANNOTATED_SYMBOLS = ( + AsName, + Class, + DottedName, + ImportFrom, + ImportName, + Function, +) + + +# Unfortunately, some logical groupings are not represented by a node in the +# parse tree. To work around this, some annotated Symbols have an Annotate +# classmethod that takes and returns a list of Snippets instead. + +ANNOTATED_GROUPINGS = ( + Reference, +) + + +def Annotate(f): + """Return the syntax tree of the given file.""" + return _AnnotateNode(snippet.Snippetize(f)) + + +def _AnnotateNode(node): + if not isinstance(node, snippet.Symbol): + return node + + children = [_AnnotateNode(c) for c in node.children] + + for symbol_type in ANNOTATED_GROUPINGS: + annotated_grouping = symbol_type.Annotate(children) + if annotated_grouping: + children = annotated_grouping + break + + for symbol_type in ANNOTATED_SYMBOLS: + annotated_symbol = symbol_type.Annotate(node.type, children) + if annotated_symbol: + return annotated_symbol + + return snippet.Symbol(node.type, children) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/base_symbol.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/base_symbol.py new file mode 100644 index 0000000..5e473bc --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/base_symbol.py @@ -0,0 +1,40 @@ +# 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. + +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from py_utils.refactor import snippet +from six.moves import range # pylint: disable=redefined-builtin + + +class AnnotatedSymbol(snippet.Symbol): + def __init__(self, symbol_type, children): + super(AnnotatedSymbol, self).__init__(symbol_type, children) + self._modified = False + + @property + def modified(self): + if self._modified: + return True + return super(AnnotatedSymbol, self).modified + + def __setattr__(self, name, value): + if (hasattr(self.__class__, name) and + isinstance(getattr(self.__class__, name), property)): + self._modified = True + return super(AnnotatedSymbol, self).__setattr__(name, value) + + def Cut(self, child): + for i in range(len(self._children)): + if self._children[i] == child: + self._modified = True + del self._children[i] + break + else: + raise ValueError('%s is not in %s.' % (child, self)) + + def Paste(self, child): + self._modified = True + self._children.append(child) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/class_definition.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/class_definition.py new file mode 100644 index 0000000..a83ac96 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/class_definition.py @@ -0,0 +1,49 @@ +# 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. + +import symbol + +from py_utils.refactor.annotated_symbol import base_symbol + + +__all__ = [ + 'Class', +] + + +class Class(base_symbol.AnnotatedSymbol): + @classmethod + def Annotate(cls, symbol_type, children): + if symbol_type != symbol.stmt: + return None + + compound_statement = children[0] + if compound_statement.type != symbol.compound_stmt: + return None + + statement = compound_statement.children[0] + if statement.type == symbol.classdef: + return cls(statement.type, statement.children) + elif (statement.type == symbol.decorated and + statement.children[-1].type == symbol.classdef): + return cls(statement.type, statement.children) + else: + return None + + @property + def suite(self): + # TODO: Complete. + raise NotImplementedError() + + def FindChild(self, snippet_type, **kwargs): + return self.suite.FindChild(snippet_type, **kwargs) + + def FindChildren(self, snippet_type): + return self.suite.FindChildren(snippet_type) + + def Cut(self, child): + self.suite.Cut(child) + + def Paste(self, child): + self.suite.Paste(child) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/function_definition.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/function_definition.py new file mode 100644 index 0000000..384d3cf --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/function_definition.py @@ -0,0 +1,49 @@ +# 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. + +import symbol + +from py_utils.refactor.annotated_symbol import base_symbol + + +__all__ = [ + 'Function', +] + + +class Function(base_symbol.AnnotatedSymbol): + @classmethod + def Annotate(cls, symbol_type, children): + if symbol_type != symbol.stmt: + return None + + compound_statement = children[0] + if compound_statement.type != symbol.compound_stmt: + return None + + statement = compound_statement.children[0] + if statement.type == symbol.funcdef: + return cls(statement.type, statement.children) + elif (statement.type == symbol.decorated and + statement.children[-1].type == symbol.funcdef): + return cls(statement.type, statement.children) + else: + return None + + @property + def suite(self): + # TODO: Complete. + raise NotImplementedError() + + def FindChild(self, snippet_type, **kwargs): + return self.suite.FindChild(snippet_type, **kwargs) + + def FindChildren(self, snippet_type): + return self.suite.FindChildren(snippet_type) + + def Cut(self, child): + self.suite.Cut(child) + + def Paste(self, child): + self.suite.Paste(child) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/import_statement.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/import_statement.py new file mode 100644 index 0000000..6318eff --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/import_statement.py @@ -0,0 +1,330 @@ +# 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. + +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function + +import keyword +import symbol +import token + +from py_utils.refactor import snippet +from py_utils.refactor.annotated_symbol import base_symbol +from six.moves import zip_longest # pylint: disable=redefined-builtin + + +__all__ = [ + 'AsName', + 'DottedName', + 'Import', + 'ImportFrom', + 'ImportName', +] + + +class DottedName(base_symbol.AnnotatedSymbol): + @classmethod + def Annotate(cls, symbol_type, children): + if symbol_type != symbol.dotted_name: + return None + return cls(symbol_type, children) + + @property + def value(self): + return ''.join(token_snippet.value for token_snippet in self._children) + + @value.setter + def value(self, value): + value_parts = value.split('.') + for value_part in value_parts: + if keyword.iskeyword(value_part): + raise ValueError('%s is a reserved keyword.' % value_part) + + # If we have too many children, cut the list down to size. + # pylint: disable=attribute-defined-outside-init + self._children = self._children[:len(value_parts)*2-1] + + # Update child nodes. + for child, value_part in zip_longest(self._children[::2], value_parts): + if child: + # Modify existing children. This helps preserve comments and spaces. + child.value = value_part + else: + # Add children as needed. + self._children.append(snippet.TokenSnippet.Create(token.DOT, '.')) + self._children.append( + snippet.TokenSnippet.Create(token.NAME, value_part)) + + +class AsName(base_symbol.AnnotatedSymbol): + @classmethod + def Annotate(cls, symbol_type, children): + if (symbol_type != symbol.dotted_as_name and + symbol_type != symbol.import_as_name): + return None + return cls(symbol_type, children) + + @property + def name(self): + return self.children[0].value + + @name.setter + def name(self, value): + self.children[0].value = value + + @property + def alias(self): + if len(self.children) < 3: + return None + return self.children[2].value + + @alias.setter + def alias(self, value): + if keyword.iskeyword(value): + raise ValueError('%s is a reserved keyword.' % value) + + if value: + # pylint: disable=access-member-before-definition + if len(self.children) < 3: + # If we currently have no alias, add one. + # pylint: disable=access-member-before-definition + self.children.append( + snippet.TokenSnippet.Create(token.NAME, 'as', (0, 1))) + # pylint: disable=access-member-before-definition + self.children.append( + snippet.TokenSnippet.Create(token.NAME, value, (0, 1))) + else: + # We already have an alias. Just update the value. + # pylint: disable=access-member-before-definition + self.children[2].value = value + else: + # Removing the alias. Strip the "as foo". + self.children = [self.children[0]] # pylint: disable=line-too-long, attribute-defined-outside-init + + +class Import(base_symbol.AnnotatedSymbol): + """An import statement. + + Example: + import a.b.c as d + from a.b import c as d + + In these examples, + path == 'a.b.c' + alias == 'd' + root == 'a.b' (only for "from" imports) + module == 'c' (only for "from" imports) + name (read-only) == the name used by references to the module, which is the + alias if there is one, the full module path in "full" imports, and the + module name in "from" imports. + """ + @property + def has_from(self): + """Returns True iff the import statment is of the form "from x import y".""" + raise NotImplementedError() + + @property + def values(self): + raise NotImplementedError() + + @property + def paths(self): + raise NotImplementedError() + + @property + def aliases(self): + raise NotImplementedError() + + @property + def path(self): + """The full dotted path of the module.""" + raise NotImplementedError() + + @path.setter + def path(self, value): + raise NotImplementedError() + + @property + def alias(self): + """The alias, if the module is renamed with "as". None otherwise.""" + raise NotImplementedError() + + @alias.setter + def alias(self, value): + raise NotImplementedError() + + @property + def name(self): + """The name used to reference this import's module.""" + raise NotImplementedError() + + +class ImportName(Import): + @classmethod + def Annotate(cls, symbol_type, children): + if symbol_type != symbol.import_stmt: + return None + if children[0].type != symbol.import_name: + return None + assert len(children) == 1 + return cls(symbol_type, children[0].children) + + @property + def has_from(self): + return False + + @property + def values(self): + dotted_as_names = self.children[1] + return tuple((dotted_as_name.name, dotted_as_name.alias) + for dotted_as_name in dotted_as_names.children[::2]) + + @property + def paths(self): + return tuple(path for path, _ in self.values) + + @property + def aliases(self): + return tuple(alias for _, alias in self.values) + + @property + def _dotted_as_name(self): + dotted_as_names = self.children[1] + if len(dotted_as_names.children) != 1: + raise NotImplementedError( + 'This method only works if the statement has one import.') + return dotted_as_names.children[0] + + @property + def path(self): + return self._dotted_as_name.name + + @path.setter + def path(self, value): # pylint: disable=arguments-differ + self._dotted_as_name.name = value + + @property + def alias(self): + return self._dotted_as_name.alias + + @alias.setter + def alias(self, value): # pylint: disable=arguments-differ + self._dotted_as_name.alias = value + + @property + def name(self): + if self.alias: + return self.alias + else: + return self.path + + +class ImportFrom(Import): + @classmethod + def Annotate(cls, symbol_type, children): + if symbol_type != symbol.import_stmt: + return None + if children[0].type != symbol.import_from: + return None + assert len(children) == 1 + return cls(symbol_type, children[0].children) + + @property + def has_from(self): + return True + + @property + def values(self): + try: + import_as_names = self.FindChild(symbol.import_as_names) + except ValueError: + return (('*', None),) + + return tuple((import_as_name.name, import_as_name.alias) + for import_as_name in import_as_names.children[::2]) + + @property + def paths(self): + module = self.module + return tuple('.'.join((module, name)) for name, _ in self.values) + + @property + def aliases(self): + return tuple(alias for _, alias in self.values) + + @property + def root(self): + return self.FindChild(symbol.dotted_name).value + + @root.setter + def root(self, value): + self.FindChild(symbol.dotted_name).value = value + + @property + def _import_as_name(self): + try: + import_as_names = self.FindChild(symbol.import_as_names) + except ValueError: + return None + + if len(import_as_names.children) != 1: + raise NotImplementedError( + 'This method only works if the statement has one import.') + + return import_as_names.children[0] + + @property + def module(self): + import_as_name = self._import_as_name + if import_as_name: + return import_as_name.name + else: + return '*' + + @module.setter + def module(self, value): + if keyword.iskeyword(value): + raise ValueError('%s is a reserved keyword.' % value) + + import_as_name = self._import_as_name + if value == '*': + # TODO: Implement this. + raise NotImplementedError() + else: + if import_as_name: + import_as_name.name = value + else: + # TODO: Implement this. + raise NotImplementedError() + + @property + def path(self): + return '.'.join((self.root, self.module)) + + @path.setter + def path(self, value): # pylint: disable=arguments-differ + self.root, _, self.module = value.rpartition('.') + + @property + def alias(self): + import_as_name = self._import_as_name + if import_as_name: + return import_as_name.alias + else: + return None + + @alias.setter + def alias(self, value): # pylint: disable=arguments-differ + import_as_name = self._import_as_name + if not import_as_name: + raise NotImplementedError('Cannot change alias for "import *".') + import_as_name.alias = value + + @property + def name(self): + if self.alias: + return self.alias + else: + return self.module diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/reference.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/reference.py new file mode 100644 index 0000000..9a273d8 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/annotated_symbol/reference.py @@ -0,0 +1,80 @@ +# 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. + +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function + +import symbol +import token + +from py_utils.refactor import snippet +from py_utils.refactor.annotated_symbol import base_symbol +from six.moves import range # pylint: disable=redefined-builtin +from six.moves import zip_longest # pylint: disable=redefined-builtin + + +__all__ = [ + 'Reference', +] + + +class Reference(base_symbol.AnnotatedSymbol): + @classmethod + def Annotate(cls, nodes): + if not nodes: + return None + if nodes[0].type != symbol.atom: + return None + if not nodes[0].children or nodes[0].children[0].type != token.NAME: + return None + + for i in range(1, len(nodes)): + if not nodes: + break + if nodes[i].type != symbol.trailer: + break + if len(nodes[i].children) != 2: + break + if (nodes[i].children[0].type != token.DOT or + nodes[i].children[1].type != token.NAME): + break + else: + i = len(nodes) + + return [cls(nodes[:i])] + nodes[i:] + + def __init__(self, children): + super(Reference, self).__init__(-1, children) + + @property + def type_name(self): + return 'attribute_reference' + + @property + def value(self): + return ''.join(token_snippet.value + for child in self.children + for token_snippet in child.children) + + @value.setter + def value(self, value): + value_parts = value.split('.') + + # If we have too many children, cut the list down to size. + # pylint: disable=attribute-defined-outside-init + self._children = self._children[:len(value_parts)] + + # Update child nodes. + for child, value_part in zip_longest(self._children, value_parts): + if child: + # Modify existing children. This helps preserve comments and spaces. + child.children[-1].value = value_part + else: + # Add children as needed. + token_snippets = [ + snippet.TokenSnippet.Create(token.DOT, '.'), + snippet.TokenSnippet.Create(token.NAME, value_part), + ] + self._children.append(snippet.Symbol(symbol.trailer, token_snippets)) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/module.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/module.py new file mode 100644 index 0000000..d6eae00 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/module.py @@ -0,0 +1,39 @@ +# 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. + +from py_utils.refactor import annotated_symbol + + +class Module(object): + + def __init__(self, file_path): + self._file_path = file_path + + with open(self._file_path, 'r') as f: + self._snippet = annotated_symbol.Annotate(f) + + @property + def file_path(self): + return self._file_path + + @property + def modified(self): + return self._snippet.modified + + def FindAll(self, snippet_type): + return self._snippet.FindAll(snippet_type) + + def FindChildren(self, snippet_type): + return self._snippet.FindChildren(snippet_type) + + def Write(self): + """Write modifications to the file.""" + if not self.modified: + return + + # Stringify before opening the file for writing. + # If we fail, we won't truncate the file. + string = str(self._snippet) + with open(self._file_path, 'w') as f: + f.write(string) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/offset_token.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/offset_token.py new file mode 100644 index 0000000..deca085 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/offset_token.py @@ -0,0 +1,120 @@ +# Lint as: python2, python3 +# 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. + +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +import collections +import itertools +import token +import tokenize +from six.moves import zip # pylint: disable=redefined-builtin + + +def _Pairwise(iterable): + """s -> (None, s0), (s0, s1), (s1, s2), (s2, s3), ...""" + a, b = itertools.tee(iterable) + a = itertools.chain((None,), a) + return zip(a, b) + + +class OffsetToken(object): + """A Python token with a relative position. + + A token is represented by a type defined in Python's token module, a string + representing the content, and an offset. Using relative positions makes it + easy to insert and remove tokens. + """ + + def __init__(self, token_type, string, offset): + self._type = token_type + self._string = string + self._offset = offset + + @property + def type(self): + return self._type + + @property + def type_name(self): + return token.tok_name[self._type] + + @property + def string(self): + return self._string + + @string.setter + def string(self, value): + self._string = value + + @property + def offset(self): + return self._offset + + def __str__(self): + return str((self.type_name, self.string, self.offset)) + + +def Tokenize(f): + """Read tokens from a file-like object. + + Args: + f: Any object that has a readline method. + + Returns: + A collections.deque containing OffsetTokens. Deques are cheaper and easier + to manipulate sequentially than lists. + """ + f.seek(0) + tokenize_tokens = tokenize.generate_tokens(f.readline) + + offset_tokens = collections.deque() + for prev_token, next_token in _Pairwise(tokenize_tokens): + token_type, string, (srow, scol), _, _ = next_token + if not prev_token: + offset_tokens.append(OffsetToken(token_type, string, (0, 0))) + else: + erow, ecol = prev_token[3] + if erow == srow: + offset_tokens.append(OffsetToken(token_type, string, (0, scol - ecol))) + else: + offset_tokens.append(OffsetToken( + token_type, string, (srow - erow, scol))) + + return offset_tokens + + +def Untokenize(offset_tokens): + """Return the string representation of an iterable of OffsetTokens.""" + # Make a copy. Don't modify the original. + offset_tokens = collections.deque(offset_tokens) + + # Strip leading NL tokens. + while offset_tokens[0].type == tokenize.NL: + offset_tokens.popleft() + + # Strip leading vertical whitespace. + first_token = offset_tokens.popleft() + # Take care not to modify the existing token. Create a new one in its place. + first_token = OffsetToken(first_token.type, first_token.string, + (0, first_token.offset[1])) + offset_tokens.appendleft(first_token) + + # Convert OffsetTokens to tokenize tokens. + tokenize_tokens = [] + row = 1 + col = 0 + for t in offset_tokens: + offset_row, offset_col = t.offset + if offset_row == 0: + col += offset_col + else: + row += offset_row + col = offset_col + tokenize_tokens.append((t.type, t.string, (row, col), (row, col), None)) + + # tokenize can't handle whitespace before line continuations. + # So add a space. + return tokenize.untokenize(tokenize_tokens).replace('\\\n', ' \\\n') diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/snippet.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/snippet.py new file mode 100644 index 0000000..7056abf --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor/snippet.py @@ -0,0 +1,246 @@ +# 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. + +from __future__ import print_function + +import parser +import symbol +import sys +import token +import tokenize + +from py_utils.refactor import offset_token + + +class Snippet(object): + """A node in the Python parse tree. + + The Python grammar is defined at: + https://docs.python.org/2/reference/grammar.html + + There are two types of Snippets: + TokenSnippets are leaf nodes containing actual text. + Symbols are internal nodes representing higher-level groupings, and are + defined by the left-hand sides of the BNFs in the above link. + """ + @property + def type(self): + raise NotImplementedError() + + @property + def type_name(self): + raise NotImplementedError() + + @property + def children(self): + """Return a list of this node's children.""" + raise NotImplementedError() + + @property + def tokens(self): + """Return a tuple of the tokens this Snippet contains.""" + raise NotImplementedError() + + def PrintTree(self, indent=0, stream=sys.stdout): + """Spew a pretty-printed parse tree. Mostly useful for debugging.""" + raise NotImplementedError() + + def __str__(self): + return offset_token.Untokenize(self.tokens) + + def FindAll(self, snippet_type): + if isinstance(snippet_type, int): + if self.type == snippet_type: + yield self + else: + if isinstance(self, snippet_type): + yield self + + for child in self.children: + for snippet in child.FindAll(snippet_type): + yield snippet + + def FindChild(self, snippet_type, **kwargs): + for child in self.children: + if isinstance(snippet_type, int): + if child.type != snippet_type: + continue + else: + if not isinstance(child, snippet_type): + continue + + for attribute, value in kwargs: + if getattr(child, attribute) != value: + break + else: + return child + raise ValueError('%s is not in %s. Children are: %s' % + (snippet_type, self, self.children)) + + def FindChildren(self, snippet_type): + if isinstance(snippet_type, int): + for child in self.children: + if child.type == snippet_type: + yield child + else: + for child in self.children: + if isinstance(child, snippet_type): + yield child + + +class TokenSnippet(Snippet): + """A Snippet containing a list of tokens. + + A list of tokens may start with any number of comments and non-terminating + newlines, but must end with a syntactically meaningful token. + """ + + def __init__(self, token_type, tokens): + # For operators and delimiters, the TokenSnippet's type may be more specific + # than the type of the constituent token. E.g. the TokenSnippet type is + # token.DOT, but the token type is token.OP. This is because the parser + # has more context than the tokenizer. + self._type = token_type + self._tokens = tokens + self._modified = False + + @classmethod + def Create(cls, token_type, string, offset=(0, 0)): + return cls(token_type, + [offset_token.OffsetToken(token_type, string, offset)]) + + @property + def type(self): + return self._type + + @property + def type_name(self): + return token.tok_name[self.type] + + @property + def value(self): + return self._tokens[-1].string + + @value.setter + def value(self, value): + self._tokens[-1].string = value + self._modified = True + + @property + def children(self): + return [] + + @property + def tokens(self): + return tuple(self._tokens) + + @property + def modified(self): + return self._modified + + def PrintTree(self, indent=0, stream=sys.stdout): + stream.write(' ' * indent) + if not self.tokens: + print(self.type_name, file=stream) + return + + print('%-4s' % self.type_name, repr(self.tokens[0].string), file=stream) + for tok in self.tokens[1:]: + stream.write(' ' * indent) + print(' ' * max(len(self.type_name), 4), repr(tok.string), file=stream) + + +class Symbol(Snippet): + """A Snippet containing sub-Snippets. + + The possible types and type_names are defined in Python's symbol module.""" + + def __init__(self, symbol_type, children): + self._type = symbol_type + self._children = children + + @property + def type(self): + return self._type + + @property + def type_name(self): + return symbol.sym_name[self.type] + + @property + def children(self): + return self._children + + @children.setter + def children(self, value): # pylint: disable=arguments-differ + self._children = value + + @property + def tokens(self): + tokens = [] + for child in self.children: + tokens += child.tokens + return tuple(tokens) + + @property + def modified(self): + return any(child.modified for child in self.children) + + def PrintTree(self, indent=0, stream=sys.stdout): + stream.write(' ' * indent) + + # If there's only one child, collapse it onto the same line. + node = self + while len(node.children) == 1 and len(node.children[0].children) == 1: + print(node.type_name, end=' ', file=stream) + node = node.children[0] + + print(node.type_name, file=stream) + for child in node.children: + child.PrintTree(indent + 2, stream) + + +def Snippetize(f): + """Return the syntax tree of the given file.""" + f.seek(0) + syntax_tree = parser.st2list(parser.suite(f.read())) + tokens = offset_token.Tokenize(f) + + snippet = _SnippetizeNode(syntax_tree, tokens) + assert not tokens + return snippet + + +def _SnippetizeNode(node, tokens): + # The parser module gives a syntax tree that discards comments, + # non-terminating newlines, and whitespace information. Use the tokens given + # by the tokenize module to annotate the syntax tree with the information + # needed to exactly reproduce the original source code. + node_type = node[0] + + if node_type >= token.NT_OFFSET: + # Symbol. + children = tuple(_SnippetizeNode(child, tokens) for child in node[1:]) + return Symbol(node_type, children) + else: + # Token. + grabbed_tokens = [] + while tokens and ( + tokens[0].type == tokenize.COMMENT or tokens[0].type == tokenize.NL): + grabbed_tokens.append(tokens.popleft()) + + # parser has 2 NEWLINEs right before the end. + # tokenize has 0 or 1 depending on if the file has one. + # Create extra nodes without consuming tokens to account for this. + if node_type == token.NEWLINE: + for tok in tokens: + if tok.type == token.ENDMARKER: + return TokenSnippet(node_type, grabbed_tokens) + if tok.type != token.DEDENT: + break + + assert tokens[0].type == token.OP or node_type == tokens[0].type + + grabbed_tokens.append(tokens.popleft()) + return TokenSnippet(node_type, grabbed_tokens) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor_util/__init__.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor_util/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor_util/move.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor_util/move.py new file mode 100644 index 0000000..6d0a7cb --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/refactor_util/move.py @@ -0,0 +1,118 @@ +# 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. + +from __future__ import print_function + +import functools +import os +import sys + +from py_utils import refactor + + +def Run(sources, target, files_to_update): + """Move modules and update imports. + + Args: + sources: List of source module or package paths. + target: Destination module or package path. + files_to_update: Modules whose imports we should check for changes. + """ + # TODO(dtu): Support moving classes and functions. + moves = tuple(_Move(source, target) for source in sources) + + # Update imports and references. + refactor.Transform(functools.partial(_Update, moves), files_to_update) + + # Move files. + for move in moves: + os.rename(move.source_path, move.target_path) + + +def _Update(moves, module): + for import_statement in module.FindAll(refactor.Import): + for move in moves: + try: + if move.UpdateImportAndReferences(module, import_statement): + break + except NotImplementedError as e: + print('Error updating %s: %s' % (module.file_path, e), file=sys.stderr) + + +class _Move(object): + + def __init__(self, source, target): + self._source_path = os.path.realpath(source) + self._target_path = os.path.realpath(target) + + if os.path.isdir(self._target_path): + self._target_path = os.path.join( + self._target_path, os.path.basename(self._source_path)) + + @property + def source_path(self): + return self._source_path + + @property + def target_path(self): + return self._target_path + + @property + def source_module_path(self): + return _ModulePath(self._source_path) + + @property + def target_module_path(self): + return _ModulePath(self._target_path) + + def UpdateImportAndReferences(self, module, import_statement): + """Update an import statement in a module and all its references.. + + Args: + module: The refactor.Module to update. + import_statement: The refactor.Import to update. + + Returns: + True if the import statement was updated, or False if the import statement + needed no updating. + """ + statement_path_parts = import_statement.path.split('.') + source_path_parts = self.source_module_path.split('.') + if source_path_parts != statement_path_parts[:len(source_path_parts)]: + return False + + # Update import statement. + old_name_parts = import_statement.name.split('.') + new_name_parts = ([self.target_module_path] + + statement_path_parts[len(source_path_parts):]) + import_statement.path = '.'.join(new_name_parts) + new_name = import_statement.name + + # Update references. + for reference in module.FindAll(refactor.Reference): + reference_parts = reference.value.split('.') + if old_name_parts != reference_parts[:len(old_name_parts)]: + continue + + new_reference_parts = [new_name] + reference_parts[len(old_name_parts):] + reference.value = '.'.join(new_reference_parts) + + return True + + +def _BaseDir(module_path): + if not os.path.isdir(module_path): + module_path = os.path.dirname(module_path) + + while '__init__.py' in os.listdir(module_path): + module_path = os.path.dirname(module_path) + + return module_path + + +def _ModulePath(module_path): + if os.path.split(module_path)[1] == '__init__.py': + module_path = os.path.dirname(module_path) + rel_path = os.path.relpath(module_path, _BaseDir(module_path)) + return os.path.splitext(rel_path)[0].replace(os.sep, '.') diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/retry_util.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/retry_util.py new file mode 100644 index 0000000..a11bd80 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/retry_util.py @@ -0,0 +1,61 @@ +# Copyright 2018 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 __future__ import absolute_import +from __future__ import division +from __future__ import print_function +import functools +import logging +import time +from six.moves import range # pylint: disable=redefined-builtin + + +def RetryOnException(exc_type, retries): + """Decorator to retry running a function if an exception is raised. + + Implements exponential backoff to wait between each retry attempt, starting + with 1 second. + + Note: the default number of retries is defined on the decorator, the decorated + function *must* also receive a "retries" argument (although its assigned + default value is ignored), and clients of the funtion may override the actual + number of retries at the call site. + + The "unused" retries argument on the decorated function must be given to + keep pylint happy and to avoid breaking the Principle of Least Astonishment + if the decorator were to change the signature of the function. + + For example: + + @retry_util.RetryOnException(OSError, retries=3) # default no. of retries + def ProcessSomething(thing, retries=None): # this default value is ignored + del retries # Unused. Handled by the decorator. + # Do your thing processing here, maybe sometimes raising exeptions. + + ProcessSomething(a_thing) # retries 3 times. + ProcessSomething(b_thing, retries=5) # retries 5 times. + + Args: + exc_type: An exception type (or a tuple of them), on which to retry. + retries: Default number of extra attempts to try, the caller may also + override this number. If an exception is raised during the last try, + then the exception is not caught and passed back to the caller. + """ + def Decorator(f): + @functools.wraps(f) + def Wrapper(*args, **kwargs): + wait = 1 + kwargs.setdefault('retries', retries) + for _ in range(kwargs['retries']): + try: + return f(*args, **kwargs) + except exc_type as exc: + logging.warning( + '%s raised %s, will retry in %d second%s ...', + f.__name__, type(exc).__name__, wait, '' if wait == 1 else 's') + time.sleep(wait) + wait *= 2 + # Last try with no exception catching. + return f(*args, **kwargs) + return Wrapper + return Decorator diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/retry_util_unittest.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/retry_util_unittest.py new file mode 100644 index 0000000..f24577f --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/retry_util_unittest.py @@ -0,0 +1,119 @@ +# 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. +import unittest + +import mock + +from py_utils import retry_util + + +class RetryOnExceptionTest(unittest.TestCase): + def setUp(self): + self.num_calls = 0 + # Patch time.sleep to make tests run faster (skip waits) and also check + # that exponential backoff is implemented correctly. + patcher = mock.patch('time.sleep') + self.time_sleep = patcher.start() + self.addCleanup(patcher.stop) + + def testNoExceptionsReturnImmediately(self): + @retry_util.RetryOnException(Exception, retries=3) + def Test(retries=None): + del retries + self.num_calls += 1 + return 'OK!' + + # The function is called once and returns the expected value. + self.assertEqual(Test(), 'OK!') + self.assertEqual(self.num_calls, 1) + + def testRaisesExceptionIfAlwaysFailing(self): + @retry_util.RetryOnException(KeyError, retries=5) + def Test(retries=None): + del retries + self.num_calls += 1 + raise KeyError('oops!') + + # The exception is eventually raised. + with self.assertRaises(KeyError): + Test() + # The function is called the expected number of times. + self.assertEqual(self.num_calls, 6) + # Waits between retries do follow exponential backoff. + self.assertEqual( + self.time_sleep.call_args_list, + [mock.call(i) for i in (1, 2, 4, 8, 16)]) + + def testOtherExceptionsAreNotCaught(self): + @retry_util.RetryOnException(KeyError, retries=3) + def Test(retries=None): + del retries + self.num_calls += 1 + raise ValueError('oops!') + + # The exception is raised immediately on the first try. + with self.assertRaises(ValueError): + Test() + self.assertEqual(self.num_calls, 1) + + def testCallerMayOverrideRetries(self): + @retry_util.RetryOnException(KeyError, retries=3) + def Test(retries=None): + del retries + self.num_calls += 1 + raise KeyError('oops!') + + with self.assertRaises(KeyError): + Test(retries=10) + # The value on the caller overrides the default on the decorator. + self.assertEqual(self.num_calls, 11) + + def testCanEventuallySucceed(self): + @retry_util.RetryOnException(KeyError, retries=5) + def Test(retries=None): + del retries + self.num_calls += 1 + if self.num_calls < 3: + raise KeyError('oops!') + else: + return 'OK!' + + # The value is returned after the expected number of calls. + self.assertEqual(Test(), 'OK!') + self.assertEqual(self.num_calls, 3) + + def testRetriesCanBeSwitchedOff(self): + @retry_util.RetryOnException(KeyError, retries=5) + def Test(retries=None): + del retries + self.num_calls += 1 + if self.num_calls < 3: + raise KeyError('oops!') + else: + return 'OK!' + + # We fail immediately on the first try. + with self.assertRaises(KeyError): + Test(retries=0) + self.assertEqual(self.num_calls, 1) + + def testCanRetryOnMultipleExceptions(self): + @retry_util.RetryOnException((KeyError, ValueError), retries=3) + def Test(retries=None): + del retries + self.num_calls += 1 + if self.num_calls == 1: + raise KeyError('oops!') + elif self.num_calls == 2: + raise ValueError('uh oh!') + else: + return 'OK!' + + # Call eventually succeeds after enough tries. + self.assertEqual(Test(retries=5), 'OK!') + self.assertEqual(self.num_calls, 3) + + +if __name__ == '__main__': + unittest.main() diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/shell_util.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/shell_util.py new file mode 100644 index 0000000..6af7f8e --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/shell_util.py @@ -0,0 +1,42 @@ +# Copyright 2017 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. +# +# Shell scripting helpers (created for Telemetry dependency roll scripts). + +from __future__ import print_function + +import os as _os +import shutil as _shutil +import subprocess as _subprocess +import tempfile as _tempfile +from contextlib import contextmanager as _contextmanager + +@_contextmanager +def ScopedChangeDir(new_path): + old_path = _os.getcwd() + _os.chdir(new_path) + print('> cd', _os.getcwd()) + try: + yield + finally: + _os.chdir(old_path) + print('> cd', old_path) + +@_contextmanager +def ScopedTempDir(): + temp_dir = _tempfile.mkdtemp() + try: + with ScopedChangeDir(temp_dir): + yield + finally: + _shutil.rmtree(temp_dir) + +def CallProgram(path_parts, *args, **kwargs): + '''Call an executable os.path.join(*path_parts) with the arguments specified + by *args. Any keyword arguments are passed as environment variables.''' + args = [_os.path.join(*path_parts)] + list(args) + env = dict(_os.environ) + env.update(kwargs) + print('>', ' '.join(args)) + _subprocess.check_call(args, env=env) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/slots_metaclass.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/slots_metaclass.py new file mode 100644 index 0000000..ae36c67 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/slots_metaclass.py @@ -0,0 +1,27 @@ +# Copyright 2017 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. + +class SlotsMetaclass(type): + """This metaclass requires all subclasses to define __slots__. + + Usage: + class Foo(object): + __metaclass__ = slots_metaclass.SlotsMetaclass + __slots__ = '_property0', '_property1', + + __slots__ must be a tuple containing string names of all properties that the + class contains. + Defining __slots__ reduces memory usage, accelerates property access, and + prevents dynamically adding unlisted properties. + If you need to dynamically add unlisted properties to a class with this + metaclass, then take a step back and rethink your goals. If you really really + need to dynamically add unlisted properties to a class with this metaclass, + add '__dict__' to its __slots__. + """ + + def __new__(mcs, name, bases, attrs): + assert '__slots__' in attrs, 'Class "%s" must define __slots__' % name + assert isinstance(attrs['__slots__'], tuple), '__slots__ must be a tuple' + + return super(SlotsMetaclass, mcs).__new__(mcs, name, bases, attrs) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/slots_metaclass_unittest.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/slots_metaclass_unittest.py new file mode 100644 index 0000000..fe21b27 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/slots_metaclass_unittest.py @@ -0,0 +1,47 @@ +# Copyright 2017 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 __future__ import absolute_import +from __future__ import division +from __future__ import print_function + +import unittest + +from py_utils import slots_metaclass +import six + + +class SlotsMetaclassUnittest(unittest.TestCase): + + def testSlotsMetaclass(self): + + class NiceClass(six.with_metaclass(slots_metaclass.SlotsMetaclass, object)): + __slots__ = '_nice', + + def __init__(self, nice): + self._nice = nice + + NiceClass(42) + + with self.assertRaises(AssertionError): + class NaughtyClass(NiceClass): + def __init__(self, naughty): + super(NaughtyClass, self).__init__(42) + self._naughty = naughty + + # Metaclasses are called when the class is defined, so no need to + # instantiate it. + + with self.assertRaises(AttributeError): + class NaughtyClass2(NiceClass): + __slots__ = () + + def __init__(self, naughty): + super(NaughtyClass2, self).__init__(42) + self._naughty = naughty # pylint: disable=assigning-non-slot + + # SlotsMetaclass is happy that __slots__ is defined, but python won't be + # happy about assigning _naughty when the class is instantiated because it + # isn't listed in __slots__, even if you disable the pylint error. + NaughtyClass2(666) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/tempfile_ext.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/tempfile_ext.py new file mode 100644 index 0000000..ba68c52 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/tempfile_ext.py @@ -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. + +import contextlib +import os +import shutil +import tempfile + + +@contextlib.contextmanager +def NamedTemporaryDirectory(suffix='', prefix='tmp', dir=None): + """A context manager that manages a temporary directory. + + This is a context manager version of tempfile.mkdtemp. The arguments to this + function are the same as the arguments for that one. + + This can be used to automatically manage the lifetime of a temporary file + without maintaining an open file handle on it. Doing so can be useful in + scenarios where a parent process calls a child process to create a temporary + file and then does something with the resulting file. + """ + # This uses |dir| as a parameter name for consistency with mkdtemp. + # pylint: disable=redefined-builtin + + d = tempfile.mkdtemp(suffix=suffix, prefix=prefix, dir=dir) + try: + yield d + finally: + shutil.rmtree(d) + + +@contextlib.contextmanager +def NamedTemporaryFile(mode='w+b', suffix='', prefix='tmp'): + """A conext manager to hold a named temporary file. + + It's similar to Python's tempfile.NamedTemporaryFile except: + - The file is _not_ deleted when you close the temporary file handle, so you + can close it and then use the name of the file to re-open it later. + - The file *is* always deleted when exiting the context managed code. + """ + with NamedTemporaryDirectory() as temp_dir: + yield tempfile.NamedTemporaryFile( + mode=mode, suffix=suffix, prefix=prefix, dir=temp_dir, delete=False) + + +@contextlib.contextmanager +def TemporaryFileName(prefix='tmp', suffix=''): + """A context manager to just get the path to a file that does not exist. + + The parent directory of the file is a newly clreated temporary directory, + and the name of the file is just `prefix + suffix`. The file istelf is not + created, you are in fact guaranteed that it does not exit. + + The entire parent directory, possibly including the named temporary file and + any sibling files, is entirely deleted when exiting the context managed code. + """ + with NamedTemporaryDirectory() as temp_dir: + yield os.path.join(temp_dir, prefix + suffix) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/tempfile_ext_unittest.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/tempfile_ext_unittest.py new file mode 100644 index 0000000..76a0efd --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/tempfile_ext_unittest.py @@ -0,0 +1,74 @@ +# 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 filecmp +import os +import shutil + +from py_utils import tempfile_ext +from pyfakefs import fake_filesystem_unittest + + +class NamedTemporaryDirectoryTest(fake_filesystem_unittest.TestCase): + def setUp(self): + self.setUpPyfakefs() + + def tearDown(self): + self.tearDownPyfakefs() + + def testBasic(self): + with tempfile_ext.NamedTemporaryDirectory() as d: + self.assertTrue(os.path.exists(d)) + self.assertTrue(os.path.isdir(d)) + self.assertFalse(os.path.exists(d)) + + def testSuffix(self): + test_suffix = 'foo' + with tempfile_ext.NamedTemporaryDirectory(suffix=test_suffix) as d: + self.assertTrue(os.path.basename(d).endswith(test_suffix)) + + def testPrefix(self): + test_prefix = 'bar' + with tempfile_ext.NamedTemporaryDirectory(prefix=test_prefix) as d: + self.assertTrue(os.path.basename(d).startswith(test_prefix)) + + def testDir(self): + test_dir = '/baz' + self.fs.CreateDirectory(test_dir) + with tempfile_ext.NamedTemporaryDirectory(dir=test_dir) as d: + self.assertEquals(test_dir, os.path.dirname(d)) + + +class TemporaryFilesTest(fake_filesystem_unittest.TestCase): + def setUp(self): + self.setUpPyfakefs() + + def tearDown(self): + self.tearDownPyfakefs() + + def testNamedTemporaryFile(self): + with tempfile_ext.NamedTemporaryFile() as f: + self.assertTrue(os.path.isfile(f.name)) + f.write('') + f.close() + self.assertTrue(os.path.exists(f.name)) + with open(f.name) as f2: + self.assertEqual(f2.read(), '') + + self.assertFalse(os.path.exists(f.name)) + + def testTemporaryFileName(self): + with tempfile_ext.TemporaryFileName('foo') as filepath: + self.assertTrue(os.path.basename(filepath), 'foo') + self.assertFalse(os.path.exists(filepath)) + + with open(filepath, 'w') as f: + f.write('') + self.assertTrue(os.path.exists(filepath)) + + shutil.copyfile(filepath, filepath + '.bak') + self.assertTrue(filecmp.cmp(filepath, filepath + '.bak')) + + self.assertFalse(os.path.exists(filepath)) + self.assertFalse(os.path.exists(os.path.dirname(filepath))) diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/__init__.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/__init__.py new file mode 100644 index 0000000..9228df8 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/__init__.py @@ -0,0 +1,3 @@ +# Copyright 2013 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. diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/another_discover_dummyclass.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/another_discover_dummyclass.py new file mode 100644 index 0000000..0459ccf --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/another_discover_dummyclass.py @@ -0,0 +1,33 @@ +# Copyright 2013 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. + +"""More dummy exception subclasses used by core/discover.py's unit tests.""" + +# Import class instead of module explicitly so that inspect.getmembers() returns +# two Exception subclasses in this current file. +# Suppress complaints about unable to import class. The directory path is +# added at runtime by telemetry test runner. +#pylint: disable=import-error +from discoverable_classes import discover_dummyclass + + +class _PrivateDummyException(discover_dummyclass.DummyException): + def __init__(self): + super(_PrivateDummyException, self).__init__() + + +class DummyExceptionImpl1(_PrivateDummyException): + def __init__(self): + super(DummyExceptionImpl1, self).__init__() + + +class DummyExceptionImpl2(_PrivateDummyException): + def __init__(self): + super(DummyExceptionImpl2, self).__init__() + + +class DummyExceptionWithParameterImpl1(_PrivateDummyException): + def __init__(self, parameter): + super(DummyExceptionWithParameterImpl1, self).__init__() + del parameter diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/discover_dummyclass.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/discover_dummyclass.py new file mode 100644 index 0000000..15dcb35 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/discover_dummyclass.py @@ -0,0 +1,9 @@ +# Copyright 2013 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. + +"""A dummy exception subclass used by core/discover.py's unit tests.""" + +class DummyException(Exception): + def __init__(self): + super(DummyException, self).__init__() diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/parameter_discover_dummyclass.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/parameter_discover_dummyclass.py new file mode 100644 index 0000000..c37f4a9 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/test_data/discoverable_classes/parameter_discover_dummyclass.py @@ -0,0 +1,11 @@ +# 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. + +"""A dummy exception subclass used by core/discover.py's unit tests.""" +from discoverable_classes import discover_dummyclass + +class DummyExceptionWithParameterImpl2(discover_dummyclass.DummyException): + def __init__(self, parameter1, parameter2): + super(DummyExceptionWithParameterImpl2, self).__init__() + del parameter1, parameter2 diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/test_data/foo.txt b/platform-tools/systrace/catapult/common/py_utils/py_utils/test_data/foo.txt new file mode 100644 index 0000000..a9cac3e --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/test_data/foo.txt @@ -0,0 +1 @@ +This file is not executable. diff --git a/platform-tools/systrace/catapult/common/py_utils/py_utils/xvfb.py b/platform-tools/systrace/catapult/common/py_utils/py_utils/xvfb.py new file mode 100644 index 0000000..06ce7dd --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_utils/py_utils/xvfb.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python +# 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 os +import logging +import subprocess +import platform +import time + + +def ShouldStartXvfb(): + # TODO(crbug.com/973847): Note that you can locally change this to return + # False to diagnose timeouts for dev server tests. + return platform.system() == 'Linux' + + +def StartXvfb(): + display = ':99' + xvfb_command = ['Xvfb', display, '-screen', '0', '1024x769x24', '-ac'] + xvfb_process = subprocess.Popen( + xvfb_command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + time.sleep(0.2) + returncode = xvfb_process.poll() + if returncode is None: + os.environ['DISPLAY'] = display + else: + logging.error('Xvfb did not start, returncode: %s, stdout:\n%s', + returncode, xvfb_process.stdout.read()) + xvfb_process = None + return xvfb_process diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/README.chromium b/platform-tools/systrace/catapult/common/py_vulcanize/README.chromium new file mode 100644 index 0000000..0b32761 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/README.chromium @@ -0,0 +1,8 @@ +Name: py_vulcanize +URL: N/A +Version: N/A + +Description: +Py-vulcanize, formerly known as TVCM (trace-viewer component model). +This code doesn't actually live anywhere else currently, but it may +be split out into a separate repository in the future. diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/bin/run_py_tests b/platform-tools/systrace/catapult/common/py_vulcanize/bin/run_py_tests new file mode 100644 index 0000000..904c213 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/bin/run_py_tests @@ -0,0 +1,29 @@ +#!/usr/bin/env python +# 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. + +import os +import sys + +_CATAPULT = os.path.abspath(os.path.join( + os.path.dirname(__file__), os.path.pardir, os.path.pardir, os.path.pardir)) + + +def _AddToPathIfNeeded(path): + if path not in sys.path: + sys.path.insert(0, path) + + +if __name__ == '__main__': + _AddToPathIfNeeded(_CATAPULT) + + from hooks import install + if '--no-install-hooks' in sys.argv: + sys.argv.remove('--no-install-hooks') + else: + install.InstallHooks() + + from catapult_build import run_with_typ + sys.exit(run_with_typ.Run( + os.path.join(_CATAPULT, 'common', 'py_vulcanize'))) diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/__init__.py b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/__init__.py new file mode 100644 index 0000000..f3a4bd1 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/__init__.py @@ -0,0 +1,11 @@ +# Copyright (c) 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. + +"""Trace-viewer component model. + +This module implements trace-viewer's component model. +""" + +from py_vulcanize.generate import * # pylint: disable=wildcard-import +from py_vulcanize.project import Project diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/fake_fs.py b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/fake_fs.py new file mode 100644 index 0000000..40b01bb --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/fake_fs.py @@ -0,0 +1,151 @@ +# 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 __future__ import absolute_import +from __future__ import division +from __future__ import print_function + +import codecs +import collections +import os +import sys + +import six + + +class WithableStringIO(six.StringIO): + + def __enter__(self, *args): + return self + + def __exit__(self, *args): + pass + + +class FakeFS(object): + + def __init__(self, initial_filenames_and_contents=None): + self._file_contents = {} + if initial_filenames_and_contents: + for k, v in six.iteritems(initial_filenames_and_contents): + self._file_contents[k] = v + + self._bound = False + self._real_codecs_open = codecs.open + self._real_open = sys.modules['__builtin__'].open + self._real_abspath = os.path.abspath + self._real_exists = os.path.exists + self._real_walk = os.walk + self._real_listdir = os.listdir + + def __enter__(self): + self.Bind() + return self + + def __exit__(self, *args): + self.Unbind() + + def Bind(self): + assert not self._bound + codecs.open = self._FakeCodecsOpen + sys.modules['__builtin__'].open = self._FakeOpen + os.path.abspath = self._FakeAbspath + os.path.exists = self._FakeExists + os.walk = self._FakeWalk + os.listdir = self._FakeListDir + self._bound = True + + def Unbind(self): + assert self._bound + codecs.open = self._real_codecs_open + sys.modules['__builtin__'].open = self._real_open + os.path.abspath = self._real_abspath + os.path.exists = self._real_exists + os.walk = self._real_walk + os.listdir = self._real_listdir + self._bound = False + + def AddFile(self, path, contents): + assert path not in self._file_contents + path = os.path.normpath(path) + self._file_contents[path] = contents + + def _FakeOpen(self, path, mode=None): + if mode is None: + mode = 'r' + if mode == 'r' or mode == 'rU' or mode == 'rb': + if path not in self._file_contents: + return self._real_open(path, mode) + return WithableStringIO(self._file_contents[path]) + + raise NotImplementedError() + + def _FakeCodecsOpen(self, path, mode=None, + encoding=None): # pylint: disable=unused-argument + if mode is None: + mode = 'r' + if mode == 'r' or mode == 'rU' or mode == 'rb': + if path not in self._file_contents: + return self._real_open(path, mode) + return WithableStringIO(self._file_contents[path]) + + raise NotImplementedError() + + def _FakeAbspath(self, path): + """Normalize the path and ensure it starts with os.path.sep. + + The tests all assume paths start with things like '/my/project', + and this abspath implementaion makes that assumption work correctly + on Windows. + """ + normpath = os.path.normpath(path) + if not normpath.startswith(os.path.sep): + normpath = os.path.sep + normpath + return normpath + + def _FakeExists(self, path): + if path in self._file_contents: + return True + return self._real_exists(path) + + def _FakeWalk(self, top): + assert os.path.isabs(top) + all_filenames = list(self._file_contents.keys()) + pending_prefixes = collections.deque() + pending_prefixes.append(top) + visited_prefixes = set() + while len(pending_prefixes): + prefix = pending_prefixes.popleft() + if prefix in visited_prefixes: + continue + visited_prefixes.add(prefix) + if prefix.endswith(os.path.sep): + prefix_with_trailing_sep = prefix + else: + prefix_with_trailing_sep = prefix + os.path.sep + + dirs = set() + files = [] + for filename in all_filenames: + if not filename.startswith(prefix_with_trailing_sep): + continue + relative_to_prefix = os.path.relpath(filename, prefix) + + dirpart = os.path.dirname(relative_to_prefix) + if len(dirpart) == 0: + files.append(relative_to_prefix) + continue + parts = dirpart.split(os.sep) + if len(parts) == 0: + dirs.add(dirpart) + else: + pending = os.path.join(prefix, parts[0]) + dirs.add(parts[0]) + pending_prefixes.appendleft(pending) + + dirs = sorted(dirs) + yield prefix, dirs, files + + def _FakeListDir(self, dirname): + raise NotImplementedError() diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/fake_fs_unittest.py b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/fake_fs_unittest.py new file mode 100644 index 0000000..7e225f5 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/fake_fs_unittest.py @@ -0,0 +1,52 @@ +# 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. + +import os +import unittest + +from py_vulcanize import fake_fs + + +class FakeFSUnittest(unittest.TestCase): + + def testBasic(self): + fs = fake_fs.FakeFS() + fs.AddFile('/blah/x', 'foobar') + with fs: + assert os.path.exists(os.path.normpath('/blah/x')) + self.assertEquals( + 'foobar', + open(os.path.normpath('/blah/x'), 'r').read()) + + def testWithableOpen(self): + fs = fake_fs.FakeFS() + fs.AddFile('/blah/x', 'foobar') + with fs: + with open(os.path.normpath('/blah/x'), 'r') as f: + self.assertEquals('foobar', f.read()) + + def testWalk(self): + fs = fake_fs.FakeFS() + fs.AddFile('/x/w2/w3/z3.txt', '') + fs.AddFile('/x/w/z.txt', '') + fs.AddFile('/x/y.txt', '') + fs.AddFile('/a.txt', 'foobar') + with fs: + gen = os.walk(os.path.normpath('/')) + r = next(gen) + self.assertEquals((os.path.normpath('/'), ['x'], ['a.txt']), r) + + r = next(gen) + self.assertEquals((os.path.normpath('/x'), ['w', 'w2'], ['y.txt']), r) + + r = next(gen) + self.assertEquals((os.path.normpath('/x/w'), [], ['z.txt']), r) + + r = next(gen) + self.assertEquals((os.path.normpath('/x/w2'), ['w3'], []), r) + + r = next(gen) + self.assertEquals((os.path.normpath('/x/w2/w3'), [], ['z3.txt']), r) + + self.assertRaises(StopIteration, gen.next) diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/generate.py b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/generate.py new file mode 100644 index 0000000..484c705 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/generate.py @@ -0,0 +1,279 @@ +# Copyright (c) 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 __future__ import absolute_import +from __future__ import division +from __future__ import print_function + +import os +import subprocess +import sys +import tempfile + +from py_vulcanize import html_generation_controller + +try: + from six import StringIO +except ImportError: + from io import StringIO + + + +html_warning_message = """ + + + +""" + +js_warning_message = """ +// 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. + +/* WARNING: This file is auto generated. + * + * Do not edit directly. + */ +""" + +css_warning_message = """ +/* 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. */ + +/* WARNING: This file is auto-generated. + * + * Do not edit directly. + */ +""" + + +def _AssertIsUTF8(f): + if isinstance(f, StringIO): + return + assert f.encoding == 'utf-8' + + +def _MinifyJS(input_js): + py_vulcanize_path = os.path.abspath(os.path.join( + os.path.dirname(__file__), '..')) + rjsmin_path = os.path.abspath( + os.path.join(py_vulcanize_path, 'third_party', 'rjsmin', 'rjsmin.py')) + + with tempfile.NamedTemporaryFile() as _: + args = [ + 'python', + rjsmin_path + ] + p = subprocess.Popen(args, + stdin=subprocess.PIPE, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE) + res = p.communicate(input=input_js) + errorcode = p.wait() + if errorcode != 0: + sys.stderr.write('rJSmin exited with error code %d' % errorcode) + sys.stderr.write(res[1]) + raise Exception('Failed to minify, omgah') + return res[0] + + +def GenerateJS(load_sequence, + use_include_tags_for_scripts=False, + dir_for_include_tag_root=None, + minify=False, + report_sizes=False): + f = StringIO() + GenerateJSToFile(f, + load_sequence, + use_include_tags_for_scripts, + dir_for_include_tag_root, + minify=minify, + report_sizes=report_sizes) + + return f.getvalue() + + +def GenerateJSToFile(f, + load_sequence, + use_include_tags_for_scripts=False, + dir_for_include_tag_root=None, + minify=False, + report_sizes=False): + _AssertIsUTF8(f) + if use_include_tags_for_scripts and dir_for_include_tag_root is None: + raise Exception('Must provide dir_for_include_tag_root') + + f.write(js_warning_message) + f.write('\n') + + if not minify: + flatten_to_file = f + else: + flatten_to_file = StringIO() + + for module in load_sequence: + module.AppendJSContentsToFile(flatten_to_file, + use_include_tags_for_scripts, + dir_for_include_tag_root) + if minify: + js = flatten_to_file.getvalue() + minified_js = _MinifyJS(js) + f.write(minified_js) + f.write('\n') + + if report_sizes: + for module in load_sequence: + s = StringIO() + module.AppendJSContentsToFile(s, + use_include_tags_for_scripts, + dir_for_include_tag_root) + + # Add minified size info. + js = s.getvalue() + min_js_size = str(len(_MinifyJS(js))) + + # Print names for this module. Some domain-specific simplifications + # are included to make pivoting more obvious. + parts = module.name.split('.') + if parts[:2] == ['base', 'ui']: + parts = ['base_ui'] + parts[2:] + if parts[:2] == ['tracing', 'importer']: + parts = ['importer'] + parts[2:] + tln = parts[0] + sln = '.'.join(parts[:2]) + + # Output + print(('%i\t%s\t%s\t%s\t%s' % + (len(js), min_js_size, module.name, tln, sln))) + sys.stdout.flush() + + +class ExtraScript(object): + + def __init__(self, script_id=None, text_content=None, content_type=None): + if script_id is not None: + assert script_id[0] != '#' + self.script_id = script_id + self.text_content = text_content + self.content_type = content_type + + def WriteToFile(self, output_file): + _AssertIsUTF8(output_file) + attrs = [] + if self.script_id: + attrs.append('id="%s"' % self.script_id) + if self.content_type: + attrs.append('content-type="%s"' % self.content_type) + + if len(attrs) > 0: + output_file.write('\n') + + +def _MinifyCSS(css_text): + py_vulcanize_path = os.path.abspath(os.path.join( + os.path.dirname(__file__), '..')) + rcssmin_path = os.path.abspath( + os.path.join(py_vulcanize_path, 'third_party', 'rcssmin', 'rcssmin.py')) + + with tempfile.NamedTemporaryFile() as _: + rcssmin_args = ['python', rcssmin_path] + p = subprocess.Popen(rcssmin_args, + stdin=subprocess.PIPE, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE) + res = p.communicate(input=css_text) + errorcode = p.wait() + if errorcode != 0: + sys.stderr.write('rCSSmin exited with error code %d' % errorcode) + sys.stderr.write(res[1]) + raise Exception('Failed to generate css for %s.' % css_text) + return res[0] + + +def GenerateStandaloneHTMLAsString(*args, **kwargs): + f = StringIO() + GenerateStandaloneHTMLToFile(f, *args, **kwargs) + return f.getvalue() + + +def GenerateStandaloneHTMLToFile(output_file, + load_sequence, + title=None, + flattened_js_url=None, + extra_scripts=None, + minify=False, + report_sizes=False, + output_html_head_and_body=True): + """Writes a HTML file with the content of all modules in a load sequence. + + The load_sequence is a list of (HTML or JS) Module objects; the order that + they're inserted into the file depends on their type and position in the load + sequence. + """ + _AssertIsUTF8(output_file) + extra_scripts = extra_scripts or [] + + if output_html_head_and_body: + output_file.write( + '\n' + '\n' + ' \n' + ' \n') + if title: + output_file.write(' %s\n ' % title) + else: + assert title is None + + loader = load_sequence[0].loader + + written_style_sheets = set() + + class HTMLGenerationController( + html_generation_controller.HTMLGenerationController): + + def __init__(self, module): + self.module = module + + def GetHTMLForStylesheetHRef(self, href): + resource = self.module.HRefToResource( + href, '' % href) + style_sheet = loader.LoadStyleSheet(resource.name) + + if style_sheet in written_style_sheets: + return None + written_style_sheets.add(style_sheet) + + text = style_sheet.contents_with_inlined_images + if minify: + text = _MinifyCSS(text) + return '' % text + + for module in load_sequence: + controller = HTMLGenerationController(module) + module.AppendHTMLContentsToFile(output_file, controller, minify=minify) + + if flattened_js_url: + output_file.write('\n' % flattened_js_url) + else: + output_file.write('\n') + + for extra_script in extra_scripts: + extra_script.WriteToFile(output_file) + + if output_html_head_and_body: + output_file.write('\n \n \n\n') diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/generate_unittest.py b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/generate_unittest.py new file mode 100644 index 0000000..1e83cb4 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/generate_unittest.py @@ -0,0 +1,89 @@ +# Copyright (c) 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. + +import os +import unittest + +from py_vulcanize import generate +from py_vulcanize import fake_fs +from py_vulcanize import project as project_module + + +class GenerateTests(unittest.TestCase): + + def setUp(self): + self.fs = fake_fs.FakeFS() + self.fs.AddFile( + '/x/foo/my_module.html', + ('\n' + '\n')) + self.fs.AddFile( + '/x/foo/other_module.html', + ('\n' + '\n' + '\n')) + self.fs.AddFile('/x/foo/raw/raw_script.js', '\n/* raw script */\n') + self.fs.AddFile('/x/components/polymer/polymer.min.js', '\n') + + self.fs.AddFile('/x/foo/external_script.js', 'External()') + self.fs.AddFile('/x/foo/inline_and_external_module.html', + ('\n' + '' + '' + '')) + + self.project = project_module.Project([os.path.normpath('/x')]) + + def testJSGeneration(self): + with self.fs: + load_sequence = self.project.CalcLoadSequenceForModuleNames( + [os.path.normpath('foo.my_module')]) + generate.GenerateJS(load_sequence) + + def testHTMLGeneration(self): + with self.fs: + load_sequence = self.project.CalcLoadSequenceForModuleNames( + [os.path.normpath('foo.my_module')]) + result = generate.GenerateStandaloneHTMLAsString(load_sequence) + self.assertIn('HelloWorld();', result) + + def testExtraScriptWithWriteContentsFunc(self): + with self.fs: + load_sequence = self.project.CalcLoadSequenceForModuleNames( + [os.path.normpath('foo.my_module')]) + + class ExtraScript(generate.ExtraScript): + + def WriteToFile(self, f): + f.write('') + + result = generate.GenerateStandaloneHTMLAsString( + load_sequence, title='Title', extra_scripts=[ExtraScript()]) + self.assertIn('ExtraScript', result) + + def testScriptOrdering(self): + with self.fs: + load_sequence = self.project.CalcLoadSequenceForModuleNames( + [os.path.normpath('foo.inline_and_external_module')]) + result = generate.GenerateStandaloneHTMLAsString(load_sequence) + script1_pos = result.index('Script1()') + script2_pos = result.index('Script2()') + external_pos = result.index('External()') + self.assertTrue(script1_pos < external_pos < script2_pos) + + def testScriptOrderingWithIncludeTag(self): + with self.fs: + load_sequence = self.project.CalcLoadSequenceForModuleNames( + [os.path.normpath('foo.inline_and_external_module')]) + result = generate.GenerateJS(load_sequence, + use_include_tags_for_scripts = True, + dir_for_include_tag_root='/x/') + script1_pos = result.index('Script1()') + script2_pos = result.index('Script2()') + external_path = os.path.join('foo', 'external_script.js') + external_pos = result.index(''.format(external_path)) + self.assertTrue(script1_pos < external_pos < script2_pos) diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/html_generation_controller.py b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/html_generation_controller.py new file mode 100644 index 0000000..c804fe8 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/html_generation_controller.py @@ -0,0 +1,28 @@ +# Copyright 2013 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 os +import re +from py_vulcanize import style_sheet + + +class HTMLGenerationController(object): + + def __init__(self): + self.current_module = None + + def GetHTMLForStylesheetHRef(self, href): # pylint: disable=unused-argument + return None + + def GetHTMLForInlineStylesheet(self, contents): + if self.current_module is None: + if re.search('url\(.+\)', contents): + raise Exception( + 'Default HTMLGenerationController cannot handle inline style urls') + return contents + + module_dirname = os.path.dirname(self.current_module.resource.absolute_path) + ss = style_sheet.ParsedStyleSheet( + self.current_module.loader, module_dirname, contents) + return ss.contents_with_inlined_images diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/html_module.py b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/html_module.py new file mode 100644 index 0000000..5e1c754 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/html_module.py @@ -0,0 +1,154 @@ +# 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. + +import os +import re + +from py_vulcanize import js_utils +from py_vulcanize import module +from py_vulcanize import parse_html_deps +from py_vulcanize import style_sheet + + +def IsHTMLResourceTheModuleGivenConflictingResourceNames( + js_resource, html_resource): # pylint: disable=unused-argument + return 'polymer-element' in html_resource.contents + + +class HTMLModule(module.Module): + + @property + def _module_dir_name(self): + return os.path.dirname(self.resource.absolute_path) + + def Parse(self, excluded_scripts): + try: + parser_results = parse_html_deps.HTMLModuleParser().Parse(self.contents) + except Exception as ex: + raise Exception('While parsing %s: %s' % (self.name, str(ex))) + + self.dependency_metadata = Parse(self.loader, + self.name, + self._module_dir_name, + self.IsThirdPartyComponent(), + parser_results, + excluded_scripts) + self._parser_results = parser_results + self.scripts = parser_results.scripts + + def Load(self, excluded_scripts): + super(HTMLModule, self).Load(excluded_scripts=excluded_scripts) + + reachable_names = set([m.name + for m in self.all_dependent_modules_recursive]) + if 'tr.exportTo' in self.contents: + if 'tracing.base.base' not in reachable_names: + raise Exception('%s: Does not have a dependency on base' % + os.path.relpath(self.resource.absolute_path)) + + for script in self.scripts: + if script.is_external: + if excluded_scripts and any(re.match(pattern, script.src) for + pattern in excluded_scripts): + continue + + resource = _HRefToResource(self.loader, self.name, self._module_dir_name, + script.src, + tag_for_err_msg=' + + + + + +""" + file_contents[os.path.normpath('/py_vulcanize/py_vulcanize.html')] = """ +""" + file_contents[os.path.normpath('/components/widget.html')] = """ + + + + +""" + file_contents[os.path.normpath('/tmp/a/common.css')] = """ +/* /tmp/a/common.css was written */ +""" + file_contents[os.path.normpath('/raw/raw_script.js')] = """ +console.log('/raw/raw_script.js was written'); +""" + file_contents[os.path.normpath( + '/raw/components/polymer/polymer.min.js')] = """ +""" + + with fake_fs.FakeFS(file_contents): + project = project_module.Project( + [os.path.normpath('/py_vulcanize/'), + os.path.normpath('/tmp/'), + os.path.normpath('/components/'), + os.path.normpath('/raw/')]) + loader = resource_loader.ResourceLoader(project) + a_b_start_module = loader.LoadModule( + module_name='a.b.start', excluded_scripts=['\/excluded_script.js']) + load_sequence = project.CalcLoadSequenceForModules([a_b_start_module]) + + # Check load sequence names. + load_sequence_names = [x.name for x in load_sequence] + self.assertEquals(['py_vulcanize', + 'widget', + 'a.b.start'], load_sequence_names) + + # Check module_deps on a_b_start_module + def HasDependentModule(module, name): + return [x for x in module.dependent_modules + if x.name == name] + assert HasDependentModule(a_b_start_module, 'widget') + + # Check JS generation. + js = generate.GenerateJS(load_sequence) + assert 'inline script for start.html' in js + assert 'inline script for widget.html' in js + assert '/raw/raw_script.js' in js + assert 'excluded_script.js' not in js + + # Check HTML generation. + html = generate.GenerateStandaloneHTMLAsString( + load_sequence, title='', flattened_js_url='/blah.js') + assert '' in html + assert 'inline script for widget.html' not in html + assert 'common.css' in html + + def testPolymerConversion(self): + file_contents = {} + file_contents[os.path.normpath('/tmp/a/b/my_component.html')] = """ + + + + + +""" + with fake_fs.FakeFS(file_contents): + project = project_module.Project([ + os.path.normpath('/py_vulcanize/'), os.path.normpath('/tmp/')]) + loader = resource_loader.ResourceLoader(project) + my_component = loader.LoadModule(module_name='a.b.my_component') + + f = six.StringIO() + my_component.AppendJSContentsToFile( + f, + use_include_tags_for_scripts=False, + dir_for_include_tag_root=None) + js = f.getvalue().rstrip() + expected_js = """ + 'use strict'; + Polymer ( { + is: "my-component" + }); +""".rstrip() + self.assertEquals(expected_js, js) + + def testInlineStylesheetURLs(self): + file_contents = {} + file_contents[os.path.normpath('/tmp/a/b/my_component.html')] = """ + + +""" + file_contents[os.path.normpath('/tmp/a/something.jpg')] = 'jpgdata' + with fake_fs.FakeFS(file_contents): + project = project_module.Project([ + os.path.normpath('/py_vulcanize/'), os.path.normpath('/tmp/')]) + loader = resource_loader.ResourceLoader(project) + my_component = loader.LoadModule(module_name='a.b.my_component') + + computed_deps = [] + my_component.AppendDirectlyDependentFilenamesTo(computed_deps) + self.assertEquals(set(computed_deps), + set([os.path.normpath('/tmp/a/b/my_component.html'), + os.path.normpath('/tmp/a/something.jpg')])) + + f = six.StringIO() + ctl = html_generation_controller.HTMLGenerationController() + my_component.AppendHTMLContentsToFile(f, ctl) + html = f.getvalue().rstrip() + # FIXME: This is apparently not used. + expected_html = """ +.some-rule { + background-image: url(data:image/jpg;base64,anBnZGF0YQ==); +} +""".rstrip() diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/js_utils.py b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/js_utils.py new file mode 100644 index 0000000..6e6ca9d --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/js_utils.py @@ -0,0 +1,7 @@ +# 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. + + +def EscapeJSIfNeeded(js): + return js.replace('', '<\/script>') diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/js_utils_unittest.py b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/js_utils_unittest.py new file mode 100644 index 0000000..cb8025c --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/js_utils_unittest.py @@ -0,0 +1,18 @@ +# 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. + +import unittest + +from py_vulcanize import js_utils + + +class ValidateStrictModeTests(unittest.TestCase): + + def testEscapeJSIfNeeded(self): + self.assertEqual( + '')) + self.assertEqual( + ' +""") + fs.AddFile('/src/y.html', """ + + +""") + fs.AddFile('/src/z.html', """ + +""") + fs.AddFile('/src/py_vulcanize.html', '') + with fs: + project = project_module.Project([os.path.normpath('/src/')]) + loader = resource_loader.ResourceLoader(project) + x_module = loader.LoadModule('x') + + self.assertEquals([loader.loaded_modules['y'], + loader.loaded_modules['z']], + x_module.dependent_modules) + + already_loaded_set = set() + load_sequence = [] + x_module.ComputeLoadSequenceRecursive(load_sequence, already_loaded_set) + + self.assertEquals([loader.loaded_modules['z'], + loader.loaded_modules['y'], + x_module], + load_sequence) + + def testBasic(self): + fs = fake_fs.FakeFS() + fs.AddFile('/x/src/my_module.html', """ + + +}); +""") + fs.AddFile('/x/py_vulcanize/foo.html', """ + +}); +""") + project = project_module.Project([os.path.normpath('/x')]) + loader = resource_loader.ResourceLoader(project) + with fs: + my_module = loader.LoadModule(module_name='src.my_module') + dep_names = [x.name for x in my_module.dependent_modules] + self.assertEquals(['py_vulcanize.foo'], dep_names) + + def testDepsExceptionContext(self): + fs = fake_fs.FakeFS() + fs.AddFile('/x/src/my_module.html', """ + + +""") + fs.AddFile('/x/py_vulcanize/foo.html', """ + + +""") + project = project_module.Project([os.path.normpath('/x')]) + loader = resource_loader.ResourceLoader(project) + with fs: + exc = None + try: + loader.LoadModule(module_name='src.my_module') + assert False, 'Expected an exception' + except module.DepsException as e: + exc = e + self.assertEquals( + ['src.my_module', 'py_vulcanize.foo'], + exc.context) + + def testGetAllDependentFilenamesRecursive(self): + fs = fake_fs.FakeFS() + fs.AddFile('/x/y/z/foo.html', """ + + + + +""") + fs.AddFile('/x/y/z/foo.css', """ +.x .y { + background-image: url(foo.jpeg); +} +""") + fs.AddFile('/x/y/z/foo.jpeg', '') + fs.AddFile('/x/y/z/foo2.html', """ + +""") + fs.AddFile('/x/raw/bar.js', 'hello') + project = project_module.Project([ + os.path.normpath('/x/y'), os.path.normpath('/x/raw/')]) + loader = resource_loader.ResourceLoader(project) + with fs: + my_module = loader.LoadModule(module_name='z.foo') + self.assertEquals(1, len(my_module.dependent_raw_scripts)) + + dependent_filenames = my_module.GetAllDependentFilenamesRecursive() + self.assertEquals( + [ + os.path.normpath('/x/y/z/foo.html'), + os.path.normpath('/x/raw/bar.js'), + os.path.normpath('/x/y/z/foo.css'), + os.path.normpath('/x/y/z/foo.jpeg'), + os.path.normpath('/x/y/z/foo2.html'), + ], + dependent_filenames) diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/parse_html_deps.py b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/parse_html_deps.py new file mode 100644 index 0000000..88ce218 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/parse_html_deps.py @@ -0,0 +1,288 @@ +# Copyright (c) 2013 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 __future__ import absolute_import +from __future__ import division +from __future__ import print_function + +import os +import sys + +from py_vulcanize import html_generation_controller +from py_vulcanize import js_utils +from py_vulcanize import module +from py_vulcanize import strip_js_comments +import six + + +def _AddToPathIfNeeded(path): + if path not in sys.path: + sys.path.insert(0, path) + + +def _InitBeautifulSoup(): + catapult_path = os.path.abspath( + os.path.join(os.path.dirname(__file__), + os.path.pardir, os.path.pardir, os.path.pardir)) + bs_path = os.path.join(catapult_path, 'third_party', 'beautifulsoup4') + _AddToPathIfNeeded(bs_path) + + html5lib_path = os.path.join(catapult_path, 'third_party', 'html5lib-python') + _AddToPathIfNeeded(html5lib_path) + + six_path = os.path.join(catapult_path, 'third_party', 'six') + _AddToPathIfNeeded(six_path) + + +_InitBeautifulSoup() +import bs4 + +class Script(object): + + def __init__(self, soup): + if not soup: + raise module.DepsException('Script object created without soup') + self._soup = soup + + def AppendJSContentsToFile(self, f, *args, **kwargs): + raise NotImplementedError() + +class InlineScript(Script): + + def __init__(self, soup): + super(InlineScript, self).__init__(soup) + self._stripped_contents = None + self._open_tags = None + self.is_external = False + + @property + def contents(self): + return six.text_type(self._soup.string) + + @property + def stripped_contents(self): + if not self._stripped_contents: + self._stripped_contents = strip_js_comments.StripJSComments( + self.contents) + return self._stripped_contents + + @property + def open_tags(self): + if self._open_tags: + return self._open_tags + open_tags = [] + cur = self._soup.parent + while cur: + if isinstance(cur, bs4.BeautifulSoup): + break + + open_tags.append(_Tag(cur.name, cur.attrs)) + cur = cur.parent + + open_tags.reverse() + assert open_tags[-1].tag == 'script' + del open_tags[-1] + + self._open_tags = open_tags + return self._open_tags + + def AppendJSContentsToFile(self, f, *args, **kwargs): + js = self.contents + escaped_js = js_utils.EscapeJSIfNeeded(js) + f.write(escaped_js) + f.write('\n') + +class ExternalScript(Script): + + def __init__(self, soup): + super(ExternalScript, self).__init__(soup) + if 'src' not in soup.attrs: + raise Exception("{0} is not an external script.".format(soup)) + self.is_external = True + self._loaded_raw_script = None + + @property + def loaded_raw_script(self): + if self._loaded_raw_script: + return self._loaded_raw_script + + return None + + @loaded_raw_script.setter + def loaded_raw_script(self, value): + self._loaded_raw_script = value + + @property + def src(self): + return self._soup.attrs['src'] + + def AppendJSContentsToFile(self, + f, + use_include_tags_for_scripts, + dir_for_include_tag_root): + raw_script = self.loaded_raw_script + if not raw_script: + return + + if use_include_tags_for_scripts: + rel_filename = os.path.relpath(raw_script.filename, + dir_for_include_tag_root) + f.write("""\n""" % rel_filename) + else: + f.write(js_utils.EscapeJSIfNeeded(raw_script.contents)) + f.write('\n') + +def _CreateSoupWithoutHeadOrBody(html): + soupCopy = bs4.BeautifulSoup(html, 'html5lib') + soup = bs4.BeautifulSoup() + soup.reset() + if soupCopy.head: + for n in soupCopy.head.contents: + n.extract() + soup.append(n) + if soupCopy.body: + for n in soupCopy.body.contents: + n.extract() + soup.append(n) + return soup + + +class HTMLModuleParserResults(object): + + def __init__(self, html): + self._soup = bs4.BeautifulSoup(html, 'html5lib') + self._inline_scripts = None + self._scripts = None + + @property + def scripts_external(self): + tags = self._soup.findAll('script', src=True) + return [t['src'] for t in tags] + + @property + def inline_scripts(self): + if not self._inline_scripts: + tags = self._soup.findAll('script', src=None) + self._inline_scripts = [InlineScript(t.string) for t in tags] + return self._inline_scripts + + @property + def scripts(self): + if not self._scripts: + self._scripts = [] + script_elements = self._soup.findAll('script') + for element in script_elements: + if 'src' in element.attrs: + self._scripts.append(ExternalScript(element)) + else: + self._scripts.append(InlineScript(element)) + return self._scripts + + @property + def imports(self): + tags = self._soup.findAll('link', rel='import') + return [t['href'] for t in tags] + + @property + def stylesheets(self): + tags = self._soup.findAll('link', rel='stylesheet') + return [t['href'] for t in tags] + + @property + def inline_stylesheets(self): + tags = self._soup.findAll('style') + return [six.text_type(t.string) for t in tags] + + def YieldHTMLInPieces(self, controller, minify=False): + yield self.GenerateHTML(controller, minify) + + def GenerateHTML(self, controller, minify=False, prettify=False): + soup = _CreateSoupWithoutHeadOrBody(six.text_type(self._soup)) + + # Remove declaration. + for x in soup.contents: + if isinstance(x, bs4.Doctype): + x.extract() + + # Remove declaration. + for x in soup.contents: + if isinstance(x, bs4.Declaration): + x.extract() + + # Remove all imports. + imports = soup.findAll('link', rel='import') + for imp in imports: + imp.extract() + + # Remove all script links. + scripts_external = soup.findAll('script', src=True) + for script in scripts_external: + script.extract() + + # Remove all in-line scripts. + scripts_external = soup.findAll('script', src=None) + for script in scripts_external: + script.extract() + + # Process all in-line styles. + inline_styles = soup.findAll('style') + for style in inline_styles: + html = controller.GetHTMLForInlineStylesheet(six.text_type(style.string)) + if html: + ns = soup.new_tag('style') + ns.append(bs4.NavigableString(html)) + style.replaceWith(ns) + else: + style.extract() + + # Rewrite all external stylesheet hrefs or remove, as needed. + stylesheet_links = soup.findAll('link', rel='stylesheet') + for stylesheet_link in stylesheet_links: + html = controller.GetHTMLForStylesheetHRef(stylesheet_link['href']) + if html: + tmp = bs4.BeautifulSoup(html, 'html5lib').findAll('style') + assert len(tmp) == 1 + stylesheet_link.replaceWith(tmp[0]) + else: + stylesheet_link.extract() + + # Remove comments if minifying. + if minify: + comments = soup.findAll( + text=lambda text: isinstance(text, bs4.Comment)) + for comment in comments: + comment.extract() + if prettify: + return soup.prettify('utf-8').strip() + + # We are done. + return six.text_type(soup).strip() + + @property + def html_contents_without_links_and_script(self): + return self.GenerateHTML( + html_generation_controller.HTMLGenerationController()) + + +class _Tag(object): + + def __init__(self, tag, attrs): + self.tag = tag + self.attrs = attrs + + def __repr__(self): + attr_string = ' '.join('%s="%s"' % (x[0], x[1]) for x in self.attrs) + return '<%s %s>' % (self.tag, attr_string) + + +class HTMLModuleParser(): + + def Parse(self, html): + if html is None: + html = '' + else: + if html.find('< /script>') != -1: + raise Exception('Escape script tags with <\/script>') + + return HTMLModuleParserResults(html) diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/parse_html_deps_unittest.py b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/parse_html_deps_unittest.py new file mode 100644 index 0000000..2a30a29 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/parse_html_deps_unittest.py @@ -0,0 +1,292 @@ +#!/usr/bin/env python +# Copyright (c) 2013 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 re +import unittest + +from py_vulcanize import parse_html_deps +from py_vulcanize import html_generation_controller + + +class ParseTests(unittest.TestCase): + + def test_parse_empty(self): + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse('') + self.assertEquals([], module.scripts_external) + self.assertEquals([], module.inline_scripts) + self.assertEquals([], module.stylesheets) + self.assertEquals([], module.imports) + + def test_parse_none(self): + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse(None) + self.assertEquals([], module.scripts_external) + self.assertEquals([], module.inline_scripts) + self.assertEquals([], module.stylesheets) + self.assertEquals([], module.imports) + + def test_parse_script_src_basic(self): + html = """ + + + + + + + + """ + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse(html) + self.assertEquals(['polymer.min.js', 'foo.js'], module.scripts_external) + self.assertEquals([], module.inline_scripts) + self.assertEquals([], module.stylesheets) + self.assertEquals([], module.imports) + self.assertNotIn( + 'DOCTYPE html', + module.html_contents_without_links_and_script) + + def test_parse_link_rel_import(self): + html = """ + + + + + + + """ + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse(html) + self.assertEquals([], module.scripts_external) + self.assertEquals([], module.inline_scripts) + self.assertEquals([], module.stylesheets) + self.assertEquals(['x-foo.html'], module.imports) + + def test_parse_script_inline(self): + html = """ + + + """ + + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse(html) + self.assertEquals([], module.scripts_external) + self.assertEquals(1, len(module.inline_scripts)) + self.assertEquals([], module.stylesheets) + self.assertEquals([], module.imports) + + script0 = module.inline_scripts[0] + val = re.sub(r'\s+', '', script0.contents) + inner_script = """py_vulcanize.require("foo");py_vulcanize.require('bar');""" + self.assertEquals(inner_script, val) + + self.assertEquals(3, len(script0.open_tags)) + self.assertEquals('polymer-element', script0.open_tags[2].tag) + + self.assertNotIn( + 'py_vulcanize.require("foo");', + module.html_contents_without_links_and_script) + + def test_parse_script_inline_and_external(self): + html = """ + + + + + """ + + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse(html) + self.assertEquals(3, len(module.scripts)) + self.assertEquals('window = {}', module.scripts[0].contents) + self.assertEquals("foo.js",module.scripts[1].src) + self.assertTrue(module.scripts[1].is_external) + self.assertEquals('window = undefined', module.scripts[2].contents) + self.assertEquals([], module.imports) + + def test_parse_script_src_sripping(self): + html = """ + +""" + module = parse_html_deps.HTMLModuleParser().Parse(html) + self.assertEquals('', + module.html_contents_without_links_and_script) + + def test_parse_link_rel_stylesheet(self): + html = """ + + """ + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse(html) + self.assertEquals([], module.scripts_external) + self.assertEquals([], module.inline_scripts) + self.assertEquals(['frameworkstyles.css'], module.stylesheets) + self.assertEquals([], module.imports) + + class Ctl(html_generation_controller.HTMLGenerationController): + + def GetHTMLForStylesheetHRef(self, href): + if href == 'frameworkstyles.css': + return '' + return None + + gen_html = module.GenerateHTML(Ctl()) + ghtm = """ + + """ + self.assertEquals(ghtm, gen_html) + + def test_parse_inline_style(self): + html = """""" + module = parse_html_deps.HTMLModuleParser().Parse(html) + self.assertEquals(html, module.html_contents_without_links_and_script) + + class Ctl(html_generation_controller.HTMLGenerationController): + + def GetHTMLForInlineStylesheet(self, contents): + if contents == '\n hello\n': + return '\n HELLO\n' + return None + + gen_html = module.GenerateHTML(Ctl()) + ghtm = """""" + self.assertEquals(ghtm, gen_html) + + def test_parse_style_import(self): + html = """ + + """ + parser = parse_html_deps.HTMLModuleParser() + self.assertRaises(lambda: parser.Parse(html)) + + def test_nested_templates(self): + orig_html = """""" + parser = parse_html_deps.HTMLModuleParser() + res = parser.Parse(orig_html) + html = res.html_contents_without_links_and_script + self.assertEquals(html, orig_html) + + def test_html_contents_basic(self): + html = """d""" + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse(html) + self.assertEquals(html, module.html_contents_without_links_and_script) + + def test_html_contents_with_entity(self): + html = """""" + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse(html) + self.assertEquals(u'\u2192', + module.html_contents_without_links_and_script) + + def test_html_content_with_charref(self): + html = """>""" + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse(html) + self.assertEquals('>', + module.html_contents_without_links_and_script) + + def test_html_content_start_end_br(self): + html = """
""" + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse(html) + self.assertEquals('
', + module.html_contents_without_links_and_script) + + def test_html_content_start_end_img(self): + html = """""" + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse(html) + self.assertEquals('', + module.html_contents_without_links_and_script) + + def test_html_contents_with_link_stripping(self): + html = """d + """ + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse(html) + self.assertEquals("""d""", + module.html_contents_without_links_and_script.strip()) + + def test_html_contents_with_style_link_stripping(self): + html = """d + """ + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse(html) + self.assertEquals("""d""", + module.html_contents_without_links_and_script.strip()) + + def test_br_does_not_raise(self): + html = """


""" + parser = parse_html_deps.HTMLModuleParser() + parser.Parse(html) + + def test_p_does_not_raises(self): + html = """

""" + parser = parse_html_deps.HTMLModuleParser() + parser.Parse(html) + + def test_link_endlink_does_not_raise(self): + html = """""" + parser = parse_html_deps.HTMLModuleParser() + parser.Parse(html) + + def test_link_script_does_not_raise(self): + html = """ + """ + parser = parse_html_deps.HTMLModuleParser() + parser.Parse(html) + + def test_script_with_script_inside_as_js(self): + html = """""" + parser = parse_html_deps.HTMLModuleParser() + parser.Parse(html) + + def test_invalid_script_escaping_raises(self): + html = """""" + parser = parse_html_deps.HTMLModuleParser() + + def DoIt(): + parser.Parse(html) + self.assertRaises(Exception, DoIt) + + def test_script_with_cdata(self): + html = """""" + parser = parse_html_deps.HTMLModuleParser() + module = parser.Parse(html) + self.assertEquals(1, len(module.inline_scripts)) + self.assertEquals('

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%0DeGHZF!3Ns#bo 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

', module.inline_scripts[0].contents) diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/project.py b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/project.py new file mode 100644 index 0000000..7a16988 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/project.py @@ -0,0 +1,239 @@ +# Copyright 2013 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 __future__ import absolute_import +from __future__ import division +from __future__ import print_function +import collections +import os + +try: + from six import StringIO +except ImportError: + from io import StringIO + +from py_vulcanize import resource_loader +import six + + +def _FindAllFilesRecursive(source_paths): + all_filenames = set() + for source_path in source_paths: + for dirpath, _, filenames in os.walk(source_path): + for f in filenames: + if f.startswith('.'): + continue + x = os.path.abspath(os.path.join(dirpath, f)) + all_filenames.add(x) + return all_filenames + + +class AbsFilenameList(object): + + def __init__(self, willDirtyCallback): + self._willDirtyCallback = willDirtyCallback + self._filenames = [] + self._filenames_set = set() + + def _WillBecomeDirty(self): + if self._willDirtyCallback: + self._willDirtyCallback() + + def append(self, filename): + assert os.path.isabs(filename) + self._WillBecomeDirty() + self._filenames.append(filename) + self._filenames_set.add(filename) + + def extend(self, iterable): + self._WillBecomeDirty() + for filename in iterable: + assert os.path.isabs(filename) + self._filenames.append(filename) + self._filenames_set.add(filename) + + def appendRel(self, basedir, filename): + assert os.path.isabs(basedir) + self._WillBecomeDirty() + n = os.path.abspath(os.path.join(basedir, filename)) + self._filenames.append(n) + self._filenames_set.add(n) + + def extendRel(self, basedir, iterable): + self._WillBecomeDirty() + assert os.path.isabs(basedir) + for filename in iterable: + n = os.path.abspath(os.path.join(basedir, filename)) + self._filenames.append(n) + self._filenames_set.add(n) + + def __contains__(self, x): + return x in self._filenames_set + + def __len__(self): + return self._filenames.__len__() + + def __iter__(self): + return iter(self._filenames) + + def __repr__(self): + return repr(self._filenames) + + def __str__(self): + return str(self._filenames) + + +class Project(object): + + py_vulcanize_path = os.path.abspath(os.path.join( + os.path.dirname(__file__), '..')) + + def __init__(self, source_paths=None): + """ + source_paths: A list of top-level directories in which modules and raw + scripts can be found. Module paths are relative to these directories. + """ + self._loader = None + self._frozen = False + self.source_paths = AbsFilenameList(self._WillPartOfPathChange) + + if source_paths is not None: + self.source_paths.extend(source_paths) + + def Freeze(self): + self._frozen = True + + def _WillPartOfPathChange(self): + if self._frozen: + raise Exception('The project is frozen. You cannot edit it now') + self._loader = None + + @staticmethod + def FromDict(d): + return Project(d['source_paths']) + + def AsDict(self): + return { + 'source_paths': list(self.source_paths) + } + + def __repr__(self): + return "Project(%s)" % repr(self.source_paths) + + def AddSourcePath(self, path): + self.source_paths.append(path) + + @property + def loader(self): + if self._loader is None: + self._loader = resource_loader.ResourceLoader(self) + return self._loader + + def ResetLoader(self): + self._loader = None + + def _Load(self, filenames): + return [self.loader.LoadModule(module_filename=filename) for + filename in filenames] + + def LoadModule(self, module_name=None, module_filename=None): + return self.loader.LoadModule(module_name=module_name, + module_filename=module_filename) + + def CalcLoadSequenceForModuleNames(self, module_names, + excluded_scripts=None): + modules = [self.loader.LoadModule(module_name=name, + excluded_scripts=excluded_scripts) for + name in module_names] + return self.CalcLoadSequenceForModules(modules) + + def CalcLoadSequenceForModules(self, modules): + already_loaded_set = set() + load_sequence = [] + for m in modules: + m.ComputeLoadSequenceRecursive(load_sequence, already_loaded_set) + return load_sequence + + def GetDepsGraphFromModuleNames(self, module_names): + modules = [self.loader.LoadModule(module_name=name) for + name in module_names] + return self.GetDepsGraphFromModules(modules) + + def GetDepsGraphFromModules(self, modules): + load_sequence = self.CalcLoadSequenceForModules(modules) + g = _Graph() + for m in load_sequence: + g.AddModule(m) + + for dep in m.dependent_modules: + g.AddEdge(m, dep.id) + + # FIXME: _GetGraph is not defined. Maybe `return g` is intended? + return _GetGraph(load_sequence) + + def GetDominatorGraphForModulesNamed(self, module_names, load_sequence): + modules = [self.loader.LoadModule(module_name=name) + for name in module_names] + return self.GetDominatorGraphForModules(modules, load_sequence) + + def GetDominatorGraphForModules(self, start_modules, load_sequence): + modules_by_id = {} + for m in load_sequence: + modules_by_id[m.id] = m + + module_referrers = collections.defaultdict(list) + for m in load_sequence: + for dep in m.dependent_modules: + module_referrers[dep].append(m) + + # Now start at the top module and reverse. + visited = set() + g = _Graph() + + pending = collections.deque() + pending.extend(start_modules) + while len(pending): + cur = pending.pop() + + g.AddModule(cur) + visited.add(cur) + + for out_dep in module_referrers[cur]: + if out_dep in visited: + continue + g.AddEdge(out_dep, cur) + visited.add(out_dep) + pending.append(out_dep) + + # Visited -> Dot + return g.GetDot() + + +class _Graph(object): + + def __init__(self): + self.nodes = [] + self.edges = [] + + def AddModule(self, m): + f = StringIO() + m.AppendJSContentsToFile(f, False, None) + + attrs = { + 'label': '%s (%i)' % (m.name, f.tell()) + } + + f.close() + + attr_items = ['%s="%s"' % (x, y) for x, y in six.iteritems(attrs)] + node = 'M%i [%s];' % (m.id, ','.join(attr_items)) + self.nodes.append(node) + + def AddEdge(self, mFrom, mTo): + edge = 'M%i -> M%i;' % (mFrom.id, mTo.id) + self.edges.append(edge) + + def GetDot(self): + return 'digraph deps {\n\n%s\n\n%s\n}\n' % ( + '\n'.join(self.nodes), '\n'.join(self.edges)) diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/resource.py b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/resource.py new file mode 100644 index 0000000..853dff9 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/resource.py @@ -0,0 +1,57 @@ +# Copyright 2013 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. + +"""A Resource is a file and its various associated canonical names.""" + +import codecs +import os + + +class Resource(object): + """Represents a file found via a path search.""" + + def __init__(self, toplevel_dir, absolute_path, binary=False): + self.toplevel_dir = toplevel_dir + self.absolute_path = absolute_path + self._contents = None + self._binary = binary + + @property + def relative_path(self): + """The path to the file from the top-level directory""" + return os.path.relpath(self.absolute_path, self.toplevel_dir) + + @property + def unix_style_relative_path(self): + return self.relative_path.replace(os.sep, '/') + + @property + def name(self): + """The dotted name for this resource based on its relative path.""" + return self.name_from_relative_path(self.relative_path) + + @staticmethod + def name_from_relative_path(relative_path): + dirname = os.path.dirname(relative_path) + basename = os.path.basename(relative_path) + modname = os.path.splitext(basename)[0] + if len(dirname): + name = dirname.replace(os.path.sep, '.') + '.' + modname + else: + name = modname + return name + + @property + def contents(self): + if self._contents: + return self._contents + if not os.path.exists(self.absolute_path): + raise Exception('%s not found.' % self.absolute_path) + if self._binary: + f = open(self.absolute_path, mode='rb') + else: + f = codecs.open(self.absolute_path, mode='r', encoding='utf-8') + self._contents = f.read() + f.close() + return self._contents diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/resource_loader.py b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/resource_loader.py new file mode 100644 index 0000000..015adaa --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/resource_loader.py @@ -0,0 +1,228 @@ +# Copyright (c) 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. + +"""ResourceFinder is a helper class for finding resources given their name.""" + +import codecs +import os + +from py_vulcanize import module +from py_vulcanize import style_sheet as style_sheet_module +from py_vulcanize import resource as resource_module +from py_vulcanize import html_module +from py_vulcanize import strip_js_comments + + +class ResourceLoader(object): + """Manges loading modules and their dependencies from files. + + Modules handle parsing and the construction of their individual dependency + pointers. The loader deals with bookkeeping of what has been loaded, and + mapping names to file resources. + """ + + def __init__(self, project): + self.project = project + self.stripped_js_by_filename = {} + self.loaded_modules = {} + self.loaded_raw_scripts = {} + self.loaded_style_sheets = {} + self.loaded_images = {} + + @property + def source_paths(self): + """A list of base directories to search for modules under.""" + return self.project.source_paths + + def FindResource(self, some_path, binary=False): + """Finds a Resource for the given path. + + Args: + some_path: A relative or absolute path to a file. + + Returns: + A Resource or None. + """ + if os.path.isabs(some_path): + return self.FindResourceGivenAbsolutePath(some_path, binary) + else: + return self.FindResourceGivenRelativePath(some_path, binary) + + def FindResourceGivenAbsolutePath(self, absolute_path, binary=False): + """Returns a Resource for the given absolute path.""" + candidate_paths = [] + for source_path in self.source_paths: + if absolute_path.startswith(source_path): + candidate_paths.append(source_path) + if len(candidate_paths) == 0: + return None + + # Sort by length. Longest match wins. + candidate_paths.sort(lambda x, y: len(x) - len(y)) + longest_candidate = candidate_paths[-1] + return resource_module.Resource(longest_candidate, absolute_path, binary) + + def FindResourceGivenRelativePath(self, relative_path, binary=False): + """Returns a Resource for the given relative path.""" + absolute_path = None + for script_path in self.source_paths: + absolute_path = os.path.join(script_path, relative_path) + if os.path.exists(absolute_path): + return resource_module.Resource(script_path, absolute_path, binary) + return None + + def _FindResourceGivenNameAndSuffix( + self, requested_name, extension, return_resource=False): + """Searches for a file and reads its contents. + + Args: + requested_name: The name of the resource that was requested. + extension: The extension for this requested resource. + + Returns: + A (path, contents) pair. + """ + pathy_name = requested_name.replace('.', os.sep) + filename = pathy_name + extension + + resource = self.FindResourceGivenRelativePath(filename) + if return_resource: + return resource + if not resource: + return None, None + return _read_file(resource.absolute_path) + + def FindModuleResource(self, requested_module_name): + """Finds a module javascript file and returns a Resource, or none.""" + js_resource = self._FindResourceGivenNameAndSuffix( + requested_module_name, '.js', return_resource=True) + html_resource = self._FindResourceGivenNameAndSuffix( + requested_module_name, '.html', return_resource=True) + if js_resource and html_resource: + if html_module.IsHTMLResourceTheModuleGivenConflictingResourceNames( + js_resource, html_resource): + return html_resource + return js_resource + elif js_resource: + return js_resource + return html_resource + + def LoadModule(self, module_name=None, module_filename=None, + excluded_scripts=None): + assert bool(module_name) ^ bool(module_filename), ( + 'Must provide either module_name or module_filename.') + if module_filename: + resource = self.FindResource(module_filename) + if not resource: + raise Exception('Could not find %s in %s' % ( + module_filename, repr(self.source_paths))) + module_name = resource.name + else: + resource = None # Will be set if we end up needing to load. + + if module_name in self.loaded_modules: + assert self.loaded_modules[module_name].contents + return self.loaded_modules[module_name] + + if not resource: # happens when module_name was given + resource = self.FindModuleResource(module_name) + if not resource: + raise module.DepsException('No resource for module "%s"' % module_name) + + m = html_module.HTMLModule(self, module_name, resource) + self.loaded_modules[module_name] = m + + # Fake it, this is probably either polymer.min.js or platform.js which are + # actually .js files.... + if resource.absolute_path.endswith('.js'): + return m + + m.Parse(excluded_scripts) + m.Load(excluded_scripts) + return m + + def LoadRawScript(self, relative_raw_script_path): + resource = None + for source_path in self.source_paths: + possible_absolute_path = os.path.join( + source_path, os.path.normpath(relative_raw_script_path)) + if os.path.exists(possible_absolute_path): + resource = resource_module.Resource( + source_path, possible_absolute_path) + break + if not resource: + raise module.DepsException( + 'Could not find a file for raw script %s in %s' % + (relative_raw_script_path, self.source_paths)) + assert relative_raw_script_path == resource.unix_style_relative_path, ( + 'Expected %s == %s' % (relative_raw_script_path, + resource.unix_style_relative_path)) + + if resource.absolute_path in self.loaded_raw_scripts: + return self.loaded_raw_scripts[resource.absolute_path] + + raw_script = module.RawScript(resource) + self.loaded_raw_scripts[resource.absolute_path] = raw_script + return raw_script + + def LoadStyleSheet(self, name): + if name in self.loaded_style_sheets: + return self.loaded_style_sheets[name] + + resource = self._FindResourceGivenNameAndSuffix( + name, '.css', return_resource=True) + if not resource: + raise module.DepsException( + 'Could not find a file for stylesheet %s' % name) + + style_sheet = style_sheet_module.StyleSheet(self, name, resource) + style_sheet.load() + self.loaded_style_sheets[name] = style_sheet + return style_sheet + + def LoadImage(self, abs_path): + if abs_path in self.loaded_images: + return self.loaded_images[abs_path] + + if not os.path.exists(abs_path): + raise module.DepsException("url('%s') did not exist" % abs_path) + + res = self.FindResourceGivenAbsolutePath(abs_path, binary=True) + if res is None: + raise module.DepsException("url('%s') was not in search path" % abs_path) + + image = style_sheet_module.Image(res) + self.loaded_images[abs_path] = image + return image + + def GetStrippedJSForFilename(self, filename, early_out_if_no_py_vulcanize): + if filename in self.stripped_js_by_filename: + return self.stripped_js_by_filename[filename] + + with open(filename, 'r') as f: + contents = f.read(4096) + if early_out_if_no_py_vulcanize and ('py_vulcanize' not in contents): + return None + + s = strip_js_comments.StripJSComments(contents) + self.stripped_js_by_filename[filename] = s + return s + + +def _read_file(absolute_path): + """Reads a file and returns a (path, contents) pair. + + Args: + absolute_path: Absolute path to a file. + + Raises: + Exception: The given file doesn't exist. + IOError: There was a problem opening or reading the file. + """ + if not os.path.exists(absolute_path): + raise Exception('%s not found.' % absolute_path) + f = codecs.open(absolute_path, mode='r', encoding='utf-8') + contents = f.read() + f.close() + return absolute_path, contents diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/resource_unittest.py b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/resource_unittest.py new file mode 100644 index 0000000..4da2355 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/resource_unittest.py @@ -0,0 +1,17 @@ +# 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. + +import os +import unittest + +from py_vulcanize import resource + + +class ResourceUnittest(unittest.TestCase): + + def testBasic(self): + r = resource.Resource('/a', '/a/b/c.js') + self.assertEquals('b.c', r.name) + self.assertEquals(os.path.join('b', 'c.js'), r.relative_path) + self.assertEquals('b/c.js', r.unix_style_relative_path) diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/strip_js_comments.py b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/strip_js_comments.py new file mode 100644 index 0000000..73c3a88 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/strip_js_comments.py @@ -0,0 +1,81 @@ +# Copyright 2013 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. + +"""Utility function for stripping comments out of JavaScript source code.""" + +import re + + +def _TokenizeJS(text): + """Splits source code text into segments in preparation for comment stripping. + + Note that this doesn't tokenize for parsing. There is no notion of statements, + variables, etc. The only tokens of interest are comment-related tokens. + + Args: + text: The contents of a JavaScript file. + + Yields: + A succession of strings in the file, including all comment-related symbols. + """ + rest = text + tokens = ['//', '/*', '*/', '\n'] + next_tok = re.compile('|'.join(re.escape(x) for x in tokens)) + while len(rest): + m = next_tok.search(rest) + if not m: + # end of string + yield rest + return + min_index = m.start() + end_index = m.end() + + if min_index > 0: + yield rest[:min_index] + + yield rest[min_index:end_index] + rest = rest[end_index:] + + +def StripJSComments(text): + """Strips comments out of JavaScript source code. + + Args: + text: JavaScript source text. + + Returns: + JavaScript source text with comments stripped out. + """ + result_tokens = [] + token_stream = _TokenizeJS(text).__iter__() + while True: + try: + t = next(token_stream) + except StopIteration: + break + + if t == '//': + while True: + try: + t2 = next(token_stream) + if t2 == '\n': + break + except StopIteration: + break + elif t == '/*': + nesting = 1 + while True: + try: + t2 = next(token_stream) + if t2 == '/*': + nesting += 1 + elif t2 == '*/': + nesting -= 1 + if nesting == 0: + break + except StopIteration: + break + else: + result_tokens.append(t) + return ''.join(result_tokens) diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/strip_js_comments_unittest.py b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/strip_js_comments_unittest.py new file mode 100644 index 0000000..685cb82 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/strip_js_comments_unittest.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python +# Copyright (c) 2012 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. + +"""Tests for strip_js_comments module.""" + +import unittest + +from py_vulcanize import strip_js_comments + + +# This test case tests a protected method. +# pylint: disable=W0212 +class JavaScriptStripCommentTests(unittest.TestCase): + """Test case for _strip_js_comments and _TokenizeJS.""" + + def test_strip_comments(self): + self.assertEquals( + 'A ', strip_js_comments.StripJSComments('A // foo')) + self.assertEquals( + 'A bar', strip_js_comments.StripJSComments('A // foo\nbar')) + self.assertEquals( + 'A b', strip_js_comments.StripJSComments('A /* foo */ b')) + self.assertEquals( + 'A b', strip_js_comments.StripJSComments('A /* foo\n */ b')) + + def test_tokenize_empty(self): + tokens = list(strip_js_comments._TokenizeJS('')) + self.assertEquals([], tokens) + + def test_tokenize_nl(self): + tokens = list(strip_js_comments._TokenizeJS('\n')) + self.assertEquals(['\n'], tokens) + + def test_tokenize_slashslash_comment(self): + tokens = list(strip_js_comments._TokenizeJS('A // foo')) + self.assertEquals(['A ', '//', ' foo'], tokens) + + def test_tokenize_slashslash_comment_then_newline(self): + tokens = list(strip_js_comments._TokenizeJS('A // foo\nbar')) + self.assertEquals(['A ', '//', ' foo', '\n', 'bar'], tokens) + + def test_tokenize_cstyle_comment_one_line(self): + tokens = list(strip_js_comments._TokenizeJS('A /* foo */')) + self.assertEquals(['A ', '/*', ' foo ', '*/'], tokens) + + def test_tokenize_cstyle_comment_multi_line(self): + tokens = list(strip_js_comments._TokenizeJS('A /* foo\n*bar\n*/')) + self.assertEquals(['A ', '/*', ' foo', '\n', '*bar', '\n', '*/'], tokens) + + +if __name__ == '__main__': + unittest.main() diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/style_sheet.py b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/style_sheet.py new file mode 100644 index 0000000..5338762 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/style_sheet.py @@ -0,0 +1,138 @@ +# 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. + +import base64 +import os +import re + + +class Image(object): + + def __init__(self, resource): + self.resource = resource + self.aliases = [] + + @property + def relative_path(self): + return self.resource.relative_path + + @property + def absolute_path(self): + return self.resource.absolute_path + + @property + def contents(self): + return self.resource.contents + + +class ParsedStyleSheet(object): + + def __init__(self, loader, containing_dirname, contents): + self.loader = loader + self.contents = contents + self._images = None + self._Load(containing_dirname) + + @property + def images(self): + return self._images + + def AppendDirectlyDependentFilenamesTo(self, dependent_filenames): + for i in self.images: + dependent_filenames.append(i.resource.absolute_path) + + @property + def contents_with_inlined_images(self): + images_by_url = {} + for i in self.images: + for a in i.aliases: + images_by_url[a] = i + + def InlineUrl(m): + url = m.group('url') + image = images_by_url[url] + + ext = os.path.splitext(image.absolute_path)[1] + data = base64.standard_b64encode(image.contents) + + return 'url(data:image/%s;base64,%s)' % (ext[1:], data) + + # I'm assuming we only have url()'s associated with images + return re.sub('url\((?P"|\'|)(?P[^"\'()]*)(?P=quote)\)', + InlineUrl, self.contents) + + def AppendDirectlyDependentFilenamesTo(self, dependent_filenames): + for i in self.images: + dependent_filenames.append(i.resource.absolute_path) + + def _Load(self, containing_dirname): + if self.contents.find('@import') != -1: + raise Exception('@imports are not supported') + + matches = re.findall( + 'url\((?:["|\']?)([^"\'()]*)(?:["|\']?)\)', + self.contents) + + def resolve_url(url): + if os.path.isabs(url): + # FIXME: module is used here, but py_vulcanize.module is never imported. + # However, py_vulcanize.module cannot be imported since py_vulcanize.module may import + # style_sheet, leading to an import loop. + raise module.DepsException('URL references must be relative') + # URLS are relative to this module's directory + abs_path = os.path.abspath(os.path.join(containing_dirname, url)) + image = self.loader.LoadImage(abs_path) + image.aliases.append(url) + return image + + self._images = [resolve_url(x) for x in matches] + + +class StyleSheet(object): + """Represents a stylesheet resource referenced by a module via the + base.requireStylesheet(xxx) directive.""" + + def __init__(self, loader, name, resource): + self.loader = loader + self.name = name + self.resource = resource + self._parsed_style_sheet = None + + @property + def filename(self): + return self.resource.absolute_path + + @property + def contents(self): + return self.resource.contents + + def __repr__(self): + return 'StyleSheet(%s)' % self.name + + @property + def images(self): + self._InitParsedStyleSheetIfNeeded() + return self._parsed_style_sheet.images + + def AppendDirectlyDependentFilenamesTo(self, dependent_filenames): + self._InitParsedStyleSheetIfNeeded() + + dependent_filenames.append(self.resource.absolute_path) + self._parsed_style_sheet.AppendDirectlyDependentFilenamesTo( + dependent_filenames) + + @property + def contents_with_inlined_images(self): + self._InitParsedStyleSheetIfNeeded() + return self._parsed_style_sheet.contents_with_inlined_images + + def load(self): + self._InitParsedStyleSheetIfNeeded() + + def _InitParsedStyleSheetIfNeeded(self): + if self._parsed_style_sheet: + return + module_dirname = os.path.dirname(self.resource.absolute_path) + self._parsed_style_sheet = ParsedStyleSheet( + self.loader, module_dirname, self.contents) diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/style_sheet_unittest.py b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/style_sheet_unittest.py new file mode 100644 index 0000000..4ebc71d --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/py_vulcanize/style_sheet_unittest.py @@ -0,0 +1,67 @@ +# 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. + +import base64 +import os +import unittest + +from py_vulcanize import project as project_module +from py_vulcanize import resource_loader +from py_vulcanize import fake_fs +from py_vulcanize import module + + +class StyleSheetUnittest(unittest.TestCase): + + def testImages(self): + fs = fake_fs.FakeFS() + fs.AddFile('/src/foo/x.css', """ +.x .y { + background-image: url(../images/bar.jpeg); +} +""") + fs.AddFile('/src/images/bar.jpeg', 'hello world') + with fs: + project = project_module.Project([os.path.normpath('/src/')]) + loader = resource_loader.ResourceLoader(project) + + foo_x = loader.LoadStyleSheet('foo.x') + self.assertEquals(1, len(foo_x.images)) + + r0 = foo_x.images[0] + self.assertEquals(os.path.normpath('/src/images/bar.jpeg'), + r0.absolute_path) + + inlined = foo_x.contents_with_inlined_images + self.assertEquals(""" +.x .y { + background-image: url(data:image/jpeg;base64,%s); +} +""" % base64.standard_b64encode('hello world'), inlined) + + def testURLResolveFails(self): + fs = fake_fs.FakeFS() + fs.AddFile('/src/foo/x.css', """ +.x .y { + background-image: url(../images/missing.jpeg); +} +""") + with fs: + project = project_module.Project([os.path.normpath('/src')]) + loader = resource_loader.ResourceLoader(project) + + self.assertRaises(module.DepsException, + lambda: loader.LoadStyleSheet('foo.x')) + + def testImportsCauseFailure(self): + fs = fake_fs.FakeFS() + fs.AddFile('/src/foo/x.css', """ +@import url(awesome.css); +""") + with fs: + project = project_module.Project([os.path.normpath('/src')]) + loader = resource_loader.ResourceLoader(project) + + self.assertRaises(Exception, + lambda: loader.LoadStyleSheet('foo.x')) diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/LICENSE b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/MANIFEST b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/MANIFEST new file mode 100644 index 0000000..a0384d9 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/MANIFEST @@ -0,0 +1,354 @@ +LICENSE +MANIFEST +PKG-INFO +README.rst +_setup/__init__.py +_setup/include/cext.h +_setup/py2/__init__.py +_setup/py2/commands.py +_setup/py2/data.py +_setup/py2/dist.py +_setup/py2/ext.py +_setup/py2/setup.py +_setup/py2/shell.py +_setup/py2/term/__init__.py +_setup/py2/term/_term.py +_setup/py2/util.py +_setup/py3/__init__.py +_setup/py3/commands.py +_setup/py3/data.py +_setup/py3/dist.py +_setup/py3/ext.py +_setup/py3/setup.py +_setup/py3/shell.py +_setup/py3/term/__init__.py +_setup/py3/term/_term.py +_setup/py3/util.py +bench +bench.sh +bench/LICENSE.cssmin +bench/__init__.py +bench/cssmin.py +bench/main.py +bench/wikipedia.css +bench/wikipedia.min.css +bench/write.py +docs/BENCHMARKS +docs/CHANGES +docs/CLASSIFIERS +docs/DESCRIPTION +docs/PROVIDES +docs/SUMMARY +docs/apidoc/api-objects.txt +docs/apidoc/crarr.png +docs/apidoc/epydoc.css +docs/apidoc/epydoc.js +docs/apidoc/help.html +docs/apidoc/identifier-index.html +docs/apidoc/index.html +docs/apidoc/module-tree.html +docs/apidoc/rcssmin-module.html +docs/apidoc/rcssmin-pysrc.html +docs/apidoc/redirect.html +package.cfg +rcssmin.c +rcssmin.py +run_tests.py +setup.py +tests +tests/main/atgroup_00.css +tests/main/atgroup_01.css +tests/main/atgroup_02.css +tests/main/atgroup_03.css +tests/main/atgroup_04.css +tests/main/atgroup_05.css +tests/main/atgroup_06.css +tests/main/atgroup_07.css +tests/main/atgroup_08.css +tests/main/atgroup_09.css +tests/main/atgroup_10.css +tests/main/atgroup_11.css +tests/main/comment_00.css +tests/main/comment_01.css +tests/main/comment_02.css +tests/main/comment_03.css +tests/main/comment_04.css +tests/main/escape_00.css +tests/main/escape_01.css +tests/main/escape_02.css +tests/main/escape_03.css +tests/main/escape_04.css +tests/main/escape_05.css +tests/main/escape_06.css +tests/main/first_00.css +tests/main/first_01.css +tests/main/first_02.css +tests/main/out/atgroup_00.out +tests/main/out/atgroup_00.out.b +tests/main/out/atgroup_01.out +tests/main/out/atgroup_01.out.b +tests/main/out/atgroup_02.out +tests/main/out/atgroup_02.out.b +tests/main/out/atgroup_03.out +tests/main/out/atgroup_03.out.b +tests/main/out/atgroup_04.out +tests/main/out/atgroup_04.out.b +tests/main/out/atgroup_05.out +tests/main/out/atgroup_05.out.b +tests/main/out/atgroup_06.out +tests/main/out/atgroup_06.out.b +tests/main/out/atgroup_07.out +tests/main/out/atgroup_07.out.b +tests/main/out/atgroup_08.out +tests/main/out/atgroup_08.out.b +tests/main/out/atgroup_09.out +tests/main/out/atgroup_09.out.b +tests/main/out/atgroup_10.out +tests/main/out/atgroup_10.out.b +tests/main/out/atgroup_11.out +tests/main/out/atgroup_11.out.b +tests/main/out/comment_00.out +tests/main/out/comment_00.out.b +tests/main/out/comment_01.out +tests/main/out/comment_01.out.b +tests/main/out/comment_02.out +tests/main/out/comment_02.out.b +tests/main/out/comment_03.out +tests/main/out/comment_03.out.b +tests/main/out/comment_04.out +tests/main/out/comment_04.out.b +tests/main/out/escape_00.out +tests/main/out/escape_00.out.b +tests/main/out/escape_01.out +tests/main/out/escape_01.out.b +tests/main/out/escape_02.out +tests/main/out/escape_02.out.b +tests/main/out/escape_03.out +tests/main/out/escape_03.out.b +tests/main/out/escape_04.out +tests/main/out/escape_04.out.b +tests/main/out/escape_05.out +tests/main/out/escape_05.out.b +tests/main/out/escape_06.out +tests/main/out/escape_06.out.b +tests/main/out/first_00.out +tests/main/out/first_00.out.b +tests/main/out/first_01.out +tests/main/out/first_01.out.b +tests/main/out/first_02.out +tests/main/out/first_02.out.b +tests/main/out/url_00.out +tests/main/out/url_00.out.b +tests/main/out/url_01.out +tests/main/out/url_01.out.b +tests/main/out/url_02.out +tests/main/out/url_02.out.b +tests/main/out/url_03.out +tests/main/out/url_03.out.b +tests/main/out/url_04.out +tests/main/out/url_04.out.b +tests/main/out/url_05.out +tests/main/out/url_05.out.b +tests/main/out/url_06.out +tests/main/out/url_06.out.b +tests/main/out/url_07.out +tests/main/out/url_07.out.b +tests/main/out/url_08.out +tests/main/out/url_08.out.b +tests/main/out/url_09.out +tests/main/out/url_09.out.b +tests/main/url_00.css +tests/main/url_01.css +tests/main/url_02.css +tests/main/url_03.css +tests/main/url_04.css +tests/main/url_05.css +tests/main/url_06.css +tests/main/url_07.css +tests/main/url_08.css +tests/main/url_09.css +tests/yui/README +tests/yui/background-position.css +tests/yui/background-position.css.min +tests/yui/border-none.css +tests/yui/border-none.css.min +tests/yui/box-model-hack.css +tests/yui/box-model-hack.css.min +tests/yui/bug2527974.css +tests/yui/bug2527974.css.min +tests/yui/bug2527991.css +tests/yui/bug2527991.css.min +tests/yui/bug2527998.css +tests/yui/bug2527998.css.min +tests/yui/bug2528034.css +tests/yui/bug2528034.css.min +tests/yui/charset-media.css +tests/yui/charset-media.css.min +tests/yui/color-simple.css +tests/yui/color-simple.css.min +tests/yui/color.css +tests/yui/color.css.min +tests/yui/comment.css +tests/yui/comment.css.min +tests/yui/concat-charset.css +tests/yui/concat-charset.css.min +tests/yui/dataurl-base64-doublequotes.css +tests/yui/dataurl-base64-doublequotes.css.min +tests/yui/dataurl-base64-eof.css +tests/yui/dataurl-base64-eof.css.min +tests/yui/dataurl-base64-linebreakindata.css +tests/yui/dataurl-base64-linebreakindata.css.min +tests/yui/dataurl-base64-noquotes.css +tests/yui/dataurl-base64-noquotes.css.min +tests/yui/dataurl-base64-singlequotes.css +tests/yui/dataurl-base64-singlequotes.css.min +tests/yui/dataurl-base64-twourls.css +tests/yui/dataurl-base64-twourls.css.min +tests/yui/dataurl-dbquote-font.css +tests/yui/dataurl-dbquote-font.css.min +tests/yui/dataurl-nonbase64-doublequotes.css +tests/yui/dataurl-nonbase64-doublequotes.css.min +tests/yui/dataurl-nonbase64-noquotes.css +tests/yui/dataurl-nonbase64-noquotes.css.min +tests/yui/dataurl-nonbase64-singlequotes.css +tests/yui/dataurl-nonbase64-singlequotes.css.min +tests/yui/dataurl-noquote-multiline-font.css +tests/yui/dataurl-noquote-multiline-font.css.min +tests/yui/dataurl-realdata-doublequotes.css +tests/yui/dataurl-realdata-doublequotes.css.min +tests/yui/dataurl-realdata-noquotes.css +tests/yui/dataurl-realdata-noquotes.css.min +tests/yui/dataurl-realdata-singlequotes.css +tests/yui/dataurl-realdata-singlequotes.css.min +tests/yui/dataurl-realdata-yuiapp.css +tests/yui/dataurl-realdata-yuiapp.css.min +tests/yui/dataurl-singlequote-font.css +tests/yui/dataurl-singlequote-font.css.min +tests/yui/decimals.css +tests/yui/decimals.css.min +tests/yui/dollar-header.css +tests/yui/dollar-header.css.min +tests/yui/font-face.css +tests/yui/font-face.css.min +tests/yui/ie5mac.css +tests/yui/ie5mac.css.min +tests/yui/media-empty-class.css +tests/yui/media-empty-class.css.min +tests/yui/media-multi.css +tests/yui/media-multi.css.min +tests/yui/media-test.css +tests/yui/media-test.css.min +tests/yui/opacity-filter.css +tests/yui/opacity-filter.css.min +tests/yui/out/background-position.out +tests/yui/out/background-position.out.b +tests/yui/out/border-none.out +tests/yui/out/border-none.out.b +tests/yui/out/box-model-hack.out +tests/yui/out/box-model-hack.out.b +tests/yui/out/bug2527974.out +tests/yui/out/bug2527974.out.b +tests/yui/out/bug2527991.out +tests/yui/out/bug2527991.out.b +tests/yui/out/bug2527998.out +tests/yui/out/bug2527998.out.b +tests/yui/out/bug2528034.out +tests/yui/out/bug2528034.out.b +tests/yui/out/charset-media.out +tests/yui/out/charset-media.out.b +tests/yui/out/color-simple.out +tests/yui/out/color-simple.out.b +tests/yui/out/color.out +tests/yui/out/color.out.b +tests/yui/out/comment.out +tests/yui/out/comment.out.b +tests/yui/out/concat-charset.out +tests/yui/out/concat-charset.out.b +tests/yui/out/dataurl-base64-doublequotes.out +tests/yui/out/dataurl-base64-doublequotes.out.b +tests/yui/out/dataurl-base64-eof.out +tests/yui/out/dataurl-base64-eof.out.b +tests/yui/out/dataurl-base64-linebreakindata.out +tests/yui/out/dataurl-base64-linebreakindata.out.b +tests/yui/out/dataurl-base64-noquotes.out +tests/yui/out/dataurl-base64-noquotes.out.b +tests/yui/out/dataurl-base64-singlequotes.out +tests/yui/out/dataurl-base64-singlequotes.out.b +tests/yui/out/dataurl-base64-twourls.out +tests/yui/out/dataurl-base64-twourls.out.b +tests/yui/out/dataurl-dbquote-font.out +tests/yui/out/dataurl-dbquote-font.out.b +tests/yui/out/dataurl-nonbase64-doublequotes.out +tests/yui/out/dataurl-nonbase64-doublequotes.out.b +tests/yui/out/dataurl-nonbase64-noquotes.out +tests/yui/out/dataurl-nonbase64-noquotes.out.b +tests/yui/out/dataurl-nonbase64-singlequotes.out +tests/yui/out/dataurl-nonbase64-singlequotes.out.b +tests/yui/out/dataurl-noquote-multiline-font.out +tests/yui/out/dataurl-noquote-multiline-font.out.b +tests/yui/out/dataurl-realdata-doublequotes.out +tests/yui/out/dataurl-realdata-doublequotes.out.b +tests/yui/out/dataurl-realdata-noquotes.out +tests/yui/out/dataurl-realdata-noquotes.out.b +tests/yui/out/dataurl-realdata-singlequotes.out +tests/yui/out/dataurl-realdata-singlequotes.out.b +tests/yui/out/dataurl-realdata-yuiapp.out +tests/yui/out/dataurl-realdata-yuiapp.out.b +tests/yui/out/dataurl-singlequote-font.out +tests/yui/out/dataurl-singlequote-font.out.b +tests/yui/out/decimals.out +tests/yui/out/decimals.out.b +tests/yui/out/dollar-header.out +tests/yui/out/dollar-header.out.b +tests/yui/out/font-face.out +tests/yui/out/font-face.out.b +tests/yui/out/ie5mac.out +tests/yui/out/ie5mac.out.b +tests/yui/out/media-empty-class.out +tests/yui/out/media-empty-class.out.b +tests/yui/out/media-multi.out +tests/yui/out/media-multi.out.b +tests/yui/out/media-test.out +tests/yui/out/media-test.out.b +tests/yui/out/opacity-filter.out +tests/yui/out/opacity-filter.out.b +tests/yui/out/preserve-case.out +tests/yui/out/preserve-case.out.b +tests/yui/out/preserve-new-line.out +tests/yui/out/preserve-new-line.out.b +tests/yui/out/preserve-strings.out +tests/yui/out/preserve-strings.out.b +tests/yui/out/pseudo-first.out +tests/yui/out/pseudo-first.out.b +tests/yui/out/pseudo.out +tests/yui/out/pseudo.out.b +tests/yui/out/special-comments.out +tests/yui/out/special-comments.out.b +tests/yui/out/star-underscore-hacks.out +tests/yui/out/star-underscore-hacks.out.b +tests/yui/out/string-in-comment.out +tests/yui/out/string-in-comment.out.b +tests/yui/out/webkit-transform.out +tests/yui/out/webkit-transform.out.b +tests/yui/out/zeros.out +tests/yui/out/zeros.out.b +tests/yui/preserve-case.css +tests/yui/preserve-case.css.min +tests/yui/preserve-new-line.css +tests/yui/preserve-new-line.css.min +tests/yui/preserve-strings.css +tests/yui/preserve-strings.css.min +tests/yui/pseudo-first.css +tests/yui/pseudo-first.css.min +tests/yui/pseudo.css +tests/yui/pseudo.css.min +tests/yui/special-comments.css +tests/yui/special-comments.css.min +tests/yui/star-underscore-hacks.css +tests/yui/star-underscore-hacks.css.min +tests/yui/string-in-comment.css +tests/yui/string-in-comment.css.min +tests/yui/webkit-transform.css +tests/yui/webkit-transform.css.min +tests/yui/zeros.css +tests/yui/zeros.css.min diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/PKG-INFO b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/PKG-INFO new file mode 100644 index 0000000..d4ee866 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/PKG-INFO @@ -0,0 +1,316 @@ +Metadata-Version: 1.1 +Name: rcssmin +Version: 1.0.5 +Summary: CSS Minifier +Home-page: http://opensource.perlig.de/rcssmin/ +Author: André Malo +Author-email: nd@perlig.de +License: Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +Download-URL: http://storage.perlig.de/rcssmin/ +Description: ============== + CSS Minifier + ============== + + RCSSmin is a CSS minifier. + + The minifier is based on the semantics of the `YUI compressor`_\, which itself + is based on `the rule list by Isaac Schlueter`_\. + + This module is a re-implementation aiming for speed instead of maximum + compression, so it can be used at runtime (rather than during a preprocessing + step). RCSSmin does syntactical compression only (removing spaces, comments + and possibly semicolons). It does not provide semantic compression (like + removing empty blocks, collapsing redundant properties etc). It does, however, + support various CSS hacks (by keeping them working as intended). + + Here's a feature list: + + - Strings are kept, except that escaped newlines are stripped + - Space/Comments before the very end or before various characters are + stripped: ``:{});=>+],!`` (The colon (``:``) is a special case, a single + space is kept if it's outside a ruleset.) + - Space/Comments at the very beginning or after various characters are + stripped: ``{}(=:>+[,!`` + - Optional space after unicode escapes is kept, resp. replaced by a simple + space + - whitespaces inside ``url()`` definitions are stripped + - Comments starting with an exclamation mark (``!``) can be kept optionally. + - All other comments and/or whitespace characters are replaced by a single + space. + - Multiple consecutive semicolons are reduced to one + - The last semicolon within a ruleset is stripped + - CSS Hacks supported: + + - IE7 hack (``>/**/``) + - Mac-IE5 hack (``/*\*/.../**/``) + - The boxmodelhack is supported naturally because it relies on valid CSS2 + strings + - Between ``:first-line`` and the following comma or curly brace a space is + inserted. (apparently it's needed for IE6) + - Same for ``:first-letter`` + + rcssmin.c is a reimplementation of rcssmin.py in C and improves runtime up to + factor 100 or so (depending on the input). docs/BENCHMARKS in the source + distribution contains the details. + + Both python 2 (>= 2.4) and python 3 are supported. + + .. _YUI compressor: https://github.com/yui/yuicompressor/ + + .. _the rule list by Isaac Schlueter: https://github.com/isaacs/cssmin/ + + + Copyright and License + ~~~~~~~~~~~~~~~~~~~~~ + + Copyright 2011 - 2014 + André Malo or his licensors, as applicable. + + The whole package (except for the files in the bench/ directory) is + distributed under the Apache License Version 2.0. You'll find a copy in the + root directory of the distribution or online at: + . + + + Bugs + ~~~~ + + No bugs, of course. ;-) + But if you've found one or have an idea how to improve rcssmin, feel free + to send a pull request on `github `_ + or send a mail to . + + + Author Information + ~~~~~~~~~~~~~~~~~~ + + André "nd" Malo + GPG: 0x8103A37E + + + If God intended people to be naked, they would be born that way. + -- Oscar Wilde + + .. vim:tw=72 syntax=rest +Keywords: CSS,Minimization +Platform: UNKNOWN +Classifier: Development Status :: 5 - Production/Stable +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved +Classifier: License :: OSI Approved :: Apache License, Version 2.0 +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: C +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: Jython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content +Classifier: Topic :: Software Development :: Libraries +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Text Processing +Classifier: Topic :: Text Processing :: Filters +Classifier: Topic :: Utilities +Provides: rcssmin (1.0) diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/README.chromium b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/README.chromium new file mode 100644 index 0000000..b1350fc --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/README.chromium @@ -0,0 +1,16 @@ +Name: rCSSmin +Short Name: rcssmin +URL: http://opensource.perlig.de/rcssmin/ +Version: 1.0.5 +License: Apache 2.0 +License File: NOT_SHIPPED +Security Critical: no + +Description: +rCSSmin is a CSS minifier written in python. +The minifier is based on the semantics of the YUI compressor, which itself is +based on the rule list by Isaac Schlueter. + +Modifications made: + - Removed the bench.sh since the file doesn't have the licensing info and + caused license checker to fail. diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/README.rst b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/README.rst new file mode 100644 index 0000000..95fb308 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/README.rst @@ -0,0 +1,153 @@ +.. -*- coding: utf-8 -*- + +===================================== + rCSSmin - A CSS Minifier For Python +===================================== + +TABLE OF CONTENTS +----------------- + +1. Introduction +2. Copyright and License +3. System Requirements +4. Installation +5. Documentation +6. Bugs +7. Author Information + + +INTRODUCTION +------------ + +RCSSmin is a CSS minifier written in python. + +The minifier is based on the semantics of the `YUI compressor`_\, which itself +is based on `the rule list by Isaac Schlueter`_\. + +This module is a re-implementation aiming for speed instead of maximum +compression, so it can be used at runtime (rather than during a preprocessing +step). RCSSmin does syntactical compression only (removing spaces, comments +and possibly semicolons). It does not provide semantic compression (like +removing empty blocks, collapsing redundant properties etc). It does, however, +support various CSS hacks (by keeping them working as intended). + +Here's a feature list: + +- Strings are kept, except that escaped newlines are stripped +- Space/Comments before the very end or before various characters are + stripped: ``:{});=>+],!`` (The colon (``:``) is a special case, a single + space is kept if it's outside a ruleset.) +- Space/Comments at the very beginning or after various characters are + stripped: ``{}(=:>+[,!`` +- Optional space after unicode escapes is kept, resp. replaced by a simple + space +- whitespaces inside ``url()`` definitions are stripped +- Comments starting with an exclamation mark (``!``) can be kept optionally. +- All other comments and/or whitespace characters are replaced by a single + space. +- Multiple consecutive semicolons are reduced to one +- The last semicolon within a ruleset is stripped +- CSS Hacks supported: + + - IE7 hack (``>/**/``) + - Mac-IE5 hack (``/*\*/.../**/``) + - The boxmodelhack is supported naturally because it relies on valid CSS2 + strings + - Between ``:first-line`` and the following comma or curly brace a space is + inserted. (apparently it's needed for IE6) + - Same for ``:first-letter`` + +rcssmin.c is a reimplementation of rcssmin.py in C and improves runtime up to +factor 100 or so (depending on the input). docs/BENCHMARKS in the source +distribution contains the details. + +.. _YUI compressor: https://github.com/yui/yuicompressor/ + +.. _the rule list by Isaac Schlueter: https://github.com/isaacs/cssmin/ + + +COPYRIGHT AND LICENSE +--------------------- + +Copyright 2011 - 2014 +André Malo or his licensors, as applicable. + +The whole package (except for the files in the bench/ directory) +is distributed under the Apache License Version 2.0. You'll find a copy in the +root directory of the distribution or online at: +. + + +SYSTEM REQUIREMENTS +------------------- + +Both python 2 (>=2.4) and python 3 are supported. + + +INSTALLATION +------------ + +Using pip +~~~~~~~~~ + +$ pip install rcssmin + + +Using distutils +~~~~~~~~~~~~~~~ + +$ python setup.py install + +The following extra options to the install command may be of interest: + + --without-c-extensions Don't install C extensions + --without-docs Do not install documentation files + + +Drop-in +~~~~~~~ + +rCSSmin effectively consists of two files: rcssmin.py and rcssmin.c, the +latter being entirely optional. So, for simple integration you can just +copy rcssmin.py into your project and use it. + + +DOCUMENTATION +------------- + +A generated API documentation is available in the docs/apidoc/ directory. +But you can just look into the module. It provides a simple function, +called cssmin which takes the CSS as a string and returns the minified +CSS as a string. + +The module additionally provides a "streamy" interface: + +$ python -mrcssmin minified + +It takes two options: + + -b Keep bang-comments (Comments starting with an exclamation mark) + -p Force using the python implementation (not the C implementation) + +The latest documentation is also available online at +. + + +BUGS +---- + +No bugs, of course. ;-) +But if you've found one or have an idea how to improve rcssmin, feel free to +send a pull request on `github `_ or +send a mail to . + + +AUTHOR INFORMATION +------------------ + +André "nd" Malo +GPG: 0x8103A37E + + + If God intended people to be naked, they would be born that way. + -- Oscar Wilde diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/LICENSE.cssmin b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/LICENSE.cssmin new file mode 100644 index 0000000..c10ccb0 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/LICENSE.cssmin @@ -0,0 +1,64 @@ +`cssmin.py` - A Python port of the YUI CSS compressor. + +Copyright (c) 2010 Zachary Voase + +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. + +------------------------------------------------------------------------------- + +This software contains portions of the YUI CSS Compressor, notably some regular +expressions for reducing the size of CSS. The YUI Compressor source code can be +found at , and is licensed as follows: + +> YUI Compressor Copyright License Agreement (BSD License) +> +> Copyright (c) 2009, Yahoo! Inc. +> All rights reserved. +> +> Redistribution and use of this software in source and binary forms, +> with or without modification, are permitted provided that the following +> conditions are met: +> +> * Redistributions of source code must retain the above +> copyright notice, this list of conditions and the +> following disclaimer. +> +> * Redistributions in binary form must reproduce the above +> 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 Yahoo! Inc. nor the names of its +> contributors may be used to endorse or promote products +> derived from this software without specific prior +> written permission of Yahoo! Inc. +> +> 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/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/__init__.py b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/__init__.py new file mode 100644 index 0000000..705dd0c --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/__init__.py @@ -0,0 +1,30 @@ +# -*- coding: ascii -*- +r""" +================================= + Benchmark cssmin implementations +================================= + +Benchmark cssmin implementations. + +:Copyright: + + Copyright 2011 - 2014 + Andr\xe9 Malo or his licensors, as applicable + +:License: + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +""" +if __doc__: + __doc__ = __doc__.encode('ascii').decode('unicode_escape') diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/cssmin.py b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/cssmin.py new file mode 100644 index 0000000..cbfbf8d --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/cssmin.py @@ -0,0 +1,246 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +"""`cssmin` - A Python port of the YUI CSS compressor. + +:Copyright: + + Copyright 2011 - 2014 + Andr\xe9 Malo or his licensors, as applicable + +:License: + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +""" + +try: + from StringIO import StringIO # The pure-Python StringIO supports unicode. +except ImportError: + from io import StringIO +import re + + +__version__ = '0.2.0' + + +def remove_comments(css): + """Remove all CSS comment blocks.""" + + iemac = False + preserve = False + comment_start = css.find("/*") + while comment_start >= 0: + # Preserve comments that look like `/*!...*/`. + # Slicing is used to make sure we don"t get an IndexError. + preserve = css[comment_start + 2:comment_start + 3] == "!" + + comment_end = css.find("*/", comment_start + 2) + if comment_end < 0: + if not preserve: + css = css[:comment_start] + break + elif comment_end >= (comment_start + 2): + if css[comment_end - 1] == "\\": + # This is an IE Mac-specific comment; leave this one and the + # following one alone. + comment_start = comment_end + 2 + iemac = True + elif iemac: + comment_start = comment_end + 2 + iemac = False + elif not preserve: + css = css[:comment_start] + css[comment_end + 2:] + else: + comment_start = comment_end + 2 + comment_start = css.find("/*", comment_start) + + return css + + +def remove_unnecessary_whitespace(css): + """Remove unnecessary whitespace characters.""" + + def pseudoclasscolon(css): + + """ + Prevents 'p :link' from becoming 'p:link'. + + Translates 'p :link' into 'p ___PSEUDOCLASSCOLON___link'; this is + translated back again later. + """ + + regex = re.compile(r"(^|\})(([^\{\:])+\:)+([^\{]*\{)") + match = regex.search(css) + while match: + css = ''.join([ + css[:match.start()], + match.group().replace(":", "___PSEUDOCLASSCOLON___"), + css[match.end():]]) + match = regex.search(css) + return css + + css = pseudoclasscolon(css) + # Remove spaces from before things. + css = re.sub(r"\s+([!{};:>+\(\)\],])", r"\1", css) + + # If there is a `@charset`, then only allow one, and move to the beginning. + css = re.sub(r"^(.*)(@charset \"[^\"]*\";)", r"\2\1", css) + css = re.sub(r"^(\s*@charset [^;]+;\s*)+", r"\1", css) + + # Put the space back in for a few cases, such as `@media screen` and + # `(-webkit-min-device-pixel-ratio:0)`. + css = re.sub(r"\band\(", "and (", css) + + # Put the colons back. + css = css.replace('___PSEUDOCLASSCOLON___', ':') + + # Remove spaces from after things. + css = re.sub(r"([!{}:;>+\(\[,])\s+", r"\1", css) + + return css + + +def remove_unnecessary_semicolons(css): + """Remove unnecessary semicolons.""" + + return re.sub(r";+\}", "}", css) + + +def remove_empty_rules(css): + """Remove empty rules.""" + + return re.sub(r"[^\}\{]+\{\}", "", css) + + +def normalize_rgb_colors_to_hex(css): + """Convert `rgb(51,102,153)` to `#336699`.""" + + regex = re.compile(r"rgb\s*\(\s*([0-9,\s]+)\s*\)") + match = regex.search(css) + while match: + colors = map(lambda s: s.strip(), match.group(1).split(",")) + hexcolor = '#%.2x%.2x%.2x' % tuple(map(int, colors)) + css = css.replace(match.group(), hexcolor) + match = regex.search(css) + return css + + +def condense_zero_units(css): + """Replace `0(px, em, %, etc)` with `0`.""" + + return re.sub(r"([\s:])(0)(px|em|%|in|cm|mm|pc|pt|ex)", r"\1\2", css) + + +def condense_multidimensional_zeros(css): + """Replace `:0 0 0 0;`, `:0 0 0;` etc. with `:0;`.""" + + css = css.replace(":0 0 0 0;", ":0;") + css = css.replace(":0 0 0;", ":0;") + css = css.replace(":0 0;", ":0;") + + # Revert `background-position:0;` to the valid `background-position:0 0;`. + css = css.replace("background-position:0;", "background-position:0 0;") + + return css + + +def condense_floating_points(css): + """Replace `0.6` with `.6` where possible.""" + + return re.sub(r"(:|\s)0+\.(\d+)", r"\1.\2", css) + + +def condense_hex_colors(css): + """Shorten colors from #AABBCC to #ABC where possible.""" + + regex = re.compile(r"([^\"'=\s])(\s*)#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])") + match = regex.search(css) + while match: + first = match.group(3) + match.group(5) + match.group(7) + second = match.group(4) + match.group(6) + match.group(8) + if first.lower() == second.lower(): + css = css.replace(match.group(), match.group(1) + match.group(2) + '#' + first) + match = regex.search(css, match.end() - 3) + else: + match = regex.search(css, match.end()) + return css + + +def condense_whitespace(css): + """Condense multiple adjacent whitespace characters into one.""" + + return re.sub(r"\s+", " ", css) + + +def condense_semicolons(css): + """Condense multiple adjacent semicolon characters into one.""" + + return re.sub(r";;+", ";", css) + + +def wrap_css_lines(css, line_length): + """Wrap the lines of the given CSS to an approximate length.""" + + lines = [] + line_start = 0 + for i, char in enumerate(css): + # It's safe to break after `}` characters. + if char == '}' and (i - line_start >= line_length): + lines.append(css[line_start:i + 1]) + line_start = i + 1 + + if line_start < len(css): + lines.append(css[line_start:]) + return '\n'.join(lines) + + +def cssmin(css, wrap=None): + css = remove_comments(css) + css = condense_whitespace(css) + # A pseudo class for the Box Model Hack + # (see http://tantek.com/CSS/Examples/boxmodelhack.html) + css = css.replace('"\\"}\\""', "___PSEUDOCLASSBMH___") + css = remove_unnecessary_whitespace(css) + css = remove_unnecessary_semicolons(css) + css = condense_zero_units(css) + css = condense_multidimensional_zeros(css) + css = condense_floating_points(css) + css = normalize_rgb_colors_to_hex(css) + css = condense_hex_colors(css) + if wrap is not None: + css = wrap_css_lines(css, wrap) + css = css.replace("___PSEUDOCLASSBMH___", '"\\"}\\""') + css = condense_semicolons(css) + return css.strip() + + +def main(): + import optparse + import sys + + p = optparse.OptionParser( + prog="cssmin", version=__version__, + usage="%prog [--wrap N]", + description="""Reads raw CSS from stdin, and writes compressed CSS to stdout.""") + + p.add_option( + '-w', '--wrap', type='int', default=None, metavar='N', + help="Wrap output to approximately N chars per line.") + + options, args = p.parse_args() + sys.stdout.write(cssmin(sys.stdin.read(), wrap=options.wrap)) + + +if __name__ == '__main__': + main() diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/main.py b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/main.py new file mode 100644 index 0000000..0781506 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/main.py @@ -0,0 +1,236 @@ +#!/usr/bin/env python +# -*- coding: ascii -*- +r""" +================================== + Benchmark cssmin implementations +================================== + +Benchmark cssmin implementations. + +:Copyright: + + Copyright 2011 - 2014 + Andr\xe9 Malo or his licensors, as applicable + +:License: + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +Usage:: + + python -mbench.main [-c COUNT] [-p file] cssfile ... + + -c COUNT number of runs per cssfile and minifier. Defaults to 10. + -p file File to write the benchmark results in (pickled) + +""" +if __doc__: + __doc__ = __doc__.encode('ascii').decode('unicode_escape') +__author__ = r"Andr\xe9 Malo".encode('ascii').decode('unicode_escape') +__docformat__ = "restructuredtext en" +__license__ = "Apache License, Version 2.0" +__version__ = "1.0.0" + +import sys as _sys +import time as _time + +import_notes = [] +class _p_02__rcssmin(object): + def __init__(self): + import rcssmin + cssmin = rcssmin._make_cssmin(python_only=True) + self.cssmin = lambda x: cssmin(x, keep_bang_comments=True) + +class _p_03__rcssmin(object): + def __init__(self): + import _rcssmin + cssmin = _rcssmin.cssmin + self.cssmin = lambda x: cssmin(x, keep_bang_comments=True) + +class cssmins(object): + from bench import cssmin as p_01_cssmin + p_02_rcssmin = _p_02__rcssmin() + try: + p_03__rcssmin = _p_03__rcssmin() + except ImportError: + import_notes.append("_rcssmin (C-Port) not available") + print(import_notes[-1]) + +print("Python Release: %s" % ".".join(map(str, _sys.version_info[:3]))) +print("") + + +def slurp(filename): + """ Load a file """ + fp = open(filename) + try: + return fp.read() + finally: + fp.close() + + +def print_(*value, **kwargs): + """ Print stuff """ + (kwargs.get('file') or _sys.stdout).write( + ''.join(value) + kwargs.get('end', '\n') + ) + + +def bench(filenames, count): + """ + Benchmark the minifiers with given css samples + + :Parameters: + `filenames` : sequence + List of filenames + + `count` : ``int`` + Number of runs per css file and minifier + + :Exceptions: + - `RuntimeError` : empty filenames sequence + """ + if not filenames: + raise RuntimeError("Missing files to benchmark") + try: + xrange + except NameError: + xrange = range + try: + cmp + except NameError: + cmp = lambda a, b: (a > b) - (a < b) + + ports = [item for item in dir(cssmins) if item.startswith('p_')] + ports.sort() + space = max(map(len, ports)) - 4 + ports = [(item[5:], getattr(cssmins, item).cssmin) for item in ports] + flush = _sys.stdout.flush + + struct = [] + inputs = [(filename, slurp(filename)) for filename in filenames] + for filename, style in inputs: + print_("Benchmarking %r..." % filename, end=" ") + flush() + outputs = [] + for _, cssmin in ports: + try: + outputs.append(cssmin(style)) + except (SystemExit, KeyboardInterrupt): + raise + except: + outputs.append(None) + struct.append(dict( + filename=filename, + sizes=[ + (item is not None and len(item) or None) for item in outputs + ], + size=len(style), + messages=[], + times=[], + )) + print_("(%.1f KiB)" % (struct[-1]['size'] / 1024.0,)) + flush() + times = [] + for idx, (name, cssmin) in enumerate(ports): + if outputs[idx] is None: + print_(" FAILED %s" % (name,)) + struct[-1]['times'].append((name, None)) + else: + print_(" Timing %s%s... (%5.1f KiB %s)" % ( + name, + " " * (space - len(name)), + len(outputs[idx]) / 1024.0, + idx == 0 and '*' or ['=', '>', '<'][ + cmp(len(outputs[idx]), len(outputs[0])) + ], + ), end=" ") + flush() + + xcount = count + while True: + counted = [None for _ in xrange(xcount)] + start = _time.time() + for _ in counted: + cssmin(style) + end = _time.time() + result = (end - start) * 1000 + if result < 10: # avoid measuring within the error range + xcount *= 10 + continue + times.append(result / xcount) + break + + print_("%8.2f ms" % times[-1], end=" ") + flush() + if len(times) <= 1: + print_() + else: + print_("(factor: %s)" % (', '.join([ + '%.2f' % (timed / times[-1]) for timed in times[:-1] + ]))) + struct[-1]['times'].append((name, times[-1])) + + flush() + print_() + + return struct + + +def main(argv=None): + """ Main """ + import getopt as _getopt + import os as _os + import pickle as _pickle + + if argv is None: + argv = _sys.argv[1:] + try: + opts, args = _getopt.getopt(argv, "hc:p:", ["help"]) + except getopt.GetoptError: + e = _sys.exc_info()[0](_sys.exc_info()[1]) + print >> _sys.stderr, "%s\nTry %s -mbench.main --help" % ( + e, + _os.path.basename(_sys.executable), + ) + _sys.exit(2) + + count, pickle = 10, None + for key, value in opts: + if key in ("-h", "--help"): + print >> _sys.stderr, ( + "%s -mbench.main [-c count] [-p file] cssfile ..." % ( + _os.path.basename(_sys.executable), + ) + ) + _sys.exit(0) + elif key == '-c': + count = int(value) + elif key == '-p': + pickle = str(value) + + struct = bench(args, count) + if pickle: + fp = open(pickle, 'wb') + try: + fp.write(_pickle.dumps(( + ".".join(map(str, _sys.version_info[:3])), + import_notes, + struct, + ), 0)) + finally: + fp.close() + + +if __name__ == '__main__': + main() diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/wikipedia.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/wikipedia.css new file mode 100644 index 0000000..03079e3 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/wikipedia.css @@ -0,0 +1,3861 @@ +/* + * This CSS is taken from wikipedia / mediawiki, it's the combined files of + * the vector skin described at: + * + * http://en.wikipedia.org/wiki/Wikipedia:Catalogue_of_CSS_classes + */ + +/* + * Any rules which should not be flipped automatically in right-to-left situations should be + * prepended with @noflip in a comment block. Images that should be embedded as base64 data-URLs + * should be prepended with @embed in a comment block. + * + * This style-sheet employs a few CSS trick to accomplish compatibility with a wide range of web + * browsers. The most common trick is to use some styles in IE6 only. This is accomplished by using + * a rule that makes things work in IE6, and then following it with a rule that begins with + * "html > body" or use a child selector ">", which is ignored by IE6 because it does not support + * the child selector. You can spot this by looking for the "OVERRIDDEN BY COMPLIANT BROWSERS" and + * "IGNORED BY IE6" comments. + */ + +/* Framework */ +html, +body { + height: 100%; + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 1em; +} +body { + background-color: #f3f3f3; + /* @embed */ + background-image: url(images/page-base.png); +} +/* Content */ +div#content { + margin-left: 10em; + padding: 1em; + /* @embed */ + background-image: url(images/border.png); + background-position: top left; + background-repeat: repeat-y; + background-color: white; + color: black; + direction: ltr; +} +/* Head */ +#mw-page-base { + height: 5em; + background-color: white; + /* @embed */ + background-image: url(images/page-fade.png); + background-position: bottom left; + background-repeat: repeat-x; +} +#mw-head-base { + margin-top: -5em; + margin-left: 10em; + height: 5em; + /* @embed */ + background-image: url(images/border.png); + background-position: bottom left; + background-repeat: repeat-x; +} +div#mw-head { + position: absolute; + top: 0; + right: 0; + width: 100%; +} +div#mw-head h5 { + margin: 0; + padding: 0; +} +/* Hide empty portlets */ +div.emptyPortlet { + display: none; +} +/* Personal */ +#p-personal { + position: absolute; + top: 0; + right: 0.75em; +} +#p-personal h5 { + display: none; +} +#p-personal ul { + list-style: none; + margin: 0; + padding-left: 10em; /* Keep from overlapping logo */ +} +/* @noflip */ +#p-personal li { + line-height: 1.125em; + float: left; +} +/* This one flips! */ +#p-personal li { + margin-left: 0.75em; + margin-top: 0.5em; + font-size: 0.75em; + white-space: nowrap; +} +/* Navigation Containers */ +#left-navigation { + position: absolute; + left: 10em; + top: 2.5em; +} +#right-navigation { + float: right; + margin-top: 2.5em; +} +/* Navigation Labels */ +div.vectorTabs h5, +div.vectorMenu h5 span { + display: none; +} +/* Namespaces and Views */ +/* @noflip */ +div.vectorTabs { + float: left; + height: 2.5em; +} +div.vectorTabs { + /* @embed */ + background-image: url(images/tab-break.png); + background-position: bottom left; + background-repeat: no-repeat; + padding-left: 1px; +} +/* @noflip */ +div.vectorTabs ul { + float: left; +} +div.vectorTabs ul { + height: 100%; + list-style: none; + margin: 0; + padding: 0; +} +/* @noflip */ +div.vectorTabs ul li { + float: left; +} +/* OVERRIDDEN BY COMPLIANT BROWSERS */ +div.vectorTabs ul li { + line-height: 1.125em; + display: inline-block; + height: 100%; + margin: 0; + padding: 0; + background-color: #f3f3f3; + /* @embed */ + background-image: url(images/tab-normal-fade.png); + background-position: bottom left; + background-repeat: repeat-x; + white-space:nowrap; +} +/* IGNORED BY IE6 */ +div.vectorTabs ul > li { + display: block; +} +div.vectorTabs li.selected { + /* @embed */ + background-image: url(images/tab-current-fade.png); +} +/* OVERRIDDEN BY COMPLIANT BROWSERS */ +div.vectorTabs li a { + display: inline-block; + height: 1.9em; + padding-left: 0.5em; + padding-right: 0.5em; + color: #0645ad; + cursor: pointer; + font-size: 0.8em; +} +/* IGNORED BY IE6 */ +div.vectorTabs li > a { + display: block; +} +div.vectorTabs li.icon a { + background-position: bottom right; + background-repeat: no-repeat; +} +/* OVERRIDDEN BY COMPLIANT BROWSERS */ +div.vectorTabs span a { + display: inline-block; + padding-top: 1.25em; +} +/* IGNORED BY IE6 */ +/* @noflip */ +div.vectorTabs span > a { + float: left; + display: block; +} +div.vectorTabs span { + display: inline-block; + /* @embed */ + background-image: url(images/tab-break.png); + background-position: bottom right; + background-repeat: no-repeat; +} +div.vectorTabs li.selected a, +div.vectorTabs li.selected a:visited{ + color: #333333; + text-decoration: none; +} +div.vectorTabs li.new a, +div.vectorTabs li.new a:visited{ + color: #a55858; +} +/* Variants and Actions */ +/* @noflip */ +div.vectorMenu { + direction: ltr; + float: left; + /* @embed */ + background-image: url(images/arrow-down-icon.png); + background-position: 100% 60%; + background-repeat: no-repeat; + cursor: pointer; +} +div.vectorMenuFocus { + /* @embed */ + background-image: url(images/arrow-down-focus-icon.png); + background-position: 100% 60%; +} +/* @noflip */ +body.rtl div.vectorMenu { + direction: rtl; +} +/* OVERRIDDEN BY COMPLIANT BROWSERS */ +/* @noflip */ +div#mw-head div.vectorMenu h5 { + float: left; + /* @embed */ + background-image: url(images/tab-break.png); + background-repeat: no-repeat; +} +/* This will be flipped - unlike the one above it */ +div#mw-head div.vectorMenu h5 { + background-position: bottom left; + margin-left: -1px; +} +/* IGNORED BY IE6 */ +div#mw-head div.vectorMenu > h5 { + background-image: none; +} +div#mw-head div.vectorMenu h4 { + display: inline-block; + float: left; + font-size: 0.8em; + padding-left: 0.5em; + padding-top: 1.375em; + font-weight: normal; + border: none; +} +/* OVERRIDDEN BY COMPLIANT BROWSERS */ +/* @noflip */ +div.vectorMenu h5 a { + display: inline-block; + width: 24px; + height: 2.5em; + text-decoration: none; + /* @embed */ + background-image: url(images/tab-break.png); + background-repeat: no-repeat; +} +/* This will be flipped - unlike the one above it */ +div.vectorMenu h5 a { + background-position: bottom right; +} +/* IGNORED BY IE6 */ +div.vectorMenu h5 > a { + display: block; +} +div.vectorMenu div.menu { + position: relative; + display: none; + clear: both; + text-align: left; +} +/* OVERRIDDEN BY COMPLIANT BROWSERS */ +/* @noflip */ +body.rtl div.vectorMenu div.menu { + margin-left: 24px; +} +/* IGNORED BY IE6 */ +/* @noflip */ +body.rtl div.vectorMenu > div.menu { + margin-left: auto; +} +/* IGNORED BY IE6 */ +/* Also fixes old versions of FireFox */ +/* @noflip */ +body.rtl div.vectorMenu > div.menu, +x:-moz-any-link { + margin-left: 23px; +} +/* Enable forcing showing of the menu for accessibility */ +div.vectorMenu:hover div.menu, +div.vectorMenu div.menuForceShow { + display: block; +} +div.vectorMenu ul { + position: absolute; + background-color: white; + border: solid 1px silver; + border-top-width: 0; + list-style: none; + list-style-image: none; + list-style-type: none; + padding: 0; + margin: 0; + margin-left: -1px; + text-align: left; +} +/* Fixes old versions of FireFox */ +div.vectorMenu ul, +x:-moz-any-link { + min-width: 5em; +} +/* Returns things back to normal in modern versions of FireFox */ +div.vectorMenu ul, +x:-moz-any-link, +x:default { + min-width: 0; +} +div.vectorMenu li { + padding: 0; + margin: 0; + text-align: left; + line-height: 1em; +} +/* OVERRIDDEN BY COMPLIANT BROWSERS */ +div.vectorMenu li a { + display: inline-block; + padding: 0.5em; + white-space: nowrap; + color: #0645ad; + cursor: pointer; + font-size: 0.8em; +} +/* IGNORED BY IE6 */ +div.vectorMenu li > a { + display: block; +} +div.vectorMenu li.selected a, +div.vectorMenu li.selected a:visited { + color: #333333; + text-decoration: none; +} +/* Search */ +#p-search h5 { + display: none; +} +/* @noflip */ +#p-search { + float: left; +} +#p-search { + margin-right: 0.5em; + margin-left: 0.5em; +} +#p-search form, +#p-search input { + margin: 0; + margin-top: 0.4em; +} +div#simpleSearch { + display: block; + width: 14em; + height: 1.4em; + margin-top: 0.65em; + position: relative; + min-height: 1px; /* Gotta trigger hasLayout for IE7 */ + border: solid 1px #AAAAAA; + color: black; + background-color: white; + /* @embed */ + background-image: url(images/search-fade.png); + background-position: top left; + background-repeat: repeat-x; +} +div#simpleSearch label { + /* + * DON'T PANIC! Browsers that won't scale this properly are the same browsers that have JS issues that prevent + * this from ever being shown anyways. + */ + font-size: 13px; + top: 0.25em; + direction: ltr; +} +div#simpleSearch input { + color: black; + direction: ltr; +} +div#simpleSearch input:focus { + outline: none; +} +div#simpleSearch input.placeholder { + color: #999999; +} +div#simpleSearch input::-webkit-input-placeholder { + color: #999999; +} +div#simpleSearch input#searchInput { + position: absolute; + top: 0; + left: 0; + width: 90%; + margin: 0; + padding: 0; + padding-left: 0.2em; + padding-top: 0.2em; + padding-bottom: 0.2em; + outline: none; + border: none; + /* + * DON'T PANIC! Browsers that won't scale this properly are the same browsers that have JS issues that prevent + * this from ever being shown anyways. + */ + font-size: 13px; + background-color: transparent; + direction: ltr; +} +div#simpleSearch button#searchButton { + position: absolute; + width: 10%; + right: 0; + top: 0; + padding: 0; + padding-top: 0.3em; + padding-bottom: 0.2em; + padding-right: 0.4em; + margin: 0; + border: none; + cursor: pointer; + background-color: transparent; + background-image: none; +} +/* OVERRIDDEN BY COMPLIANT BROWSERS */ +div#simpleSearch button#searchButton img { + border: none; + margin: 0; + margin-top: -3px; + padding: 0; +} +/* IGNORED BY IE6 */ +div#simpleSearch button#searchButton > img { + margin: 0; +} +/* Panel */ +div#mw-panel { + position: absolute; + top: 160px; + padding-top: 1em; + width: 10em; + left: 0; +} +div#mw-panel div.portal { + padding-bottom: 1.5em; + direction: ltr; +} +div#mw-panel div.portal h5 { + font-weight: normal; + color: #444444; + padding: 0.25em; + padding-top: 0; + padding-left: 1.75em; + cursor: default; + border: none; + font-size: 0.75em; +} +div#mw-panel div.portal div.body { + margin: 0; + padding-top: 0.5em; + margin-left: 1.25em; + /* @embed */ + background-image: url(images/portal-break.png); + background-repeat: no-repeat; + background-position: top left; +} +div#mw-panel div.portal div.body ul { + list-style: none; + list-style-image: none; + list-style-type: none; + padding: 0; + margin: 0; +} +div#mw-panel div.portal div.body ul li { + line-height: 1.125em; + padding: 0; + padding-bottom: 0.5em; + margin: 0; + overflow: hidden; + font-size: 0.75em; +} +div#mw-panel div.portal div.body ul li a { + color: #0645ad; +} +div#mw-panel div.portal div.body ul li a:visited { + color: #0b0080; +} +/* Footer */ +div#footer { + margin-left: 10em; + margin-top: 0; + padding: 0.75em; + /* @embed */ + background-image: url(images/border.png); + background-position: top left; + background-repeat: repeat-x; + direction: ltr; +} +div#footer ul { + list-style: none; + list-style-image: none; + list-style-type: none; + margin: 0; + padding: 0; +} +div#footer ul li { + margin: 0; + padding: 0; + padding-top: 0.5em; + padding-bottom: 0.5em; + color: #333333; + font-size: 0.7em; +} +div#footer #footer-icons { + float: right; +} +/* @noflip */ +body.ltr div#footer #footer-places { + float: left; +} +div#footer #footer-info li { + line-height: 1.4em; +} +div#footer #footer-icons li { + float: left; + margin-left: 0.5em; + line-height: 2em; + text-align: right; +} +div#footer #footer-places li { + float: left; + margin-right: 1em; + line-height: 2em; +} +/* Logo */ +#p-logo { + position: absolute; + top: -160px; + left: 0; + width: 10em; + height: 160px; +} +#p-logo a { + display: block; + width: 10em; + height: 160px; + background-repeat: no-repeat; + background-position: center center; + text-decoration: none; +} + +/* + * + * The following code is highly modified from monobook. It would be nice if the + * preftoc id was more human readable like preferences-toc for instance, + * howerver this would require backporting the other skins. + */ + +/* Preferences */ +#preftoc { + /* Tabs */ + width: 100%; + float: left; + clear: both; + margin: 0 !important; + padding: 0 !important; + /* @embed */ + background-image: url(images/preferences-break.png); + background-position: bottom left; + background-repeat: no-repeat; +} + #preftoc li { + /* Tab */ + float: left; + margin: 0; + padding: 0; + padding-right: 1px; + height: 2.25em; + white-space: nowrap; + list-style-type: none; + list-style-image: none; + /* @embed */ + background-image: url(images/preferences-break.png); + background-position: bottom right; + background-repeat: no-repeat; + } + /* Sadly, IE6 won't understand this */ + #preftoc li:first-child { + margin-left: 1px; + } + #preftoc a, + #preftoc a:active { + display: inline-block; + position: relative; + color: #0645ad; + padding: 0.5em; + text-decoration: none; + background-image: none; + font-size: 0.9em; + } + #preftoc a:hover, + #preftoc a:focus { + text-decoration: underline; + } + #preftoc li.selected a { + /* @embed */ + background-image: url(images/preferences-fade.png); + background-position: bottom; + background-repeat: repeat-x; + color: #333333; + text-decoration: none; + } +#preferences { + float: left; + width: 100%; + margin: 0; + margin-top: -2px; + clear: both; + border: solid 1px #cccccc; + background-color: #f9f9f9; + /* @embed */ + background-image: url(images/preferences-base.png); +} +#preferences fieldset { + border: none; + border-top: solid 1px #cccccc; +} +#preferences fieldset.prefsection { + border: none; + padding: 0; + margin: 1em; +} +#preferences legend { + color: #666666; +} +#preferences fieldset.prefsection legend.mainLegend { + display: none; +} +#preferences td { + padding-left: 0.5em; + padding-right: 0.5em; +} +#preferences td.htmlform-tip { + font-size: x-small; + padding: .2em 2em; + color: #666666; +} +#preferences div.mw-prefs-buttons { + padding: 1em; +} +#preferences div.mw-prefs-buttons input { + margin-right: 0.25em; +} + +/** + * The following code is slightly modified from monobook + */ +div#content { + line-height: 1.5em; +} +#bodyContent { + font-size: 0.8em; +} + +.editsection { + float: right; +} + +ul { + /* @embed */ + list-style-image: url(images/bullet-icon.png); +} + +pre { + line-height: 1.3em; +} + +/* Site Notice (includes notices from CentralNotice extension) */ +#siteNotice { + font-size: 0.8em; +} +#firstHeading { + padding-top: 0; + margin-top: 0; + padding-top: 0; + font-size: 1.6em; +} +div#content a.external, +div#content a.external[href ^="gopher://"] { + /* @embed */ + background: url(images/external-link-ltr-icon.png) center right no-repeat; + padding-right: 13px; +} +div#content a.external[href ^="https://"], +.link-https { + /* @embed */ + background: url(images/lock-icon.png) center right no-repeat; + padding-right: 13px; +} +div#content a.external[href ^="mailto:"], +.link-mailto { + /* @embed */ + background: url(images/mail-icon.png) center right no-repeat; + padding-right: 13px; +} +div#content a.external[href ^="news:"] { + /* @embed */ + background: url(images/news-icon.png) center right no-repeat; + padding-right: 13px; +} +div#content a.external[href ^="ftp://"], +.link-ftp { + /* @embed */ + background: url(images/file-icon.png) center right no-repeat; + padding-right: 13px; +} +div#content a.external[href ^="irc://"], +div#content a.external[href ^="ircs://"], +.link-irc { + /* @embed */ + background: url(images/talk-icon.png) center right no-repeat; + padding-right: 13px; +} +div#content a.external[href $=".ogg"], div#content a.external[href $=".OGG"], +div#content a.external[href $=".mid"], div#content a.external[href $=".MID"], +div#content a.external[href $=".midi"], div#content a.external[href $=".MIDI"], +div#content a.external[href $=".mp3"], div#content a.external[href $=".MP3"], +div#content a.external[href $=".wav"], div#content a.external[href $=".WAV"], +div#content a.external[href $=".wma"], div#content a.external[href $=".WMA"], +.link-audio { + /* @embed */ + background: url(images/audio-icon.png) center right no-repeat; + padding-right: 13px; +} +div#content a.external[href $=".ogm"], div#content a.external[href $=".OGM"], +div#content a.external[href $=".avi"], div#content a.external[href $=".AVI"], +div#content a.external[href $=".mpeg"], div#content a.external[href $=".MPEG"], +div#content a.external[href $=".mpg"], div#content a.external[href $=".MPG"], +.link-video { + /* @embed */ + background: url(images/video-icon.png) center right no-repeat; + padding-right: 13px; +} +div#content a.external[href $=".pdf"], div#content a.external[href $=".PDF"], +div#content a.external[href *=".pdf#"], div#content a.external[href *=".PDF#"], +div#content a.external[href *=".pdf?"], div#content a.external[href *=".PDF?"], +.link-document { + /* @embed */ + background: url(images/document-icon.png) center right no-repeat; + padding-right: 13px; +} + +/* Icon for Usernames */ +#pt-userpage, +#pt-anonuserpage, +#pt-login { + /* @embed */ + background: url(images/user-icon.png) left top no-repeat; + padding-left: 15px !important; + text-transform: none; +} + +.redirectText { + font-size: 140%; +} + +.redirectMsg img { + vertical-align: text-bottom; +} + +#bodyContent { + position: relative; + width: 100%; +} +#mw-js-message { + font-size: 0.8em; +} +div#bodyContent { + line-height: 1.5em; +} + +/* Watch/Unwatch Icon Styling */ +#ca-unwatch.icon a, +#ca-watch.icon a { + margin: 0; + padding: 0; + outline: none; + display: block; + width: 26px; + /* This hides the text but shows the background image */ + padding-top: 3.1em; + margin-top: 0; + /* Only applied in IE6 */ + margin-top: -0.8em !ie; + height: 0; + overflow: hidden; + /* @embed */ + background-image: url(images/watch-icons.png); +} +#ca-unwatch.icon a { + background-position: -43px 60%; +} +#ca-watch.icon a { + background-position: 5px 60%; +} +#ca-unwatch.icon a:hover, +#ca-unwatch.icon a:focus { + background-position: -67px 60%; +} +#ca-watch.icon a:hover, +#ca-watch.icon a:focus { + background-position: -19px 60%; +} +#ca-unwatch.icon a.loading, +#ca-watch.icon a.loading { + /* @embed */ + background-image: url(images/watch-icon-loading.gif); + background-position: 5px 60%; +} +#ca-unwatch.icon a span, +#ca-watch.icon a span { + display: none; +} +div.vectorTabs ul { + /* @embed */ + background-image:url(images/tab-break.png); + background-position:right bottom; + background-repeat:no-repeat; +} + +/* Tooltips are outside of the normal body code, so this helps make the size of the text sensible */ +.tipsy { + font-size: 0.8em; +} +/** + * CSS in this file is used by *all* skins (that have any CSS at all). Be + * careful what you put in here, since what looks good in one skin may not in + * another, but don't ignore the poor pre-Monobook users either. + */ + +/* GENERAL CLASSES FOR DIRECTIONALITY SUPPORT */ + +/** + * These classes should be used for text depending on the content direction. + * Content stuff like editsection, ul/ol and TOC depend on this. + */ +.mw-content-ltr { + /* @noflip */ + direction: ltr; +} +.mw-content-rtl { + /* @noflip */ + direction: rtl; +} + +/* Most input fields should be in site direction */ +.sitedir-ltr textarea, +.sitedir-ltr input { + /* @noflip */ + direction: ltr; +} +.sitedir-rtl textarea, +.sitedir-rtl input { + /* @noflip */ + direction: rtl; +} + +/* Input types that should follow user direction, like buttons */ +/* TODO: What about buttons in wikipage content ? */ +input[type="submit"], +input[type="button"], +input[type="reset"], +input[type="file"] { + direction: ltr; +} + +/* Override default values */ +textarea[dir="ltr"], +input[dir="ltr"] { + /* @noflip */ + direction: ltr; +} +textarea[dir="rtl"], +input[dir="rtl"] { + /* @noflip */ + direction: rtl; +} + +/* Default style for semantic tags */ +abbr, +acronym, +.explain { + border-bottom: 1px dotted; + cursor: help; +} + +/* Colored watchlist and recent changes numbers */ +.mw-plusminus-pos { + color: #006400; /* dark green */ +} +.mw-plusminus-neg { + color: #8b0000; /* dark red */ +} +.mw-plusminus-null { + color: #aaa; /* gray */ +} + +/** + * Links to redirects appear italicized on [[Special:AllPages]], [[Special:PrefixIndex]], + * [[Special:Watchlist/edit]] and in category listings. + */ +.allpagesredirect, +.redirect-in-category, +.watchlistredir { + font-style: italic; +} + +/* Comment and username portions of RC entries */ +span.comment { + font-style: italic; +} + +span.changedby { + font-size: 95%; +} + +/* Math */ +.texvc { + direction: ltr; + unicode-bidi: embed; +} +img.tex { + vertical-align: middle; +} +span.texhtml { + font-family: serif; +} + +/** + * Add a bit of margin space between the preview and the toolbar. + * This replaces the ugly


we used to insert into the page source + */ +#wikiPreview.ontop { + margin-bottom: 1em; +} + +/* Stop floats from intruding into edit area in previews */ +#editform, +#toolbar, +#wpTextbox1 { + clear: both; +} +#toolbar img { + cursor: pointer; +} +div#mw-js-message { + margin: 1em 5%; + padding: 0.5em 2.5%; + border: solid 1px #ddd; + background-color: #fcfcfc; +} + +/* Edit section links */ +.editsection { + float: right; + margin-left: 5px; +} +/* Correct directionality when page dir is different from site/user dir */ +.mw-content-ltr .editsection, +.mw-content-rtl .mw-content-ltr .editsection { + /* @noflip */ + float: right; +} +.mw-content-rtl .editsection, +.mw-content-ltr .mw-content-rtl .editsection { + /* @noflip */ + float: left; +} + +/** + * File description page + */ + +div.mw-filepage-resolutioninfo { + font-size: smaller; +} + +/** + * File histories + */ +h2#filehistory { + clear: both; +} + +table.filehistory th, +table.filehistory td { + vertical-align: top; +} +table.filehistory th { + text-align: left; +} +table.filehistory td.mw-imagepage-filesize, +table.filehistory th.mw-imagepage-filesize { + white-space: nowrap; +} + +table.filehistory td.filehistory-selected { + font-weight: bold; +} + +/** + * Add a checkered background image on hover for file + * description pages. (bug 26470) + */ +.filehistory a img, +#file img:hover { + /* @embed */ + background: white url(images/Checker-16x16.png) repeat; +} + +/** + * rev_deleted stuff + */ +li span.deleted, +span.history-deleted { + text-decoration: line-through; + color: #888; + font-style: italic; +} + +/** + * Patrol stuff + */ +.not-patrolled { + background-color: #ffa; +} + +.unpatrolled { + font-weight: bold; + color: red; +} + +div.patrollink { + font-size: 75%; + text-align: right; +} + +/** + * Forms + */ +td.mw-label { + text-align: right; +} +td.mw-input { + text-align: left; +} +td.mw-submit { + text-align: left; +} + +td.mw-label { + vertical-align: top; +} +.prefsection td.mw-label { + width: 20%; +} +.prefsection table { + width: 100%; +} +td.mw-submit { + white-space: nowrap; +} + +table.mw-htmlform-nolabel td.mw-label { + width: 1px; +} + +tr.mw-htmlform-vertical-label td.mw-label { + text-align: left !important; +} + +.mw-htmlform-invalid-input td.mw-input input { + border-color: red; +} + +.mw-htmlform-flatlist div.mw-htmlform-flatlist-item { + display: inline; + margin-right: 1em; + white-space: nowrap; +} + +input#wpSummary { + width: 80%; +} + +/** + * Image captions + */ +.thumbcaption { + text-align: left; +} +.magnify { + float: right; +} + +/** + * Categories + */ +#catlinks { + /** + * Overrides text justification (user preference) + * See bug 31990 + */ + text-align: left; +} +.catlinks ul { + display: inline; + margin: 0; + padding: 0; + list-style: none; + list-style-type: none; + list-style-image: none; + vertical-align: middle !ie; +} + +.catlinks li { + display: inline-block; + line-height: 1.25em; + border-left: 1px solid #AAA; + margin: 0.125em 0; + padding: 0 0.5em; + zoom: 1; + display: inline !ie; +} + +.catlinks li:first-child { + padding-left: 0.25em; + border-left: none; +} +/** + * Hidden categories + */ +.mw-hidden-cats-hidden { + display: none; +} +.catlinks-allhidden { + display: none; +} + +/* Convenience links to edit block, delete and protect reasons */ +p.mw-ipb-conveniencelinks, +p.mw-protect-editreasons, +p.mw-filedelete-editreasons, +p.mw-delete-editreasons, +p.mw-revdel-editreasons { + font-size: 90%; + text-align: right; +} + +/** + * OpenSearch ajax suggestions + */ +.os-suggest { + overflow: auto; + overflow-x: hidden; + position: absolute; + top: 0; + left: 0; + width: 0; + background-color: white; + border-style: solid; + border-color: #AAAAAA; + border-width: 1px; + z-index:99; + font-size:95%; +} + +table.os-suggest-results { + font-size: 95%; + cursor: pointer; + border: 0; + border-collapse: collapse; + width: 100%; +} + +.os-suggest-result, +.os-suggest-result-hl { + white-space: nowrap; + background-color: white; + color: black; + padding: 2px; +} +.os-suggest-result-hl, +.os-suggest-result-hl-webkit { + background-color: #4C59A6; + color: white; +} + +.os-suggest-toggle { + position: relative; + left: 1ex; + font-size: 65%; +} +.os-suggest-toggle-def { + position: absolute; + top: 0; + left: 0; + font-size: 65%; + visibility: hidden; +} + +/* Page history styling */ + +/* The auto-generated edit comments */ +.autocomment { + color: gray; +} +#pagehistory .history-user { + margin-left: 0.4em; + margin-right: 0.2em; +} +#pagehistory span.minor { + font-weight: bold; +} +#pagehistory li { + border: 1px solid white; +} +#pagehistory li.selected { + background-color: #f9f9f9; + border: 1px dashed #aaa; +} + +.mw-history-revisiondelete-button, #mw-fileduplicatesearch-icon { + float: right; +} + +/** Generic minor/bot/newpage styling (recent changes) */ +.newpage, +.minoredit, +.botedit { + font-weight: bold; +} + +#shared-image-dup, +#shared-image-conflict { + font-style: italic; +} + +/** + * Recreating deleted page warning + * Reupload file warning + * Page protection warning + * incl. log entries for these warnings + */ +div.mw-warning-with-logexcerpt { + padding: 3px; + margin-bottom: 3px; + border: 2px solid #2F6FAB; + clear: both; +} +div.mw-warning-with-logexcerpt ul li { + font-size: 90%; +} + +/* (show/hide) revision deletion links */ +span.mw-revdelundel-link, +strong.mw-revdelundel-link { + font-size: 90%; +} +span.mw-revdelundel-hidden, +input.mw-revdelundel-hidden { + visibility: hidden; +} + +td.mw-revdel-checkbox, +th.mw-revdel-checkbox { + padding-right: 10px; + text-align: center; +} + +/* feed links */ +a.feedlink { + /* @embed */ + background: url(images/feed-icon.png) center left no-repeat; + padding-left: 16px; +} + +/* Plainlinks - this can be used to switch + * off special external link styling */ +.plainlinks a { + background: none !important; + padding: 0 !important; +} +/* External URLs should always be treated as LTR (bug 4330) */ +/* @noflip */ .rtl a.external.free, +.rtl a.external.autonumber { + direction: ltr; + unicode-bidi: embed; +} + +/** + * wikitable class for skinning normal tables + * keep in sync with commonPrint.css + */ +table.wikitable { + margin: 1em 1em 1em 0; + background-color: #f9f9f9; + border: 1px #aaa solid; + border-collapse: collapse; + color: black; +} +table.wikitable > tr > th, +table.wikitable > tr > td, +table.wikitable > * > tr > th, +table.wikitable > * > tr > td { + border: 1px #aaa solid; + padding: 0.2em; +} +table.wikitable > tr > th, +table.wikitable > * > tr > th { + background-color: #f2f2f2; + text-align: center; +} +table.wikitable > caption { + font-weight: bold; +} + +/* hide initially collapsed collapsable tables */ +table.collapsed tr.collapsable { + display: none; +} + +/* success and error messages */ +.success { + color: green; + font-size: larger; +} +.warning { + color: #FFA500; /* orange */ + font-size: larger; +} +.error { + color: red; + font-size: larger; +} +.errorbox, +.warningbox, +.successbox { + font-size: larger; + border: 2px solid; + padding: .5em 1em; + float: left; + margin-bottom: 2em; + color: #000; +} +.errorbox { + border-color: red; + background-color: #fff2f2; +} +.warningbox { + border-color: #FF8C00; /* darkorange */ + background-color: #FFFFC0; +} +.successbox { + border-color: green; + background-color: #dfd; +} +.errorbox h2, +.warningbox h2, +.successbox h2 { + font-size: 1em; + font-weight: bold; + display: inline; + margin: 0 .5em 0 0; + border: none; +} + +/* general info/warning box for SP */ +.mw-infobox { + border: 2px solid #ff7f00; + margin: 0.5em; + clear: left; + overflow: hidden; +} + +.mw-infobox-left { + margin: 7px; + float: left; + width: 35px; +} + +.mw-infobox-right { + margin: 0.5em 0.5em 0.5em 49px; +} + +/* Note on preview page */ +.previewnote { + color: #c00; + margin-bottom: 1em; +} + +.previewnote p { + text-indent: 3em; + margin: 0.8em 0; +} + +.visualClear { + clear: both; +} + +#mw_trackbacks { + border: solid 1px #bbbbff; + background-color: #eeeeff; + padding: 0.2em; +} + +/** + * Data table style + * + * Transparent table with suddle borders + * and blue row-highlighting. + */ +.mw-datatable { + border-collapse: collapse; +} +.mw-datatable, +.mw-datatable td, +.mw-datatable th { + border: 1px solid #aaaaaa; + padding: 0 0.15em 0 0.15em; +} +.mw-datatable th { + background-color: #ddddff; +} +.mw-datatable td { + background-color: #ffffff; +} +.mw-datatable tr:hover td { + background-color: #eeeeff; +} + + +/** + * TablePager tables generated by the TablePager PHP class + * in MediaWiki (e.g. Special:ListFiles). + */ +.TablePager { + min-width: 80%; +} +.TablePager_nav { + margin: 0 auto; +} +.TablePager_nav td { + padding: 3px; + text-align: center; +} +.TablePager_nav a { + text-decoration: none; +} + +.imagelist td, +.imagelist th { + white-space: nowrap; +} +.imagelist .TablePager_col_links { + background-color: #eeeeff; +} +.imagelist .TablePager_col_img_description { + white-space: normal; +} +.imagelist th.TablePager_sort { + background-color: #ccccff; +} + +/* filetoc */ +ul#filetoc { + text-align: center; + border: 1px solid #aaaaaa; + background-color: #f9f9f9; + padding: 5px; + font-size: 95%; + margin-bottom: 0.5em; + margin-left: 0; + margin-right: 0; +} + +#filetoc li { + display: inline; + list-style-type: none; + padding-right: 2em; +} + +/* Classes for EXIF data display */ +table.mw_metadata { + font-size: 0.8em; + margin-left: 0.5em; + margin-bottom: 0.5em; + width: 400px; +} + +table.mw_metadata caption { + font-weight: bold; +} + +table.mw_metadata th { + font-weight: normal; +} + +table.mw_metadata td { + padding: 0.1em; +} + +table.mw_metadata { + border: none; + border-collapse: collapse; +} + +table.mw_metadata td, +table.mw_metadata th { + text-align: center; + border: 1px solid #aaaaaa; + padding-left: 5px; + padding-right: 5px; +} + +table.mw_metadata th { + background-color: #f9f9f9; +} + +table.mw_metadata td { + background-color: #fcfcfc; +} + +table.mw_metadata ul.metadata-langlist { + list-style-type: none; + list-style-image: none; + padding-right: 5px; + padding-left: 5px; + margin: 0; +} + +/* Correct directionality when page dir is different from site/user dir */ +.mw-content-ltr ul, +.mw-content-rtl .mw-content-ltr ul { + /* @noflip */ + margin: 0.3em 0 0 1.6em; + padding: 0; +} +.mw-content-rtl ul, +.mw-content-ltr .mw-content-rtl ul { + /* @noflip */ + margin: 0.3em 1.6em 0 0; + padding: 0; +} +.mw-content-ltr ol, +.mw-content-rtl .mw-content-ltr ol { + /* @noflip */ + margin: 0.3em 0 0 3.2em; + padding: 0; +} +.mw-content-rtl ol, +.mw-content-ltr .mw-content-rtl ol { + /* @noflip */ + margin: 0.3em 3.2em 0 0; + padding: 0; +} +/* @noflip */ +.mw-content-ltr dd, +.mw-content-rtl .mw-content-ltr dd { + margin-left: 1.6em; + margin-right: 0; +} +/* @noflip */ +.mw-content-rtl dd, +.mw-content-ltr .mw-content-rtl dd { + margin-right: 1.6em; + margin-left: 0; +} + +/* Galleries */ +/* These display attributes look nonsensical, but are needed to support IE and FF2 */ +/* Don't forget to update commonPrint.css */ +li.gallerybox { + vertical-align: top; + border: solid 2px white; + display: -moz-inline-box; + display: inline-block; +} + +ul.gallery, +li.gallerybox { + zoom: 1; + *display: inline; +} + +ul.gallery { + margin: 2px; + padding: 2px; + display: block; +} + +li.gallerycaption { + font-weight: bold; + text-align: center; + display: block; + word-wrap: break-word; +} + +li.gallerybox div.thumb { + text-align: center; + border: 1px solid #ccc; + background-color: #f9f9f9; + margin: 2px; +} + +li.gallerybox div.thumb img { + display: block; + margin: 0 auto; +} + +div.gallerytext { + overflow: hidden; + font-size: 94%; + padding: 2px 4px; + word-wrap: break-word; +} + +.mw-ajax-loader { + /* @embed */ + background-image: url(images/ajax-loader.gif); + background-position: center center; + background-repeat: no-repeat; + padding: 16px; + position: relative; + top: -16px; +} + +.mw-small-spinner { + padding: 10px !important; + margin-right: 0.6em; + /* @embed */ + background-image: url(images/spinner.gif); + background-position: center center; + background-repeat: no-repeat; +} + +/* Language specific height correction for titles. Ref Bug 29405 and Bug 30809 */ +/* Languages like hi or ml require slightly more vertical space to show diacritics properly */ +h1:lang(as), +h1:lang(bh), /* Macrolanguage, used on bh.wikipedia.org, should be removed one day */ +h1:lang(bho), +h1:lang(bn), +h1:lang(gu), +h1:lang(hi), +h1:lang(kn), +h1:lang(ml), +h1:lang(mr), +h1:lang(or), +h1:lang(pa), +h1:lang(sa), +h1:lang(ta), +h1:lang(te) { + line-height: 1.5em !important; +} +h2:lang(as), h3:lang(as), h4:lang(as), h5:lang(as), h6:lang(as), +h2:lang(bho), h3:lang(bho), h4:lang(bho), h5:lang(bho), h6:lang(bho), +h2:lang(bh), h3:lang(bh), h4:lang(bh), h5:lang(bh), h6:lang(bh), +h2:lang(bn), h3:lang(bn), h4:lang(bn), h5:lang(bn), h6:lang(bn), +h2:lang(gu), h3:lang(gu), h4:lang(gu), h5:lang(gu), h6:lang(gu), +h2:lang(hi), h3:lang(hi), h4:lang(hi), h5:lang(hi), h6:lang(hi), +h2:lang(kn), h3:lang(kn), h4:lang(kn), h5:lang(kn), h6:lang(kn), +h2:lang(ml), h3:lang(ml), h4:lang(ml), h5:lang(ml), h6:lang(ml), +h2:lang(mr), h3:lang(mr), h4:lang(mr), h5:lang(mr), h6:lang(mr), +h2:lang(or), h3:lang(or), h4:lang(or), h5:lang(or), h6:lang(or), +h2:lang(pa), h3:lang(pa), h4:lang(pa), h5:lang(pa), h6:lang(pa), +h2:lang(sa), h3:lang(sa), h4:lang(sa), h5:lang(sa), h6:lang(sa), +h2:lang(ta), h3:lang(ta), h4:lang(ta), h5:lang(ta), h6:lang(ta), +h2:lang(te), h3:lang(te), h4:lang(te), h5:lang(te), h6:lang(te) { + line-height: 1.2em; +} + +/* Localised ordered list numbering for some languages */ +ol:lang(bcc) li, +ol:lang(bqi) li, +ol:lang(fa) li, +ol:lang(glk) li, +ol:lang(kk-arab) li, +ol:lang(mzn) li { + list-style-type: -moz-persian; + list-style-type: persian; +} + +ol:lang(ckb) li { + list-style-type: -moz-arabic-indic; + list-style-type: arabic-indic; +} + +ol:lang(hi) li, +ol:lang(mr) li { + list-style-type: -moz-devanagari; + list-style-type: devanagari; +} + +ol:lang(as) li, +ol:lang(bn) li { + list-style-type: -moz-bengali; + list-style-type: bengali; +} + +ol:lang(or) li { + list-style-type: -moz-oriya; + list-style-type: oriya; +} + +#toc ul, .toc ul { + margin: .3em 0; +} + +/* Correct directionality when page dir is different from site/user dir */ +/* @noflip */ .mw-content-ltr .toc ul, +.mw-content-ltr #toc ul, +.mw-content-rtl .mw-content-ltr .toc ul, +.mw-content-rtl .mw-content-ltr #toc ul { + text-align: left; +} +/* @noflip */ .mw-content-rtl .toc ul, +.mw-content-rtl #toc ul, +.mw-content-ltr .mw-content-rtl .toc ul, +.mw-content-ltr .mw-content-rtl #toc ul { + text-align: right; +} +/* @noflip */ .mw-content-ltr .toc ul ul, +.mw-content-ltr #toc ul ul, +.mw-content-rtl .mw-content-ltr .toc ul ul, +.mw-content-rtl .mw-content-ltr #toc ul ul { + margin: 0 0 0 2em; +} +/* @noflip */ .mw-content-rtl .toc ul ul, +.mw-content-rtl #toc ul ul, +.mw-content-ltr .mw-content-rtl .toc ul ul, +.mw-content-ltr .mw-content-rtl #toc ul ul { + margin: 0 2em 0 0; +} + +#toc #toctitle, +.toc #toctitle, +#toc .toctitle, +.toc .toctitle { + direction: ltr; +} + +/* tooltip styles */ +.mw-help-field-hint { + display: none; + margin-left: 2px; + margin-bottom: -8px; + padding: 0 0 0 15px; + /* @embed */ + background-image: url('images/help-question.gif'); + background-position: left center; + background-repeat: no-repeat; + cursor: pointer; + font-size: .8em; + text-decoration: underline; + color: #0645ad; +} +.mw-help-field-hint:hover { + /* @embed */ + background-image: url('images/help-question-hover.gif'); +} +.mw-help-field-data { + display: block; + background-color: #d6f3ff; + padding:5px 8px 4px 8px; + border: 1px solid #5dc9f4; + margin-left: 20px; +} +.tipsy { + padding: 5px 5px 10px; + font-size: 12px; + position: absolute; + z-index: 100000; + overflow: visible; +} +.tipsy-inner { + padding: 5px 8px 4px 8px; + background-color: #d6f3ff; + color: black; + border: 1px solid #5dc9f4; + max-width: 300px; + text-align: left; +} +.tipsy-arrow { + position: absolute; + /* @embed */ + background: url(images/tipsy-arrow.gif) no-repeat top left; + width: 13px; + height: 13px; +} +.tipsy-se .tipsy-arrow { + bottom: -2px; + right: 10px; + background-position: 0% 100%; +} + +#mw-clearyourcache, +#mw-sitecsspreview, +#mw-sitejspreview, +#mw-usercsspreview, +#mw-userjspreview { + direction: ltr; + unicode-bidi: embed; +} + +/* Correct user & content directionality when viewing a diff */ +.diff-currentversion-title, +.diff { + direction: ltr; + unicode-bidi: embed; +} +/* @noflip */ .diff-contentalign-right td { + direction: rtl; + unicode-bidi: embed; +} +/* @noflip */ .diff-contentalign-left td { + direction: ltr; + unicode-bidi: embed; +} +.diff-otitle, +.diff-ntitle, +.diff-lineno { + direction: ltr !important; + unicode-bidi: embed; +} + +#mw-revision-info, +#mw-revision-info-current, +#mw-revision-nav { + direction: ltr; + display: inline; +} + +/* Images */ + +/* @noflip */ div.tright, +div.floatright, +table.floatright { + clear: right; + float: right; +} +/* @noflip */ div.tleft, +div.floatleft, +table.floatleft { + float: left; + clear: left; +} +div.floatright, +table.floatright, +div.floatleft, +table.floatleft { + position: relative; +} + +/* bug 12205 */ +#mw-credits a { + unicode-bidi: embed; +} + +/* Accessibility */ +.mw-jump, +#jump-to-nav { + overflow: hidden; + height: 0; + zoom: 1; /* http://webaim.org/techniques/skipnav/#iequirk */ +} + +/* Print footer should be hidden by default in screen. */ +.printfooter { + display: none; +} + +/* For developpers */ +.xdebug-error { + position: absolute; + z-index: 99; +} + +.editsection, .toctoggle { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +/** + * MediaWiki Print style sheet for CSS2-capable browsers. + * Copyright Gabriel Wicke, http://www.aulinx.de/ + * + * Derived from the plone (http://plone.org/) styles + * Copyright Alexander Limi + */ + +/* Thanks to A List Apart (http://alistapart.com/) for useful extras */ +a.stub, +a.new { + color: #ba0000; + text-decoration: none; +} + +#toc { + border: 1px solid #aaaaaa; + background-color: #f9f9f9; + padding: 5px; +} + +/* images */ +div.floatright { + float: right; + clear: right; + position: relative; + margin: 0.5em 0 0.8em 1.4em; +} +div.floatright p { + font-style: italic; +} +div.floatleft { + float: left; + clear: left; + position: relative; + margin: 0.5em 1.4em 0.8em 0; +} +div.floatleft p { + font-style: italic; +} +div.center { + text-align: center; +} + +/* thumbnails */ +div.thumb { + border: none; + width: auto; + margin-top: 0.5em; + margin-bottom: 0.8em; + background-color: transparent; +} +div.thumbinner { + border:1px solid #cccccc; + padding: 3px !important; + background-color: White; + font-size: 94%; + text-align: center; + overflow: hidden; +} +html .thumbimage { + border: 1px solid #cccccc; +} +html .thumbcaption { + border: none; + text-align: left; + line-height: 1.4em; + padding: 3px !important; + font-size: 94%; +} + +div.magnify { + display: none; +} +/* @noflip */ +div.tright { + float: right; + clear: right; + margin: 0.5em 0 0.8em 1.4em; +} +/* @noflip */ +div.tleft { + float: left; + clear: left; + margin: 0.5em 1.4em 0.8em 0; +} +img.thumbborder { + border: 1px solid #dddddd; +} + +/* table standards */ +table.rimage { + float: right; + width: 1pt; + position: relative; + margin-left: 1em; + margin-bottom: 1em; + text-align: center; +} + +body { + background: white; + color: black; + margin: 0; + padding: 0; +} + +.noprint, +div#jump-to-nav, +.mw-jump, +div.top, +div#column-one, +#colophon, +.editsection, +.toctoggle, +.tochidden, +div#f-poweredbyico, +div#f-copyrightico, +li#viewcount, +li#about, +li#disclaimer, +li#mobileview, +li#privacy, +#footer-places, +.mw-hidden-catlinks, +tr.mw-metadata-show-hide-extended, +span.mw-filepage-other-resolutions, +#filetoc { + /* Hides all the elements irrelevant for printing */ + display: none; +} + +ul { + list-style-type: square; +} + +#content { + background: none; + border: none !important; + padding: 0 !important; + margin: 0 !important; + direction: ltr; +} +#footer { + background : white; + color : black; + margin-top: 1em; + border-top: 1px solid #AAA; + direction: ltr; +} + +h1, h2, h3, h4, h5, h6 { + font-weight: bold; +} + +p { + margin: 1em 0; + line-height: 1.2em; +} + +pre { + border: 1pt dashed black; + white-space: pre; + font-size: 8pt; + overflow: auto; + padding: 1em 0; + background: white; + color: black; +} + +table.listing, +table.listing td { + border: 1pt solid black; + border-collapse: collapse; +} + +a { + color: black !important; + background: none !important; + padding: 0 !important; +} + +a:link, a:visited { + color: #520; + background: transparent; + text-decoration: underline; +} + +#content a.external.text:after, +#content a.external.autonumber:after { + /* Expand URLs for printing */ + content: " (" attr(href) ") "; +} + +#globalWrapper { + width: 100% !important; + min-width: 0 !important; +} + +#content { + background: white; + color: black; +} + +#column-content { + margin: 0 !important; +} + +#column-content #content { + padding: 1em; + margin: 0 !important; +} + +/* MSIE/Win doesn't understand 'inherit' */ +a, +a.external, +a.new, +a.stub { + color: black !important; + text-decoration: none !important; +} + +/* Continue ... */ +a, +a.external, +a.new, +a.stub { + color: inherit !important; + text-decoration: inherit !important; +} + +img { + border: none; + vertical-align: middle; +} + +/* math */ +span.texhtml { + font-family: serif; +} + +#siteNotice { + display: none; +} + +/* Galleries (see shared.css for more info) */ +li.gallerybox { + vertical-align: top; + border: solid 2px white; + display: -moz-inline-box; + display: inline-block; +} + +ul.gallery, li.gallerybox { + zoom: 1; + *display: inline; +} + +ul.gallery { + margin: 2px; + padding: 2px; + display: block; +} + +li.gallerycaption { + font-weight: bold; + text-align: center; + display: block; + word-wrap: break-word; +} + +li.gallerybox div.thumb { + text-align: center; + border: 1px solid #ccc; + margin: 2px; +} + +div.gallerytext { + overflow: hidden; + font-size: 94%; + padding: 2px 4px; + word-wrap: break-word; +} + +/** + * Diff rendering + */ +table.diff { + background: white; +} +td.diff-otitle { + background: #ffffff; +} +td.diff-ntitle { + background: #ffffff; +} +td.diff-addedline { + background: #ccffcc; + font-size: smaller; + border: solid 2px black; +} +td.diff-deletedline { + background: #ffffaa; + font-size: smaller; + border: dotted 2px black; +} +td.diff-context { + background: #eeeeee; + font-size: smaller; +} +.diffchange { + color: silver; + font-weight: bold; + text-decoration: underline; +} + +/** + * Table rendering + * As on shared.css but with white background. + */ +table.wikitable, +table.mw_metadata { + margin: 1em 1em 1em 0; + border: 1px #aaa solid; + background: white; + border-collapse: collapse; +} +table.wikitable > tr > th, table.wikitable > tr > td, +table.wikitable > * > tr > th, table.wikitable > * > tr > td, +.mw_metadata th, .mw_metadata td { + border: 1px #aaa solid; + padding: 0.2em; +} +table.wikitable > tr > th, +table.wikitable > * > tr > th, +.mw_metadata th { + text-align: center; + background: white; + font-weight: bold; +} +table.wikitable > caption, +.mw_metadata caption { + font-weight: bold; +} + +a.sortheader { + margin: 0 0.3em; +} + +/* Some pagination options */ +.wikitable, .thumb, img { + page-break-inside: avoid; +} +h2, h3, h4, h5, h6, h7 { + page-break-after: avoid; +} +p { + widows: 3; + orphans: 3; +} + +/** + * Categories + */ +.catlinks ul { + display: inline; + margin: 0; + padding: 0; + list-style: none; + list-style-type: none; + list-style-image: none; + vertical-align: middle !ie; +} + +.catlinks li { + display: inline-block; + line-height: 1.15em; + padding: 0 .4em; + border-left: 1px solid #AAA; + margin: 0.1em 0; + zoom: 1; + display: inline !ie; +} + +.catlinks li:first-child { + padding-left: .2em; + border-left: none; +} +/* Default styling for HTML elements */ +dfn { + font-style: inherit; /* Reset default styling for */ +} +sup, sub { + line-height: 1em; /* Reduce line-height for and */ +} + +/* Main page fixes */ +#interwiki-completelist { + font-weight: bold; +} +body.page-Main_Page #ca-delete { + display: none !important; +} +body.page-Main_Page #mp-topbanner { + clear: both; +} + +/* Edit window toolbar */ +#toolbar { + height: 22px; + margin-bottom: 6px; +} + +/* Highlight data points in the info action if specified in the URL */ +body.action-info :target { + background: #DEF; +} + +/* Make the list of references smaller */ +ol.references, +div.reflist, +div.refbegin { + font-size: 90%; /* Default font-size */ + margin-bottom: 0.5em; +} +div.refbegin-100 { + font-size: 100%; /* Option for normal fontsize in {{refbegin}} */ +} +div.reflist ol.references { + font-size: 100%; /* Reset font-size when nested in div.reflist */ + list-style-type: inherit; /* Enable custom list style types */ +} + +/* Reset top margin for lists embedded in columns */ +div.columns { + margin-top: 0.3em; +} +div.columns dl, +div.columns ol, +div.columns ul { + margin-top: 0; +} + +/* Avoid list items from breaking between columns */ +div.columns li, +div.columns dd dd { + -webkit-column-break-inside: avoid; + page-break-inside: avoid; + break-inside: avoid-column; +} + +/* Highlight clicked reference in blue to help navigation */ +ol.references li:target, +sup.reference:target, +span.citation:target { + background-color: #DEF; +} + +/* Ensure refs in table headers and the like aren't bold or italic */ +sup.reference { + font-weight: normal; + font-style: normal; +} + +/* Allow hidden ref errors to be shown by user CSS */ +span.brokenref { + display: none; +} + +/* Styling for citations (CSS3). Breaks long urls, etc., rather than overflowing box */ +.citation { + word-wrap: break-word; +} + +/* For linked citation numbers and document IDs, where + the number need not be shown on a screen or a handheld, + but should be included in the printed version */ +@media screen, handheld { + .citation *.printonly { + display: none; + } +} + +/* Style for [[Template:Flowlist]] that Lets lists flow around floating objecs */ +.flowlist ul { + overflow-x: hidden; + margin-left: 0em; + padding-left: 1.6em; +} +.flowlist ol { + overflow-x: hidden; + margin-left: 0em; + padding-left: 3.2em; +} +.flowlist dl { + overflow-x: hidden; +} + +/* Style for horizontal lists (separator following item). + IE8-specific classes are assigned in [[MediaWiki:Common.js/IEFixes.js]]. + @source mediawiki.org/wiki/Snippets/Horizontal_lists + @revision 4.3 (2014-01-06) + @author [[User:Edokter]] + */ +.hlist dl, +.hlist ol, +.hlist ul { + margin: 0; + padding: 0; +} +/* Display list items inline */ +.hlist dd, +.hlist dt, +.hlist li { + margin: 0; + display: inline; +} +/* Display nested lists inline */ +.hlist dl dl, .hlist dl ol, .hlist dl ul, +.hlist ol dl, .hlist ol ol, .hlist ol ul, +.hlist ul dl, .hlist ul ol, .hlist ul ul { + display: inline; +} +/* Generate interpuncts */ +.hlist dt:after { + content: ": "; +} +.hlist dd:after, +.hlist li:after { + content: " · "; + font-weight: bold; +} +.hlist dd:last-child:after, +.hlist dt:last-child:after, +.hlist li:last-child:after { + content: none; +} +/* For IE8 */ +.hlist dd.hlist-last-child:after, +.hlist dt.hlist-last-child:after, +.hlist li.hlist-last-child:after { + content: none; +} +/* Add parentheses around nested lists */ +.hlist dd dd:first-child:before, .hlist dd dt:first-child:before, .hlist dd li:first-child:before, +.hlist dt dd:first-child:before, .hlist dt dt:first-child:before, .hlist dt li:first-child:before, +.hlist li dd:first-child:before, .hlist li dt:first-child:before, .hlist li li:first-child:before { + content: " ("; + font-weight: normal; +} +.hlist dd dd:last-child:after, .hlist dd dt:last-child:after, .hlist dd li:last-child:after, +.hlist dt dd:last-child:after, .hlist dt dt:last-child:after, .hlist dt li:last-child:after, +.hlist li dd:last-child:after, .hlist li dt:last-child:after, .hlist li li:last-child:after { + content: ") "; + font-weight: normal; +} +/* For IE8 */ +.hlist dd dd.hlist-last-child:after, .hlist dd dt.hlist-last-child:after, .hlist dd li.hlist-last-child:after, +.hlist dt dd.hlist-last-child:after, .hlist dt dt.hlist-last-child:after, .hlist dt li.hlist-last-child:after, +.hlist li dd.hlist-last-child:after, .hlist li dt.hlist-last-child:after, .hlist li li.hlist-last-child:after { + content: ") "; + font-weight: normal; +} +/* Put ordinals in front of ordered list items */ +.hlist ol { + counter-reset: listitem; +} +.hlist ol > li { + counter-increment: listitem; +} +.hlist ol > li:before { + content: " " counter(listitem) " "; +} +.hlist dd ol > li:first-child:before, +.hlist dt ol > li:first-child:before, +.hlist li ol > li:first-child:before { + content: " (" counter(listitem) " "; +} + +/* Unbulleted lists */ +.plainlist ul { + line-height: inherit; + list-style: none none; + margin: 0; +} +.plainlist ul li { + margin-bottom: 0; +} + +/* Default style for navigation boxes */ +.navbox { /* Navbox container style */ + border: 1px solid #aaa; + width: 100%; + margin: auto; + clear: both; + font-size: 88%; + text-align: center; + padding: 1px; +} +.navbox-inner, +.navbox-subgroup { + width: 100%; +} +.navbox-group, +.navbox-title, +.navbox-abovebelow { + padding: 0.25em 1em; /* Title, group and above/below styles */ + line-height: 1.5em; + text-align: center; +} +th.navbox-group { /* Group style */ + white-space: nowrap; + /* @noflip */ + text-align: right; +} +.navbox, +.navbox-subgroup { + background: #fdfdfd; /* Background color */ +} +.navbox-list { + line-height: 1.8em; + border-color: #fdfdfd; /* Must match background color */ +} +.navbox th, +.navbox-title { + background: #ccccff; /* Level 1 color */ +} +.navbox-abovebelow, +th.navbox-group, +.navbox-subgroup .navbox-title { + background: #ddddff; /* Level 2 color */ +} +.navbox-subgroup .navbox-group, +.navbox-subgroup .navbox-abovebelow { + background: #e6e6ff; /* Level 3 color */ +} +.navbox-even { + background: #f7f7f7; /* Even row striping */ +} +.navbox-odd { + background: transparent; /* Odd row striping */ +} +table.navbox + table.navbox { /* Single pixel border between adjacent navboxes */ + margin-top: -1px; /* (doesn't work for IE6, but that's okay) */ +} +.navbox .hlist td dl, +.navbox .hlist td ol, +.navbox .hlist td ul, +.navbox td.hlist dl, +.navbox td.hlist ol, +.navbox td.hlist ul { + padding: 0.125em 0; /* Adjust hlist padding in navboxes */ +} +ol + table.navbox, +ul + table.navbox { + margin-top: 0.5em; /* Prevent lists from clinging to navboxes */ +} + +/* Default styling for Navbar template */ +.navbar { + display: inline; + font-size: 88%; + font-weight: normal; +} +.navbar ul { + display: inline; + white-space: nowrap; +} +.navbar li { + word-spacing: -0.125em; +} +.navbar.mini li span { + font-variant: small-caps; +} +/* Navbar styling when nested in infobox and navbox */ +.infobox .navbar { + font-size: 100%; +} +.navbox .navbar { + display: block; + font-size: 100%; +} +.navbox-title .navbar { + /* @noflip */ + float: left; + /* @noflip */ + text-align: left; + /* @noflip */ + margin-right: 0.5em; + width: 6em; +} + +/* 'show'/'hide' buttons created dynamically by the CollapsibleTables javascript + in [[MediaWiki:Common.js]] are styled here so they can be customised. */ +.collapseButton { + /* @noflip */ + float: right; + font-weight: normal; + /* @noflip */ + margin-left: 0.5em; + /* @noflip */ + text-align: right; + width: auto; +} +/* In navboxes, the show/hide button balances the v·d·e links + from [[Template:Navbar]], so they need to be the same width. */ +.navbox .collapseButton { + width: 6em; +} + +/* Styling for JQuery makeCollapsible, matching that of collapseButton */ +.mw-collapsible-toggle { + font-weight: normal; + /* @noflip */ + text-align: right; +} +.navbox .mw-collapsible-toggle { + width: 6em; +} + +/* Infobox template style */ +.infobox { + border: 1px solid #aaa; + background-color: #f9f9f9; + color: black; + /* @noflip */ + margin: 0.5em 0 0.5em 1em; + padding: 0.2em; + /* @noflip */ + float: right; + /* @noflip */ + clear: right; + /* @noflip */ + text-align: left; + font-size: 88%; + line-height: 1.5em; +} +.infobox caption { + font-size: 125%; + font-weight: bold; +} +.infobox td, +.infobox th { + vertical-align: top; +} +.infobox.bordered { + border-collapse: collapse; +} +.infobox.bordered td, +.infobox.bordered th { + border: 1px solid #aaa; +} +.infobox.bordered .borderless td, +.infobox.bordered .borderless th { + border: 0; +} + +.infobox.sisterproject { + width: 20em; + font-size: 90%; +} + +.infobox.standard-talk { + border: 1px solid #c0c090; + background-color: #f8eaba; +} +.infobox.standard-talk.bordered td, +.infobox.standard-talk.bordered th { + border: 1px solid #c0c090; +} + +/* styles for bordered infobox with merged rows */ +.infobox.bordered .mergedtoprow td, +.infobox.bordered .mergedtoprow th { + border: 0; + border-top: 1px solid #aaa; + /* @noflip */ + border-right: 1px solid #aaa; +} + +.infobox.bordered .mergedrow td, +.infobox.bordered .mergedrow th { + border: 0; + /* @noflip */ + border-right: 1px solid #aaa; +} + +/* Styles for geography infoboxes, eg countries, + country subdivisions, cities, etc. */ +.infobox.geography { + border-collapse: collapse; + line-height: 1.2em; + font-size: 90%; +} + +.infobox.geography td, +.infobox.geography th { + border-top: 1px solid #aaa; + padding: 0.4em 0.6em 0.4em 0.6em; +} +.infobox.geography .mergedtoprow td, +.infobox.geography .mergedtoprow th { + border-top: 1px solid #aaa; + padding: 0.4em 0.6em 0.2em 0.6em; +} + +.infobox.geography .mergedrow td, +.infobox.geography .mergedrow th { + border: 0; + padding: 0 0.6em 0.2em 0.6em; +} + +.infobox.geography .mergedbottomrow td, +.infobox.geography .mergedbottomrow th { + border-top: 0; + border-bottom: 1px solid #aaa; + padding: 0 0.6em 0.4em 0.6em; +} + +.infobox.geography .maptable td, +.infobox.geography .maptable th { + border: 0; + padding: 0; +} + +/* Normal font styling for table row headers with scope="row" tag */ +.wikitable.plainrowheaders th[scope=row] { + font-weight: normal; + /* @noflip */ + text-align: left; +} + +/* Lists in data cells are always left-aligned */ +.wikitable td ul, +.wikitable td ol, +.wikitable td dl { + /* @noflip */ + text-align: left; +} +/* ...unless they also use the hlist class */ +.wikitable.hlist td ul, +.wikitable.hlist td ol, +.wikitable.hlist td dl { + text-align: inherit; +} + +/* Icons for medialist templates [[Template:Listen]], + [[Template:Multi-listen_start]], [[Template:Video]], + [[Template:Multi-video_start]] */ +div.listenlist { + background: url("//upload.wikimedia.org/wikipedia/commons/4/47/Sound-icon.svg") no-repeat scroll 0% 0% transparent; + background-size: 30px; + padding-left: 40px; +} + +/* Fix for hieroglyphs specificality issue in infoboxes ([[Bugzilla:41869]]) */ +table.mw-hiero-table td { + vertical-align: middle; +} + +/* Style rules for media list templates */ +div.medialist { + min-height: 50px; + margin: 1em; + /* @noflip */ + background-position: top left; + background-repeat: no-repeat; +} +div.medialist ul { + list-style-type: none; + list-style-image: none; + margin: 0; +} +div.medialist ul li { + padding-bottom: 0.5em; +} +div.medialist ul li li { + font-size: 91%; + padding-bottom: 0; +} + +/* Change the external link icon to an Adobe icon for all PDF files + in browsers that support these CSS selectors, like Mozilla and Opera */ +div#content a[href$=".pdf"].external, +div#content a[href*=".pdf?"].external, +div#content a[href*=".pdf#"].external, +div#content a[href$=".PDF"].external, +div#content a[href*=".PDF?"].external, +div#content a[href*=".PDF#"].external, +div#mw_content a[href$=".pdf"].external, +div#mw_content a[href*=".pdf?"].external, +div#mw_content a[href*=".pdf#"].external, +div#mw_content a[href$=".PDF"].external, +div#mw_content a[href*=".PDF?"].external, +div#mw_content a[href*=".PDF#"].external { + background: url("//upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif") no-repeat right; + /* @noflip */ + padding-right: 18px; +} + +/* Change the external link icon to an Adobe icon anywhere the PDFlink class + is used (notably Template:PDFlink). This works in IE, unlike the above. */ +div#content span.PDFlink a, +div#mw_content span.PDFlink a { + background: url("//upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif") no-repeat right; + /* @noflip */ + padding-right: 18px; +} + +/* Content in columns with CSS instead of tables ([[Template:Columns]]) */ +div.columns-2 div.column { + /* @noflip */ + float: left; + width: 50%; + min-width: 300px; +} +div.columns-3 div.column { + /* @noflip */ + float: left; + width: 33.3%; + min-width: 200px; +} +div.columns-4 div.column { + /* @noflip */ + float: left; + width: 25%; + min-width: 150px; +} +div.columns-5 div.column { + /* @noflip */ + float: left; + width: 20%; + min-width: 120px; +} + +/* Messagebox templates */ +.messagebox { + border: 1px solid #aaa; + background-color: #f9f9f9; + width: 80%; + margin: 0 auto 1em auto; + padding: .2em; +} +.messagebox.merge { + border: 1px solid #c0b8cc; + background-color: #f0e5ff; + text-align: center; +} +.messagebox.cleanup { + border: 1px solid #9f9fff; + background-color: #efefff; + text-align: center; +} +.messagebox.standard-talk { + border: 1px solid #c0c090; + background-color: #f8eaba; + margin: 4px auto; +} +/* For old WikiProject banners inside banner shells. */ +.mbox-inside .standard-talk, +.messagebox.nested-talk { + border: 1px solid #c0c090; + background-color: #f8eaba; + width: 100%; + margin: 2px 0; + padding: 2px; +} +.messagebox.small { + width: 238px; + font-size: 85%; + /* @noflip */ + float: right; + clear: both; + /* @noflip */ + margin: 0 0 1em 1em; + line-height: 1.25em; +} +.messagebox.small-talk { + width: 238px; + font-size: 85%; + /* @noflip */ + float: right; + clear: both; + /* @noflip */ + margin: 0 0 1em 1em; + line-height: 1.25em; + background: #F8EABA; +} + +/* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes */ +th.mbox-text, td.mbox-text { /* The message body cell(s) */ + border: none; + /* @noflip */ + padding: 0.25em 0.9em; /* 0.9em left/right */ + width: 100%; /* Make all mboxes the same width regardless of text length */ +} +td.mbox-image { /* The left image cell */ + border: none; + /* @noflip */ + padding: 2px 0 2px 0.9em; /* 0.9em left, 0px right */ + text-align: center; +} +td.mbox-imageright { /* The right image cell */ + border: none; + /* @noflip */ + padding: 2px 0.9em 2px 0; /* 0px left, 0.9em right */ + text-align: center; +} +td.mbox-empty-cell { /* An empty narrow cell */ + border: none; + padding: 0px; + width: 1px; +} + +/* Article message box styles */ +table.ambox { + margin: 0px 10%; /* 10% = Will not overlap with other elements */ + border: 1px solid #aaa; + /* @noflip */ + border-left: 10px solid #1e90ff; /* Default "notice" blue */ + background: #fbfbfb; +} +table.ambox + table.ambox { /* Single border between stacked boxes. */ + margin-top: -1px; +} +.ambox th.mbox-text, +.ambox td.mbox-text { /* The message body cell(s) */ + padding: 0.25em 0.5em; /* 0.5em left/right */ +} +.ambox td.mbox-image { /* The left image cell */ + /* @noflip */ + padding: 2px 0 2px 0.5em; /* 0.5em left, 0px right */ +} +.ambox td.mbox-imageright { /* The right image cell */ + /* @noflip */ + padding: 2px 0.5em 2px 0; /* 0px left, 0.5em right */ +} + +table.ambox-notice { + /* @noflip */ + border-left: 10px solid #1e90ff; /* Blue */ +} +table.ambox-speedy { + /* @noflip */ + border-left: 10px solid #b22222; /* Red */ + background: #fee; /* Pink */ +} +table.ambox-delete { + /* @noflip */ + border-left: 10px solid #b22222; /* Red */ +} +table.ambox-content { + /* @noflip */ + border-left: 10px solid #f28500; /* Orange */ +} +table.ambox-style { + /* @noflip */ + border-left: 10px solid #f4c430; /* Yellow */ +} +table.ambox-move { + /* @noflip */ + border-left: 10px solid #9932cc; /* Purple */ +} +table.ambox-protection { + /* @noflip */ + border-left: 10px solid #bba; /* Gray-gold */ +} + +/* Image message box styles */ +table.imbox { + margin: 4px 10%; + border-collapse: collapse; + border: 3px solid #1e90ff; /* Default "notice" blue */ + background: #fbfbfb; +} +.imbox .mbox-text .imbox { /* For imboxes inside imbox-text cells. */ + margin: 0 -0.5em; /* 0.9 - 0.5 = 0.4em left/right. */ + display: block; /* Fix for webkit to force 100% width. */ +} +.mbox-inside .imbox { /* For imboxes inside other templates. */ + margin: 4px; +} + +table.imbox-notice { + border: 3px solid #1e90ff; /* Blue */ +} +table.imbox-speedy { + border: 3px solid #b22222; /* Red */ + background: #fee; /* Pink */ +} +table.imbox-delete { + border: 3px solid #b22222; /* Red */ +} +table.imbox-content { + border: 3px solid #f28500; /* Orange */ +} +table.imbox-style { + border: 3px solid #f4c430; /* Yellow */ +} +table.imbox-move { + border: 3px solid #9932cc; /* Purple */ +} +table.imbox-protection { + border: 3px solid #bba; /* Gray-gold */ +} +table.imbox-license { + border: 3px solid #88a; /* Dark gray */ + background: #f7f8ff; /* Light gray */ +} +table.imbox-featured { + border: 3px solid #cba135; /* Brown-gold */ +} + +/* Category message box styles */ +table.cmbox { + margin: 3px 10%; + border-collapse: collapse; + border: 1px solid #aaa; + background: #DFE8FF; /* Default "notice" blue */ +} + +table.cmbox-notice { + background: #D8E8FF; /* Blue */ +} +table.cmbox-speedy { + margin-top: 4px; + margin-bottom: 4px; + border: 4px solid #b22222; /* Red */ + background: #FFDBDB; /* Pink */ +} +table.cmbox-delete { + background: #FFDBDB; /* Red */ +} +table.cmbox-content { + background: #FFE7CE; /* Orange */ +} +table.cmbox-style { + background: #FFF9DB; /* Yellow */ +} +table.cmbox-move { + background: #E4D8FF; /* Purple */ +} +table.cmbox-protection { + background: #EFEFE1; /* Gray-gold */ +} + +/* Other pages message box styles */ +table.ombox { + margin: 4px 10%; + border-collapse: collapse; + border: 1px solid #aaa; /* Default "notice" gray */ + background: #f9f9f9; +} + +table.ombox-notice { + border: 1px solid #aaa; /* Gray */ +} +table.ombox-speedy { + border: 2px solid #b22222; /* Red */ + background: #fee; /* Pink */ +} +table.ombox-delete { + border: 2px solid #b22222; /* Red */ +} +table.ombox-content { + border: 1px solid #f28500; /* Orange */ +} +table.ombox-style { + border: 1px solid #f4c430; /* Yellow */ +} +table.ombox-move { + border: 1px solid #9932cc; /* Purple */ +} +table.ombox-protection { + border: 2px solid #bba; /* Gray-gold */ +} + +/* Talk page message box styles */ +table.tmbox { + margin: 4px 10%; + border-collapse: collapse; + border: 1px solid #c0c090; /* Default "notice" gray-brown */ + background: #f8eaba; +} +.mediawiki .mbox-inside .tmbox { /* For tmboxes inside other templates. The "mediawiki" class ensures that */ + margin: 2px 0; /* this declaration overrides other styles (including mbox-small above) */ + width: 100%; /* For Safari and Opera */ +} +.mbox-inside .tmbox.mbox-small { /* "small" tmboxes should not be small when */ + line-height: 1.5em; /* also "nested", so reset styles that are */ + font-size: 100%; /* set in "mbox-small" above. */ +} + +table.tmbox-speedy { + border: 2px solid #b22222; /* Red */ + background: #fee; /* Pink */ +} +table.tmbox-delete { + border: 2px solid #b22222; /* Red */ +} +table.tmbox-content { + border: 2px solid #f28500; /* Orange */ +} +table.tmbox-style { + border: 2px solid #f4c430; /* Yellow */ +} +table.tmbox-move { + border: 2px solid #9932cc; /* Purple */ +} +table.tmbox-protection, +table.tmbox-notice { + border: 1px solid #c0c090; /* Gray-brown */ +} + +/* Disambig and set index box styles */ +table.dmbox { + clear: both; + margin: 0.9em 1em; + border-top: 1px solid #ccc; + border-bottom: 1px solid #ccc; + background: transparent; +} + +/* Footer and header message box styles */ +table.fmbox { + clear: both; + margin: 0.2em 0; + width: 100%; + border: 1px solid #aaa; + background: #f9f9f9; /* Default "system" gray */ +} +table.fmbox-system { + background: #f9f9f9; +} +table.fmbox-warning { + border: 1px solid #bb7070; /* Dark pink */ + background: #ffdbdb; /* Pink */ +} +table.fmbox-editnotice { + background: transparent; +} +/* Div based "warning" style fmbox messages. */ +div.mw-warning-with-logexcerpt, +div.mw-lag-warn-high, +div.mw-cascadeprotectedwarning, +div#mw-protect-cascadeon { + clear: both; + margin: 0.2em 0; + border: 1px solid #bb7070; + background: #ffdbdb; + padding: 0.25em 0.9em; +} +/* Div based "system" style fmbox messages. + Used in [[MediaWiki:Readonly lag]]. */ +div.mw-lag-warn-normal, +div.fmbox-system { + clear: both; + margin: 0.2em 0; + border: 1px solid #aaa; + background: #f9f9f9; + padding: 0.25em 0.9em; +} + +/* These mbox-small classes must be placed after all other + ambox/tmbox/ombox etc classes. "body.mediawiki" is so + they override "table.ambox + table.ambox" above. */ +body.mediawiki table.mbox-small { /* For the "small=yes" option. */ + /* @noflip */ + clear: right; + /* @noflip */ + float: right; + /* @noflip */ + margin: 4px 0 4px 1em; + width: 238px; + font-size: 88%; + line-height: 1.25em; +} +body.mediawiki table.mbox-small-left { /* For the "small=left" option. */ + /* @noflip */ + margin: 4px 1em 4px 0; + width: 238px; + border-collapse: collapse; + font-size: 88%; + line-height: 1.25em; +} + +/* Style for compact ambox */ +/* Hide the images */ +.compact-ambox table .mbox-image, +.compact-ambox table .mbox-imageright, +.compact-ambox table .mbox-empty-cell { + display: none; +} +/* Remove borders, backgrounds, padding, etc. */ +.compact-ambox table.ambox { + border: none; + border-collapse: collapse; + background: transparent; + margin: 0 0 0 1.6em !important; + padding: 0 !important; + width: auto; + display: block; +} +body.mediawiki .compact-ambox table.mbox-small-left { + font-size: 100%; + width: auto; + margin: 0; +} +/* Style the text cell as a list item and remove its padding */ +.compact-ambox table .mbox-text { + padding: 0 !important; + margin: 0 !important; +} +.compact-ambox table .mbox-text-span { + display: list-item; + line-height: 1.5em; + list-style-type: square; + list-style-image: url(//bits.wikimedia.org/skins/common/images/bullet.gif); +} +.skin-vector .compact-ambox table .mbox-text-span { + list-style-type: circle; + list-style-image: url(//bits.wikimedia.org/skins/vector/images/bullet-icon.png) +} +/* Allow for hiding text in compact form */ +.compact-ambox .hide-when-compact { + display: none; +} + +/* Remove default styles for [[MediaWiki:Noarticletext]]. */ +div.noarticletext { + border: none; + background: transparent; + padding: 0; +} + +/* Hide (formatting) elements from screen, but not from screenreaders */ +.visualhide { + position: absolute; + left: -10000px; + top: auto; + width: 1px; + height: 1px; + overflow: hidden; +} + +/* Bold save button */ +#wpSave { + font-weight: bold; +} + +/* class hiddenStructure is defunct. See [[Wikipedia:hiddenStructure]] */ +.hiddenStructure { + display: inline !important; + color: #f00; + background-color: #0f0; +} + +/* suppress missing interwiki image links where #ifexist cannot + be used due to high number of requests see .hidden-redlink on + [[m:MediaWiki:Common.css]] */ +.check-icon a.new { + display: none; + speak: none; +} + +/* Removes underlines from certain links */ +.nounderlines a, +.IPA a:link, .IPA a:visited { + text-decoration: none !important; +} + +/* Standard Navigationsleisten, aka box hiding thingy + from .de. Documentation at [[Wikipedia:NavFrame]]. */ +div.NavFrame { + margin: 0; + padding: 4px; + border: 1px solid #aaa; + text-align: center; + border-collapse: collapse; + font-size: 95%; +} +div.NavFrame + div.NavFrame { + border-top-style: none; + border-top-style: hidden; +} +div.NavPic { + background-color: #fff; + margin: 0; + padding: 2px; + /* @noflip */ + float: left; +} +div.NavFrame div.NavHead { + height: 1.6em; + font-weight: bold; + background-color: #ccf; + position: relative; +} +div.NavFrame p, +div.NavFrame div.NavContent, +div.NavFrame div.NavContent p { + font-size: 100%; +} +div.NavEnd { + margin: 0; + padding: 0; + line-height: 1px; + clear: both; +} +a.NavToggle { + position: absolute; + top: 0; + /* @noflip */ + right: 3px; + font-weight: normal; + font-size: 90%; +} + +/* Hatnotes and disambiguation notices */ +.rellink, +.dablink { + font-style: italic; + /* @noflip */ + padding-left: 1.6em; + margin-bottom: 0.5em; +} +.rellink i, +.dablink i { + font-style: normal; +} + +/* Allow transcluded pages to display in lists rather than a table. + Compatible in Firefox; incompatible in IE6. */ +.listify td { display: list-item; } +.listify tr { display: block; } +.listify table { display: block; } + +/* Geographical coordinates defaults. See [[Template:Coord/link]] + for how these are used. The classes "geo", "longitude", and + "latitude" are used by the [[Geo microformat]]. */ +.geo-default, .geo-dms, .geo-dec { display: inline; } +.geo-nondefault, .geo-multi-punct { display: none; } +.longitude, .latitude { white-space: nowrap; } + +/* When
259 +260 def fn_semicolon(group): +261 """ ; handler """ +262 return ';' + space_sub(space_subber, group(7)) +263 +264 def fn_semicolon2(group): +265 """ ; handler """ +266 if in_rule[0]: +267 return space_sub(space_subber, group(7)) +268 return ';' + space_sub(space_subber, group(7)) +269 +270 def fn_open(_): +271 """ { handler """ +272 if at_group[0]: +273 at_group[0] -= 1 +274 else: +275 in_rule[0] = 1 +276 return '{' +277 +278 def fn_close(_): +279 """ } handler """ +280 in_rule[0] = 0 +281 return '}' +282 +283 def fn_at_group(group): +284 """ @xxx group handler """ +285 at_group[0] += 1 +286 return group(13) +287 +288 def fn_ie7hack(group): +289 """ IE7 Hack handler """ +290 if not in_rule[0] and not at_group[0]: +291 in_macie5[0] = 0 +292 return group(14) + space_sub(space_subber, group(15)) +293 return '>' + space_sub(space_subber, group(15)) +294 +295 table = ( +296 # noqa pylint: disable = C0330 +297 None, +298 None, +299 None, +300 None, +301 fn_space_post, # space with token after +302 fn_space_post, # space with token after +303 fn_space_post, # space with token after +304 fn_semicolon, # semicolon +305 fn_semicolon2, # semicolon +306 fn_open, # { +307 fn_close, # } +308 lambda g: g(11), # string +309 lambda g: 'url(%s)' % uri_space_sub(uri_space_subber, g(12)), +310 # url(...) +311 fn_at_group, # @xxx expecting {...} +312 None, +313 fn_ie7hack, # ie7hack +314 None, +315 lambda g: g(16) + ' ' + space_sub(space_subber, g(17)), +316 # :first-line|letter followed +317 # by [{,] (apparently space +318 # needed for IE6) +319 lambda g: nl_unesc_sub('', g(18)), # nl_string +320 lambda g: post_esc_sub(' ', g(19)), # escape +321 ) +322 +323 def func(match): +324 """ Main subber """ +325 idx, group = match.lastindex, match.group +326 if idx > 3: +327 return table[idx](group) +328 +329 # shortcuts for frequent operations below: +330 elif idx == 1: # not interesting +331 return group(1) +332 #else: # space with token before or at the beginning +333 return space_sub(space_subber, group(idx)) +334 +335 return func +336 +337 def cssmin(style, keep_bang_comments=False): # pylint: disable = W0621 +338 """ +339 Minify CSS. +340 +341 :Parameters: +342 `style` : ``str`` +343 CSS to minify +344 +345 `keep_bang_comments` : ``bool`` +346 Keep comments starting with an exclamation mark? (``/*!...*/``) +347 +348 :Return: Minified style +349 :Rtype: ``str`` +350 """ +351 return main_sub(main_subber(keep_bang_comments), style) +352 +353 return cssmin +354 +355 cssmin = _make_cssmin() +356 +357 +358 if __name__ == '__main__': +
359 - def main(): +
360 """ Main """ +361 import sys as _sys +362 keep_bang_comments = ( +363 '-b' in _sys.argv[1:] +364 or '-bp' in _sys.argv[1:] +365 or '-pb' in _sys.argv[1:] +366 ) +367 if '-p' in _sys.argv[1:] or '-bp' in _sys.argv[1:] \ +368 or '-pb' in _sys.argv[1:]: +369 global cssmin # pylint: disable = W0603 +370 cssmin = _make_cssmin(python_only=True) +371 _sys.stdout.write(cssmin( +372 _sys.stdin.read(), keep_bang_comments=keep_bang_comments +373 )) +
374 main() +375 + +
+ + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/redirect.html b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/redirect.html new file mode 100644 index 0000000..95728fd --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/redirect.html @@ -0,0 +1,38 @@ +Epydoc Redirect Page + + + + + + + + +

Epydoc Auto-redirect page

+ +

When javascript is enabled, this page will redirect URLs of +the form redirect.html#dotted.name to the +documentation for the object with the given fully-qualified +dotted name.

+

 

+ + + + + diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/package.cfg b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/package.cfg new file mode 100644 index 0000000..c09bbd0 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/package.cfg @@ -0,0 +1,84 @@ +# -*- coding: utf-8 -*- +# +# Copyright 2009 - 2014 +# André Malo or his licensors, as applicable +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +[package] +name = rcssmin + +python.min = 2.3 +python.max = 3.4 +pypy.min = 1.9 +pypy.max = 2.2 +jython.min = 2.5 +jython.max = 2.7 + +version.number = 1.0.5 + +author.name = André Malo +author.email = nd@perlig.de +#maintainer.name = +#maintainer.email = +url.homepage = http://opensource.perlig.de/rcssmin/ +url.download = http://storage.perlig.de/rcssmin/ + + +[docs] +meta.classifiers = docs/CLASSIFIERS +meta.description = docs/DESCRIPTION +meta.summary = docs/SUMMARY +meta.provides = docs/PROVIDES +meta.license = LICENSE +meta.keywords = + CSS + Minimization + +apidoc.dir = docs/apidoc +apidoc.strip = 1 +#apidoc.ignore = + +#userdoc.dir = docs/userdoc +#userdoc.strip = 1 +#userdoc.ignore = +# .buildinfo + +#examples.dir = docs/examples +#examples.strip = 1 +#examples.ignore = + +#man = + +extra = + README.rst + docs/CHANGES + docs/BENCHMARKS + + +[manifest] +#packages.lib = . +#packages.collect = +modules = rcssmin + +packages.extra = + _setup.py2.term + _setup.py3.term + +#scripts = + +dist = + tests + run_tests.py + bench + bench.sh diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/rcssmin.c b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/rcssmin.c new file mode 100644 index 0000000..a722fc2 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/rcssmin.c @@ -0,0 +1,1163 @@ +/* + * Copyright 2011 - 2014 + * Andr\xe9 Malo or his licensors, as applicable + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "cext.h" +EXT_INIT_FUNC; + +#ifdef EXT3 +typedef Py_UNICODE rchar; +#else +typedef unsigned char rchar; +#endif +#define U(c) ((rchar)(c)) + +typedef struct { + const rchar *start; + const rchar *sentinel; + const rchar *tsentinel; + Py_ssize_t at_group; + int in_macie5; + int in_rule; + int keep_bang_comments; +} rcssmin_ctx_t; + +typedef enum { + NEED_SPACE_MAYBE = 0, + NEED_SPACE_NEVER +} need_space_flag; + + +#define RCSSMIN_DULL_BIT (1 << 0) +#define RCSSMIN_HEX_BIT (1 << 1) +#define RCSSMIN_ESC_BIT (1 << 2) +#define RCSSMIN_SPACE_BIT (1 << 3) +#define RCSSMIN_STRING_DULL_BIT (1 << 4) +#define RCSSMIN_NMCHAR_BIT (1 << 5) +#define RCSSMIN_URI_DULL_BIT (1 << 6) +#define RCSSMIN_PRE_CHAR_BIT (1 << 7) +#define RCSSMIN_POST_CHAR_BIT (1 << 8) + +static const unsigned short rcssmin_charmask[128] = { + 21, 21, 21, 21, 21, 21, 21, 21, + 21, 28, 8, 21, 8, 8, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 21, 21, + 28, 469, 4, 85, 85, 85, 85, 4, + 149, 277, 85, 469, 469, 117, 85, 84, + 115, 115, 115, 115, 115, 115, 115, 115, + 115, 115, 468, 340, 85, 469, 468, 85, + 84, 115, 115, 115, 115, 115, 115, 117, + 117, 117, 117, 117, 117, 117, 117, 117, + 117, 117, 117, 117, 117, 117, 117, 117, + 117, 117, 117, 213, 4, 341, 85, 117, + 85, 115, 115, 115, 115, 115, 115, 117, + 117, 117, 117, 117, 117, 117, 117, 117, + 117, 117, 117, 117, 117, 116, 117, 117, + 117, 117, 117, 468, 85, 468, 85, 21 +}; + +#define RCSSMIN_IS_DULL(c) ((U(c) > 127) || \ + (rcssmin_charmask[U(c) & 0x7F] & RCSSMIN_DULL_BIT)) + +#define RCSSMIN_IS_HEX(c) ((U(c) <= 127) && \ + (rcssmin_charmask[U(c) & 0x7F] & RCSSMIN_HEX_BIT)) + +#define RCSSMIN_IS_ESC(c) ((U(c) > 127) || \ + (rcssmin_charmask[U(c) & 0x7F] & RCSSMIN_ESC_BIT)) + +#define RCSSMIN_IS_SPACE(c) ((U(c) <= 127) && \ + (rcssmin_charmask[U(c) & 0x7F] & RCSSMIN_SPACE_BIT)) + +#define RCSSMIN_IS_STRING_DULL(c) ((U(c) > 127) || \ + (rcssmin_charmask[U(c) & 0x7F] & RCSSMIN_STRING_DULL_BIT)) + +#define RCSSMIN_IS_NMCHAR(c) ((U(c) > 127) || \ + (rcssmin_charmask[U(c) & 0x7F] & RCSSMIN_NMCHAR_BIT)) + +#define RCSSMIN_IS_URI_DULL(c) ((U(c) > 127) || \ + (rcssmin_charmask[U(c) & 0x7F] & RCSSMIN_URI_DULL_BIT)) + +#define RCSSMIN_IS_PRE_CHAR(c) ((U(c) <= 127) && \ + (rcssmin_charmask[U(c) & 0x7F] & RCSSMIN_PRE_CHAR_BIT)) + +#define RCSSMIN_IS_POST_CHAR(c) ((U(c) <= 127) && \ + (rcssmin_charmask[U(c) & 0x7F] & RCSSMIN_POST_CHAR_BIT)) + + +static const rchar pattern_url[] = { + /*U('u'),*/ U('r'), U('l'), U('(') +}; + +static const rchar pattern_ie7[] = { + /*U('>'),*/ U('/'), U('*'), U('*'), U('/') +}; + +static const rchar pattern_media[] = { + U('m'), U('e'), U('d'), U('i'), U('a'), + U('M'), U('E'), U('D'), U('I'), U('A') +}; + +static const rchar pattern_document[] = { + U('d'), U('o'), U('c'), U('u'), U('m'), U('e'), U('n'), U('t'), + U('D'), U('O'), U('C'), U('U'), U('M'), U('E'), U('N'), U('T') +}; + +static const rchar pattern_supports[] = { + U('s'), U('u'), U('p'), U('p'), U('o'), U('r'), U('t'), U('s'), + U('S'), U('U'), U('P'), U('P'), U('O'), U('R'), U('T'), U('S') +}; + +static const rchar pattern_keyframes[] = { + U('k'), U('e'), U('y'), U('f'), U('r'), U('a'), U('m'), U('e'), U('s'), + U('K'), U('E'), U('Y'), U('F'), U('R'), U('A'), U('M'), U('E'), U('S') +}; + +static const rchar pattern_vendor_o[] = { + U('-'), U('o'), U('-'), + U('-'), U('O'), U('-') +}; + +static const rchar pattern_vendor_moz[] = { + U('-'), U('m'), U('o'), U('z'), U('-'), + U('-'), U('M'), U('O'), U('Z'), U('-') +}; + +static const rchar pattern_vendor_webkit[] = { + U('-'), U('w'), U('e'), U('b'), U('k'), U('i'), U('t'), U('-'), + U('-'), U('W'), U('E'), U('B'), U('K'), U('I'), U('T'), U('-') +}; + +static const rchar pattern_vendor_ms[] = { + U('-'), U('m'), U('s'), U('-'), + U('-'), U('M'), U('S'), U('-') +}; + +static const rchar pattern_first[] = { + U('f'), U('i'), U('r'), U('s'), U('t'), U('-'), U('l'), + U('F'), U('I'), U('R'), U('S'), U('T'), U('-'), U('L') +}; + +static const rchar pattern_line[] = { + U('i'), U('n'), U('e'), + U('I'), U('N'), U('E'), +}; + +static const rchar pattern_letter[] = { + U('e'), U('t'), U('t'), U('e'), U('r'), + U('E'), U('T'), U('T'), U('E'), U('R') +}; + +static const rchar pattern_macie5_init[] = { + U('/'), U('*'), U('\\'), U('*'), U('/') +}; + +static const rchar pattern_macie5_exit[] = { + U('/'), U('*'), U('*'), U('/') +}; + +/* + * Match a pattern (and copy immediately to target) + */ +#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-overflow" +#endif +static int +copy_match(const rchar *pattern, const rchar *psentinel, + const rchar **source_, rchar **target_, rcssmin_ctx_t *ctx) +{ + const rchar *source = *source_; + rchar *target = *target_; + rchar c; + + while (pattern < psentinel + && source < ctx->sentinel && target < ctx->tsentinel + && ((c = *source++) == *pattern++)) + *target++ = c; + + *source_ = source; + *target_ = target; + + return (pattern == psentinel); +} +#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) +#pragma GCC diagnostic pop +#endif + +#define MATCH(PAT, source, target, ctx) ( \ + copy_match(pattern_##PAT, \ + pattern_##PAT + sizeof(pattern_##PAT) / sizeof(rchar), \ + source, target, ctx) \ +) + + +/* + * Match a pattern (and copy immediately to target) - CI version + */ +static int +copy_imatch(const rchar *pattern, const rchar *psentinel, + const rchar **source_, rchar **target_, rcssmin_ctx_t *ctx) +{ + const rchar *source = *source_, *pstart = pattern; + rchar *target = *target_; + rchar c; + + while (pattern < psentinel + && source < ctx->sentinel && target < ctx->tsentinel + && ((c = *source++) == *pattern + || c == pstart[(pattern - pstart) + (psentinel - pstart)])) { + ++pattern; + *target++ = c; + } + + *source_ = source; + *target_ = target; + + return (pattern == psentinel); +} + +#define IMATCH(PAT, source, target, ctx) ( \ + copy_imatch(pattern_##PAT, \ + pattern_##PAT + sizeof(pattern_##PAT) / sizeof(rchar) / 2, \ + source, target, ctx) \ +) + + +/* + * Copy characters + */ +#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstrict-overflow" +#endif +static int +copy(const rchar *source, const rchar *sentinel, rchar **target_, + rcssmin_ctx_t *ctx) +{ + rchar *target = *target_; + + while (source < sentinel && target < ctx->tsentinel) + *target++ = *source++; + + *target_ = target; + + return (source == sentinel); +} +#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) +#pragma GCC diagnostic pop +#endif + +#define COPY_PAT(PAT, target, ctx) ( \ + copy(pattern_##PAT, \ + pattern_##PAT + sizeof(pattern_##PAT) / sizeof(rchar), \ + target, ctx) \ +) + + +/* + * The ABORT macros work with known local variables! + */ +#define ABORT_(RET) do { \ + if (source < ctx->sentinel && !(target < ctx->tsentinel)) { \ + *source_ = source; \ + *target_ = target; \ + } \ + return RET; \ +} while(0) + + +#define CRAPPY_C90_COMPATIBLE_EMPTY +#define ABORT ABORT_(CRAPPY_C90_COMPATIBLE_EMPTY) +#define RABORT(RET) ABORT_((RET)) + + +/* + * Copy escape + */ +static void +copy_escape(const rchar **source_, rchar **target_, rcssmin_ctx_t *ctx) +{ + const rchar *source = *source_, *hsentinel; + rchar *target = *target_; + rchar c; + + *target++ = U('\\'); + *target_ = target; + + if (source < ctx->sentinel && target < ctx->tsentinel) { + c = *source++; + if (RCSSMIN_IS_ESC(c)) { + *target++ = c; + } + else if (RCSSMIN_IS_HEX(c)) { + *target++ = c; + + /* 6 hex chars max, one we got already */ + if (ctx->sentinel - source > 5) + hsentinel = source + 5; + else + hsentinel = ctx->sentinel; + + while (source < hsentinel && target < ctx->tsentinel + && (c = *source, RCSSMIN_IS_HEX(c))) { + ++source; + *target++ = c; + } + + /* One optional space after */ + if (source < ctx->sentinel && target < ctx->tsentinel) { + if (source == hsentinel) + c = *source; + if (RCSSMIN_IS_SPACE(c)) { + ++source; + *target++ = U(' '); + if (c == U('\r') && source < ctx->sentinel + && *source == U('\n')) + ++source; + } + } + } + } + + *target_ = target; + *source_ = source; +} + + +/* + * Copy string + */ +static void +copy_string(const rchar **source_, rchar **target_, rcssmin_ctx_t *ctx) +{ + const rchar *source = *source_; + rchar *target = *target_; + rchar c, quote = source[-1]; + + *target++ = quote; + *target_ = target; + + while (source < ctx->sentinel && target < ctx->tsentinel) { + c = *target++ = *source++; + if (RCSSMIN_IS_STRING_DULL(c)) + continue; + + switch (c) { + case U('\''): case U('"'): + if (c == quote) { + *target_ = target; + *source_ = source; + return; + } + continue; + + case U('\\'): + if (source < ctx->sentinel && target < ctx->tsentinel) { + c = *source++; + switch (c) { + case U('\r'): + if (source < ctx->sentinel && *source == U('\n')) + ++source; + /* fall through */ + + case U('\n'): case U('\f'): + --target; + break; + + default: + *target++ = c; + } + } + continue; + } + break; /* forbidden characters */ + } + + ABORT; +} + + +/* + * Copy URI string + */ +static int +copy_uri_string(const rchar **source_, rchar **target_, rcssmin_ctx_t *ctx) +{ + const rchar *source = *source_; + rchar *target = *target_; + rchar c, quote = source[-1]; + + *target++ = quote; + *target_ = target; + + while (source < ctx->sentinel && target < ctx->tsentinel) { + c = *source++; + if (RCSSMIN_IS_SPACE(c)) + continue; + *target++ = c; + if (RCSSMIN_IS_STRING_DULL(c)) + continue; + + switch (c) { + case U('\''): case U('"'): + if (c == quote) { + *target_ = target; + *source_ = source; + return 0; + } + continue; + + case U('\\'): + if (source < ctx->sentinel && target < ctx->tsentinel) { + c = *source; + switch (c) { + case U('\r'): + if ((source + 1) < ctx->sentinel && source[1] == U('\n')) + ++source; + /* fall through */ + + case U('\n'): case U('\f'): + --target; + ++source; + break; + + default: + --target; + copy_escape(&source, &target, ctx); + } + } + continue; + } + + break; /* forbidden characters */ + } + + RABORT(-1); +} + + +/* + * Copy URI (unquoted) + */ +static int +copy_uri_unquoted(const rchar **source_, rchar **target_, rcssmin_ctx_t *ctx) +{ + const rchar *source = *source_; + rchar *target = *target_; + rchar c; + + *target++ = source[-1]; + *target_ = target; + + while (source < ctx->sentinel && target < ctx->tsentinel) { + c = *source++; + if (RCSSMIN_IS_SPACE(c)) + continue; + *target++ = c; + if (RCSSMIN_IS_URI_DULL(c)) + continue; + + switch (c) { + + case U(')'): + *target_ = target - 1; + *source_ = source - 1; + return 0; + + case U('\\'): + if (source < ctx->sentinel && target < ctx->tsentinel) { + c = *source; + switch (c) { + case U('\r'): + if ((source + 1) < ctx->sentinel && source[1] == U('\n')) + ++source; + /* fall through */ + + case U('\n'): case U('\f'): + --target; + ++source; + break; + + default: + --target; + copy_escape(&source, &target, ctx); + } + } + continue; + } + + break; /* forbidden characters */ + } + + RABORT(-1); +} + + +/* + * Copy url + */ +static void +copy_url(const rchar **source_, rchar **target_, rcssmin_ctx_t *ctx) +{ + const rchar *source = *source_; + rchar *target = *target_; + rchar c; + + *target++ = U('u'); + *target_ = target; + + /* Must not be inside an identifier */ + if ((source != ctx->start + 1) && RCSSMIN_IS_NMCHAR(source[-2])) + return; + + if (!MATCH(url, &source, &target, ctx) + || !(source < ctx->sentinel && target < ctx->tsentinel)) + ABORT; + + while (source < ctx->sentinel && RCSSMIN_IS_SPACE(*source)) + ++source; + + if (!(source < ctx->sentinel)) + ABORT; + + c = *source++; + switch (c) { + case U('"'): case U('\''): + if (copy_uri_string(&source, &target, ctx) == -1) + ABORT; + + while (source < ctx->sentinel && RCSSMIN_IS_SPACE(*source)) + ++source; + break; + + default: + if (copy_uri_unquoted(&source, &target, ctx) == -1) + ABORT; + } + + if (!(source < ctx->sentinel && target < ctx->tsentinel)) + ABORT; + + if ((*target++ = *source++) != U(')')) + ABORT; + + *target_ = target; + *source_ = source; +} + + +/* + * Copy @-group + */ +static void +copy_at_group(const rchar **source_, rchar **target_, rcssmin_ctx_t *ctx) +{ + const rchar *source = *source_; + rchar *target = *target_; + + *target++ = U('@'); + *target_ = target; + +#define REMATCH(what) ( \ + source = *source_, \ + target = *target_, \ + IMATCH(what, &source, &target, ctx) \ +) +#define CMATCH(what) IMATCH(what, &source, &target, ctx) + + if (( !CMATCH(media) + && !REMATCH(supports) + && !REMATCH(document) + && !REMATCH(keyframes) + && !(REMATCH(vendor_webkit) && CMATCH(keyframes)) + && !(REMATCH(vendor_moz) && CMATCH(keyframes)) + && !(REMATCH(vendor_o) && CMATCH(keyframes)) + && !(REMATCH(vendor_ms) && CMATCH(keyframes))) + || !(source < ctx->sentinel && target < ctx->tsentinel) + || RCSSMIN_IS_NMCHAR(*source)) + ABORT; + +#undef CMATCH +#undef REMATCH + + ++ctx->at_group; + + *target_ = target; + *source_ = source; +} + + +/* + * Skip space + */ +static const rchar * +skip_space(const rchar *source, rcssmin_ctx_t *ctx) +{ + const rchar *begin = source; + int res; + rchar c; + + while (source < ctx->sentinel) { + c = *source; + if (RCSSMIN_IS_SPACE(c)) { + ++source; + continue; + } + else if (c == U('/')) { + ++source; + if (!(source < ctx->sentinel && *source == U('*'))) { + --source; + break; + } + ++source; + res = 0; + while (source < ctx->sentinel) { + c = *source++; + if (c != U('*')) + continue; + if (!(source < ctx->sentinel)) + return begin; + if (*source != U('/')) + continue; + + /* Comment complete */ + ++source; + res = 1; + break; + } + if (!res) + return begin; + + continue; + } + + break; + } + + return source; +} + + +/* + * Copy space + */ +static void +copy_space(const rchar **source_, rchar **target_, rcssmin_ctx_t *ctx, + need_space_flag need_space) +{ + const rchar *source = *source_, *end, *comment; + rchar *target = *target_; + int res; + rchar c; + + --source; + if (need_space == NEED_SPACE_MAYBE + && source > ctx->start + && !RCSSMIN_IS_PRE_CHAR(source[-1]) + && (end = skip_space(source, ctx)) < ctx->sentinel + && (!RCSSMIN_IS_POST_CHAR(*end) + || (*end == U(':') && !ctx->in_rule && !ctx->at_group))) { + + if (!(target < ctx->tsentinel)) + ABORT; + *target++ = U(' '); + } + + while (source < ctx->sentinel) { + switch (c = *source) { + + /* comment */ + case U('/'): + comment = source++; + if (!((source < ctx->sentinel && *source == U('*')))) { + --source; + break; + } + ++source; + res = 0; + while (source < ctx->sentinel) { + c = *source++; + if (c != U('*')) + continue; + if (!(source < ctx->sentinel)) + ABORT; + if (*source != U('/')) + continue; + + /* Comment complete */ + ++source; + res = 1; + + if (ctx->keep_bang_comments && comment[2] == U('!')) { + ctx->in_macie5 = (source[-3] == U('\\')); + if (!copy(comment, source, &target, ctx)) + ABORT; + } + else if (source[-3] == U('\\')) { + if (!ctx->in_macie5) { + if (!COPY_PAT(macie5_init, &target, ctx)) + ABORT; + } + ctx->in_macie5 = 1; + } + else if (ctx->in_macie5) { + if (!COPY_PAT(macie5_exit, &target, ctx)) + ABORT; + ctx->in_macie5 = 0; + } + /* else don't copy anything */ + break; + } + if (!res) + ABORT; + continue; + + /* space */ + case U(' '): case U('\t'): case U('\r'): case U('\n'): case U('\f'): + ++source; + continue; + } + + break; + } + + *source_ = source; + *target_ = target; +} + + +/* + * Copy space if comment + */ +static int +copy_space_comment(const rchar **source_, rchar **target_, + rcssmin_ctx_t *ctx, need_space_flag need_space) +{ + const rchar *source = *source_; + rchar *target = *target_; + + if (source < ctx->sentinel && *source == U('*')) { + copy_space(source_, target_, ctx, need_space); + if (*source_ > source) + return 0; + } + if (!(target < ctx->tsentinel)) + RABORT(-1); + + *target++ = source[-1]; + + /* *source_ = source; <-- unchanged */ + *target_ = target; + + return -1; +} + + +/* + * Copy space if exists + */ +static int +copy_space_optional(const rchar **source_, rchar **target_, + rcssmin_ctx_t *ctx) +{ + const rchar *source = *source_; + + if (!(source < ctx->sentinel)) + return -1; + + if (*source == U('/')) { + *source_ = source + 1; + return copy_space_comment(source_, target_, ctx, NEED_SPACE_NEVER); + } + else if (RCSSMIN_IS_SPACE(*source)) { + *source_ = source + 1; + copy_space(source_, target_, ctx, NEED_SPACE_NEVER); + return 0; + } + + return -1; +} + + +/* + * Copy :first-line|letter + */ +static void +copy_first(const rchar **source_, rchar **target_, rcssmin_ctx_t *ctx) +{ + const rchar *source = *source_, *next, *source_fork; + rchar *target = *target_, *target_fork; + + *target++ = U(':'); + *target_ = target; + + if (!IMATCH(first, &source, &target, ctx) + || !(source < ctx->sentinel && target < ctx->tsentinel)) + ABORT; + + source_fork = source; + target_fork = target; + + if (!IMATCH(line, &source, &target, ctx)) { + source = source_fork; + target = target_fork; + + if (!IMATCH(letter, &source, &target, ctx) + || !(source < ctx->sentinel && target < ctx->tsentinel)) + ABORT; + } + + next = skip_space(source, ctx); + if (!(next < ctx->sentinel && target < ctx->tsentinel + && (*next == U('{') || *next == U(',')))) + ABORT; + + *target++ = U(' '); + *target_ = target; + *source_ = source; + (void)copy_space_optional(source_, target_, ctx); +} + + +/* + * Copy IE7 hack + */ +static void +copy_ie7hack(const rchar **source_, rchar **target_, rcssmin_ctx_t *ctx) +{ + const rchar *source = *source_; + rchar *target = *target_; + + *target++ = U('>'); + *target_ = target; + + if (ctx->in_rule || ctx->at_group) + return; /* abort */ + + if (!MATCH(ie7, &source, &target, ctx)) + ABORT; + + ctx->in_macie5 = 0; + + *target_ = target; + *source_ = source; + + (void)copy_space_optional(source_, target_, ctx); +} + + +/* + * Copy semicolon; miss out duplicates or even this one (before '}') + */ +static void +copy_semicolon(const rchar **source_, rchar **target_, rcssmin_ctx_t *ctx) +{ + const rchar *source = *source_, *begin, *end; + rchar *target = *target_; + + begin = source; + while (source < ctx->sentinel) { + end = skip_space(source, ctx); + if (!(end < ctx->sentinel)) { + if (!(target < ctx->tsentinel)) + ABORT; + *target++ = U(';'); + break; + } + switch (*end) { + case U(';'): + source = end + 1; + continue; + + case U('}'): + if (ctx->in_rule) + break; + + /* fall through */ + default: + if (!(target < ctx->tsentinel)) + ABORT; + *target++ = U(';'); + break; + } + + break; + } + + source = begin; + *target_ = target; + while (source < ctx->sentinel) { + if (*source == U(';')) { + ++source; + continue; + } + + if (copy_space_optional(&source, target_, ctx) == 0) + continue; + + break; + } + + *source_ = source; +} + + +/* + * Main function + * + * The return value determines the result length (kept in the target buffer). + * However, if the target buffer is too small, the return value is greater + * than tlength. The difference to tlength is the number of unconsumed source + * characters at the time the buffer was full. In this case you should resize + * the target buffer to the return value and call rcssmin again. Repeat as + * often as needed. + */ +static Py_ssize_t +rcssmin(const rchar *source, rchar *target, Py_ssize_t slength, + Py_ssize_t tlength, int keep_bang_comments) +{ + rcssmin_ctx_t ctx_, *ctx = &ctx_; + const rchar *tstart = target; + rchar c; + + ctx->start = source; + ctx->sentinel = source + slength; + ctx->tsentinel = target + tlength; + ctx->at_group = 0; + ctx->in_macie5 = 0; + ctx->in_rule = 0; + ctx->keep_bang_comments = keep_bang_comments; + + while (source < ctx->sentinel && target < ctx->tsentinel) { + c = *source++; + if (RCSSMIN_IS_DULL(c)) { + *target++ = c; + continue; + } + else if (RCSSMIN_IS_SPACE(c)) { + copy_space(&source, &target, ctx, NEED_SPACE_MAYBE); + continue; + } + + switch (c) { + + /* Escape */ + case U('\\'): + copy_escape(&source, &target, ctx); + continue; + + /* String */ + case U('"'): case U('\''): + copy_string(&source, &target, ctx); + continue; + + /* URL */ + case U('u'): + copy_url(&source, &target, ctx); + continue; + + /* IE7hack */ + case U('>'): + copy_ie7hack(&source, &target, ctx); + continue; + + /* @-group */ + case U('@'): + copy_at_group(&source, &target, ctx); + continue; + + /* ; */ + case U(';'): + copy_semicolon(&source, &target, ctx); + continue; + + /* :first-line|letter followed by [{,] */ + /* (apparently needed for IE6) */ + case U(':'): + copy_first(&source, &target, ctx); + continue; + + /* { */ + case U('{'): + if (ctx->at_group) + --ctx->at_group; + else + ++ctx->in_rule; + *target++ = c; + continue; + + /* } */ + case U('}'): + if (ctx->in_rule) + --ctx->in_rule; + *target++ = c; + continue; + + /* space starting with comment */ + case U('/'): + (void)copy_space_comment(&source, &target, ctx, NEED_SPACE_MAYBE); + continue; + + /* Fallback: copy character. Better safe than sorry. Should not be + * reached, though */ + default: + *target++ = c; + continue; + } + } + + return + (Py_ssize_t)(target - tstart) + (Py_ssize_t)(ctx->sentinel - source); +} + + +PyDoc_STRVAR(rcssmin_cssmin__doc__, +"cssmin(style, keep_bang_comments=False)\n\ +\n\ +Minify CSS.\n\ +\n\ +:Note: This is a hand crafted C implementation built on the regex\n\ + semantics.\n\ +\n\ +:Parameters:\n\ + `style` : ``str``\n\ + CSS to minify\n\ +\n\ +:Return: Minified style\n\ +:Rtype: ``str``"); + +static PyObject * +rcssmin_cssmin(PyObject *self, PyObject *args, PyObject *kwds) +{ + PyObject *style, *keep_bang_comments_ = NULL, *result; + static char *kwlist[] = {"style", "keep_bang_comments", NULL}; + Py_ssize_t rlength, slength, length; + int keep_bang_comments; +#ifdef EXT2 + int uni; +#define UOBJ "O" +#endif +#ifdef EXT3 +#define UOBJ "U" +#endif + + if (!PyArg_ParseTupleAndKeywords(args, kwds, UOBJ "|O", kwlist, + &style, &keep_bang_comments_)) + return NULL; + + if (!keep_bang_comments_) + keep_bang_comments = 0; + else { + keep_bang_comments = PyObject_IsTrue(keep_bang_comments_); + if (keep_bang_comments == -1) + return NULL; + } + +#ifdef EXT2 + if (PyUnicode_Check(style)) { + if (!(style = PyUnicode_AsUTF8String(style))) + return NULL; + uni = 1; + } + else { + if (!(style = PyObject_Str(style))) + return NULL; + uni = 0; + } +#endif + +#ifdef EXT3 + Py_INCREF(style); +#define PyString_GET_SIZE PyUnicode_GET_SIZE +#define PyString_AS_STRING PyUnicode_AS_UNICODE +#define _PyString_Resize PyUnicode_Resize +#define PyString_FromStringAndSize PyUnicode_FromUnicode +#endif + + rlength = slength = PyString_GET_SIZE(style); + +again: + if (!(result = PyString_FromStringAndSize(NULL, rlength))) { + Py_DECREF(style); + return NULL; + } + Py_BEGIN_ALLOW_THREADS + length = rcssmin((rchar *)PyString_AS_STRING(style), + (rchar *)PyString_AS_STRING(result), + slength, rlength, keep_bang_comments); + Py_END_ALLOW_THREADS + + if (length > rlength) { + Py_DECREF(result); + rlength = length; + goto again; + } + + Py_DECREF(style); + if (length < 0) { + Py_DECREF(result); + return NULL; + } + if (length != rlength && _PyString_Resize(&result, length) == -1) + return NULL; + +#ifdef EXT2 + if (uni) { + style = PyUnicode_DecodeUTF8(PyString_AS_STRING(result), + PyString_GET_SIZE(result), "strict"); + Py_DECREF(result); + if (!style) + return NULL; + result = style; + } +#endif + return result; +} + +/* ------------------------ BEGIN MODULE DEFINITION ------------------------ */ + +EXT_METHODS = { + {"cssmin", + (PyCFunction)rcssmin_cssmin, METH_VARARGS | METH_KEYWORDS, + rcssmin_cssmin__doc__}, + + {NULL} /* Sentinel */ +}; + +PyDoc_STRVAR(EXT_DOCS_VAR, +"C implementation of rcssmin\n\ +===========================\n\ +\n\ +C implementation of rcssmin."); + + +EXT_DEFINE(EXT_MODULE_NAME, EXT_METHODS_VAR, EXT_DOCS_VAR); + +EXT_INIT_FUNC { + PyObject *m; + + /* Create the module and populate stuff */ + if (!(m = EXT_CREATE(&EXT_DEFINE_VAR))) + EXT_INIT_ERROR(NULL); + + EXT_ADD_UNICODE(m, "__author__", "Andr\xe9 Malo", "latin-1"); + EXT_ADD_STRING(m, "__docformat__", "restructuredtext en"); + + EXT_INIT_RETURN(m); +} + +/* ------------------------- END MODULE DEFINITION ------------------------- */ diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/rcssmin.py b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/rcssmin.py new file mode 100644 index 0000000..ae1cefc --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/rcssmin.py @@ -0,0 +1,374 @@ +#!/usr/bin/env python +# -*- coding: ascii -*- +r""" +============== + CSS Minifier +============== + +CSS Minifier. + +The minifier is based on the semantics of the `YUI compressor`_\\, which +itself is based on `the rule list by Isaac Schlueter`_\\. + +:Copyright: + + Copyright 2011 - 2014 + Andr\xe9 Malo or his licensors, as applicable + +:License: + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +This module is a re-implementation aiming for speed instead of maximum +compression, so it can be used at runtime (rather than during a preprocessing +step). RCSSmin does syntactical compression only (removing spaces, comments +and possibly semicolons). It does not provide semantic compression (like +removing empty blocks, collapsing redundant properties etc). It does, however, +support various CSS hacks (by keeping them working as intended). + +Here's a feature list: + +- Strings are kept, except that escaped newlines are stripped +- Space/Comments before the very end or before various characters are + stripped: ``:{});=>+],!`` (The colon (``:``) is a special case, a single + space is kept if it's outside a ruleset.) +- Space/Comments at the very beginning or after various characters are + stripped: ``{}(=:>+[,!`` +- Optional space after unicode escapes is kept, resp. replaced by a simple + space +- whitespaces inside ``url()`` definitions are stripped +- Comments starting with an exclamation mark (``!``) can be kept optionally. +- All other comments and/or whitespace characters are replaced by a single + space. +- Multiple consecutive semicolons are reduced to one +- The last semicolon within a ruleset is stripped +- CSS Hacks supported: + + - IE7 hack (``>/**/``) + - Mac-IE5 hack (``/*\\*/.../**/``) + - The boxmodelhack is supported naturally because it relies on valid CSS2 + strings + - Between ``:first-line`` and the following comma or curly brace a space is + inserted. (apparently it's needed for IE6) + - Same for ``:first-letter`` + +rcssmin.c is a reimplementation of rcssmin.py in C and improves runtime up to +factor 100 or so (depending on the input). docs/BENCHMARKS in the source +distribution contains the details. + +Both python 2 (>= 2.4) and python 3 are supported. + +.. _YUI compressor: https://github.com/yui/yuicompressor/ + +.. _the rule list by Isaac Schlueter: https://github.com/isaacs/cssmin/ +""" +if __doc__: + # pylint: disable = W0622 + __doc__ = __doc__.encode('ascii').decode('unicode_escape') +__author__ = r"Andr\xe9 Malo".encode('ascii').decode('unicode_escape') +__docformat__ = "restructuredtext en" +__license__ = "Apache License, Version 2.0" +__version__ = '1.0.5' +__all__ = ['cssmin'] + +import re as _re + + +def _make_cssmin(python_only=False): + """ + Generate CSS minifier. + + :Parameters: + `python_only` : ``bool`` + Use only the python variant. If true, the c extension is not even + tried to be loaded. + + :Return: Minifier + :Rtype: ``callable`` + """ + # pylint: disable = R0912, R0914, W0612 + + if not python_only: + try: + import _rcssmin + except ImportError: + pass + else: + return _rcssmin.cssmin + + nl = r'(?:[\n\f]|\r\n?)' # pylint: disable = C0103 + spacechar = r'[\r\n\f\040\t]' + + unicoded = r'[0-9a-fA-F]{1,6}(?:[\040\n\t\f]|\r\n?)?' + escaped = r'[^\n\r\f0-9a-fA-F]' + escape = r'(?:\\(?:%(unicoded)s|%(escaped)s))' % locals() + + nmchar = r'[^\000-\054\056\057\072-\100\133-\136\140\173-\177]' + #nmstart = r'[^\000-\100\133-\136\140\173-\177]' + #ident = (r'(?:' + # r'-?(?:%(nmstart)s|%(escape)s)%(nmchar)s*(?:%(escape)s%(nmchar)s*)*' + #r')') % locals() + + comment = r'(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/)' + + # only for specific purposes. The bang is grouped: + _bang_comment = r'(?:/\*(!?)[^*]*\*+(?:[^/*][^*]*\*+)*/)' + + string1 = \ + r'(?:\047[^\047\\\r\n\f]*(?:\\[^\r\n\f][^\047\\\r\n\f]*)*\047)' + string2 = r'(?:"[^"\\\r\n\f]*(?:\\[^\r\n\f][^"\\\r\n\f]*)*")' + strings = r'(?:%s|%s)' % (string1, string2) + + nl_string1 = \ + r'(?:\047[^\047\\\r\n\f]*(?:\\(?:[^\r]|\r\n?)[^\047\\\r\n\f]*)*\047)' + nl_string2 = r'(?:"[^"\\\r\n\f]*(?:\\(?:[^\r]|\r\n?)[^"\\\r\n\f]*)*")' + nl_strings = r'(?:%s|%s)' % (nl_string1, nl_string2) + + uri_nl_string1 = r'(?:\047[^\047\\]*(?:\\(?:[^\r]|\r\n?)[^\047\\]*)*\047)' + uri_nl_string2 = r'(?:"[^"\\]*(?:\\(?:[^\r]|\r\n?)[^"\\]*)*")' + uri_nl_strings = r'(?:%s|%s)' % (uri_nl_string1, uri_nl_string2) + + nl_escaped = r'(?:\\%(nl)s)' % locals() + + space = r'(?:%(spacechar)s|%(comment)s)' % locals() + + ie7hack = r'(?:>/\*\*/)' + + uri = (r'(?:' + # noqa pylint: disable = C0330 + r'(?:[^\000-\040"\047()\\\177]*' + r'(?:%(escape)s[^\000-\040"\047()\\\177]*)*)' + r'(?:' + r'(?:%(spacechar)s+|%(nl_escaped)s+)' + r'(?:' + r'(?:[^\000-\040"\047()\\\177]|%(escape)s|%(nl_escaped)s)' + r'[^\000-\040"\047()\\\177]*' + r'(?:%(escape)s[^\000-\040"\047()\\\177]*)*' + r')+' + r')*' + r')') % locals() + + nl_unesc_sub = _re.compile(nl_escaped).sub + + uri_space_sub = _re.compile(( + r'(%(escape)s+)|%(spacechar)s+|%(nl_escaped)s+' + ) % locals()).sub + uri_space_subber = lambda m: m.groups()[0] or '' + + space_sub_simple = _re.compile(( + r'[\r\n\f\040\t;]+|(%(comment)s+)' + ) % locals()).sub + space_sub_banged = _re.compile(( + r'[\r\n\f\040\t;]+|(%(_bang_comment)s+)' + ) % locals()).sub + + post_esc_sub = _re.compile(r'[\r\n\f\t]+').sub + + main_sub = _re.compile(( + # noqa pylint: disable = C0330 + r'([^\\"\047u>@\r\n\f\040\t/;:{}]+)' + r'|(?<=[{}(=:>+[,!])(%(space)s+)' + r'|^(%(space)s+)' + r'|(%(space)s+)(?=(([:{});=>+\],!])|$)?)' + r'|;(%(space)s*(?:;%(space)s*)*)(?=(\})?)' + r'|(\{)' + r'|(\})' + r'|(%(strings)s)' + r'|(?@\r\n\f\040\t/;:{}]*)' + ) % locals()).sub + + #print main_sub.__self__.pattern + + def main_subber(keep_bang_comments): + """ Make main subber """ + in_macie5, in_rule, at_group = [0], [0], [0] + + if keep_bang_comments: + space_sub = space_sub_banged + + def space_subber(match): + """ Space|Comment subber """ + if match.lastindex: + group1, group2 = match.group(1, 2) + if group2: + if group1.endswith(r'\*/'): + in_macie5[0] = 1 + else: + in_macie5[0] = 0 + return group1 + elif group1: + if group1.endswith(r'\*/'): + if in_macie5[0]: + return '' + in_macie5[0] = 1 + return r'/*\*/' + elif in_macie5[0]: + in_macie5[0] = 0 + return '/**/' + return '' + else: + space_sub = space_sub_simple + + def space_subber(match): + """ Space|Comment subber """ + if match.lastindex: + if match.group(1).endswith(r'\*/'): + if in_macie5[0]: + return '' + in_macie5[0] = 1 + return r'/*\*/' + elif in_macie5[0]: + in_macie5[0] = 0 + return '/**/' + return '' + + def fn_space_post(group): + """ space with token after """ + if group(5) is None or ( + group(6) == ':' and not in_rule[0] and not at_group[0]): + return ' ' + space_sub(space_subber, group(4)) + return space_sub(space_subber, group(4)) + + def fn_semicolon(group): + """ ; handler """ + return ';' + space_sub(space_subber, group(7)) + + def fn_semicolon2(group): + """ ; handler """ + if in_rule[0]: + return space_sub(space_subber, group(7)) + return ';' + space_sub(space_subber, group(7)) + + def fn_open(_): + """ { handler """ + if at_group[0]: + at_group[0] -= 1 + else: + in_rule[0] = 1 + return '{' + + def fn_close(_): + """ } handler """ + in_rule[0] = 0 + return '}' + + def fn_at_group(group): + """ @xxx group handler """ + at_group[0] += 1 + return group(13) + + def fn_ie7hack(group): + """ IE7 Hack handler """ + if not in_rule[0] and not at_group[0]: + in_macie5[0] = 0 + return group(14) + space_sub(space_subber, group(15)) + return '>' + space_sub(space_subber, group(15)) + + table = ( + # noqa pylint: disable = C0330 + None, + None, + None, + None, + fn_space_post, # space with token after + fn_space_post, # space with token after + fn_space_post, # space with token after + fn_semicolon, # semicolon + fn_semicolon2, # semicolon + fn_open, # { + fn_close, # } + lambda g: g(11), # string + lambda g: 'url(%s)' % uri_space_sub(uri_space_subber, g(12)), + # url(...) + fn_at_group, # @xxx expecting {...} + None, + fn_ie7hack, # ie7hack + None, + lambda g: g(16) + ' ' + space_sub(space_subber, g(17)), + # :first-line|letter followed + # by [{,] (apparently space + # needed for IE6) + lambda g: nl_unesc_sub('', g(18)), # nl_string + lambda g: post_esc_sub(' ', g(19)), # escape + ) + + def func(match): + """ Main subber """ + idx, group = match.lastindex, match.group + if idx > 3: + return table[idx](group) + + # shortcuts for frequent operations below: + elif idx == 1: # not interesting + return group(1) + #else: # space with token before or at the beginning + return space_sub(space_subber, group(idx)) + + return func + + def cssmin(style, keep_bang_comments=False): # pylint: disable = W0621 + """ + Minify CSS. + + :Parameters: + `style` : ``str`` + CSS to minify + + `keep_bang_comments` : ``bool`` + Keep comments starting with an exclamation mark? (``/*!...*/``) + + :Return: Minified style + :Rtype: ``str`` + """ + return main_sub(main_subber(keep_bang_comments), style) + + return cssmin + +cssmin = _make_cssmin() + + +if __name__ == '__main__': + def main(): + """ Main """ + import sys as _sys + keep_bang_comments = ( + '-b' in _sys.argv[1:] + or '-bp' in _sys.argv[1:] + or '-pb' in _sys.argv[1:] + ) + if '-p' in _sys.argv[1:] or '-bp' in _sys.argv[1:] \ + or '-pb' in _sys.argv[1:]: + global cssmin # pylint: disable = W0603 + cssmin = _make_cssmin(python_only=True) + _sys.stdout.write(cssmin( + _sys.stdin.read(), keep_bang_comments=keep_bang_comments + )) + main() diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/run_tests.py b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/run_tests.py new file mode 100644 index 0000000..9128d74 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/run_tests.py @@ -0,0 +1,166 @@ +#!/usr/bin/env python +# -*- coding: ascii -*- +# +# Copyright 2014 +# Andr\xe9 Malo or his licensors, as applicable +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +""" +=========== + Run tests +=========== + +Run tests. +""" +__author__ = "Andr\xe9 Malo" +__author__ = getattr(__author__, 'decode', lambda x: __author__)('latin-1') +__docformat__ = "restructuredtext en" + +import os as _os +import re as _re +import sys as _sys + +from _setup import shell +from _setup import term + + +def run_tests(basedir, libdir): + """ Run output based tests """ + import rcssmin as _rcssmin + py_cssmin = _rcssmin._make_cssmin(python_only=True) + c_cssmin = _rcssmin._make_cssmin(python_only=False) + + def run_test(example, output_file): + """ Run it """ + try: + fp = open(example, 'r') + except IOError: + return + else: + try: + input = fp.read() + finally: + fp.close() + + def load_output(filename): + try: + fp = open(filename, 'r') + except IOError: + return None + else: + try: + output = fp.read() + finally: + fp.close() + output = output.strip() + if _re.search(r'(? %s" % (dirname[strip:],)) + files.sort() + for filename in files: + if run_test( + _os.path.join(dirname, filename), + _os.path.join(dirname, 'out', filename[:-4] + '.out'), + ): erred = 1 + term.yellow("<--- %s" % (dirname[strip:],)) + return erred + + +def main(): + """ Main """ + basedir, libdir = None, None + accept_opts = True + args = [] + for arg in _sys.argv[1:]: + if accept_opts: + if arg == '--': + accept_opts = False + continue + elif arg == '-q': + term.write = term.green = term.red = term.yellow = \ + term.announce = \ + lambda fmt, **kwargs: None + continue + elif arg == '-p': + info = {} + for key in term.terminfo(): + info[key] = '' + info['ERASE'] = '\n' + term.terminfo.info = info + continue + elif arg.startswith('-'): + _sys.stderr.write("Unrecognized option %r\n" % (arg,)) + return 2 + args.append(arg) + if len(args) > 2: + _sys.stderr.write("Too many arguments\n") + return 2 + elif len(args) < 1: + _sys.stderr.write("Missing arguments\n") + return 2 + basedir = args[0] + if len(args) > 1: + libdir = args[1] + return run_tests(basedir, libdir) + + +if __name__ == '__main__': + _sys.exit(main()) diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/setup.py b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/setup.py new file mode 100644 index 0000000..d4ca570 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/setup.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python +# -*- coding: ascii -*- +# +# Copyright 2006 - 2013 +# Andr\xe9 Malo or his licensors, as applicable +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import sys as _sys +from _setup import run + + +def setup(args=None, _manifest=0): + """ Main setup function """ + from _setup.ext import Extension + + if 'java' in _sys.platform.lower(): + # no c extension for jython + ext = None + else: + ext=[Extension('_rcssmin', sources=['rcssmin.c'])] + + return run(script_args=args, ext=ext, manifest_only=_manifest) + + +def manifest(): + """ Create List of packaged files """ + return setup((), _manifest=1) + + +if __name__ == '__main__': + setup() diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_00.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_00.css new file mode 100644 index 0000000..6f66822 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_00.css @@ -0,0 +1,3 @@ +@page :first { + margin-left: 1cm; +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_01.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_01.css new file mode 100644 index 0000000..a8c5cba --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_01.css @@ -0,0 +1,15 @@ +@document url(http://www.w3.org/), + url-prefix(http://www.w3.org/Style/), + domain(mozilla.org), + regexp("https:.*") +{ + /* CSS rules here apply to: + + The page "http://www.w3.org/". + + Any page whose URL begins with "http://www.w3.org/Style/" + + Any page whose URL's host is "mozilla.org" or ends with + ".mozilla.org" + + Any page whose URL starts with "https:" */ + + /* make the above-mentioned pages really ugly */ + body { color: purple; background: yellow; } +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_02.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_02.css new file mode 100644 index 0000000..430859e --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_02.css @@ -0,0 +1,17 @@ +@media all and (min-width:500px) { + @document url(http://www.w3.org/), + url-prefix(http://www.w3.org/Style/), + domain(mozilla.org), + regexp("https:.*") + { + /* CSS rules here apply to: + + The page "http://www.w3.org/". + + Any page whose URL begins with "http://www.w3.org/Style/" + + Any page whose URL's host is "mozilla.org" or ends with + ".mozilla.org" + + Any page whose URL starts with "https:" */ + + /* make the above-mentioned pages really ugly */ + body { color: purple; background: yellow; } + } +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_03.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_03.css new file mode 100644 index 0000000..65b74d2 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_03.css @@ -0,0 +1,11 @@ +@media all and (min-width : 500px) { + @document url(http://www.w3.org/), + url-prefix(http://www.w3.org/Style/), + domain(mozilla.org), + regexp("https:.*") + { + @page :last { + margin : 3in; + } + } +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_04.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_04.css new file mode 100644 index 0000000..57e35ab --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_04.css @@ -0,0 +1,13 @@ +@media all and (min-width : 500px) { + @document url(http://www.w3.org/), + url-prefix(http://www.w3.org/Style/), + domain(mozilla.org), + regexp("https:.*") + { + @supports ( (perspective: 10px) or (-moz-perspective: 10px) or (-webkit-perspective: 10px) or (-ms-perspective: 10px) or (-o-perspective: 10px) ) { + @page :last { + margin : 3in; + } + } + } +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_05.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_05.css new file mode 100644 index 0000000..fc2bfdd --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_05.css @@ -0,0 +1,31 @@ +@media all and (min-width : 500px) { + @document url(http://www.w3.org/), + url-prefix(http://www.w3.org/Style/), + domain(mozilla.org), + regexp("https:.*") + { + @supports ( (perspective: 10px) or (-moz-perspective: 10px) or (-webkit-perspective: 10px) or (-ms-perspective: 10px) or (-o-perspective: 10px) ) { + @keyframes slidein { + from { + margin-left : 100%; + width: 300% + } + + 75% { + font-size:300%; + margin-left:25%; + width:150%; + } + + to { + margin-left:0%; + width:100%; + } + } + + @page :last { + margin : 3in; + } + } + } +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_06.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_06.css new file mode 100644 index 0000000..7cb7ffb --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_06.css @@ -0,0 +1,31 @@ +@mEdia all and (min-width : 500px) { + @docuMent url(http://www.w3.org/), + url-prefix(http://www.w3.org/Style/), + domain(mozilla.org), + regexp("https:.*") + { + @suPpoRts ( (perspective: 10px) or (-moz-perspective: 10px) or (-webkit-perspective: 10px) or (-ms-perspective: 10px) or (-o-perspective: 10px) ) { + @keyFRames slidein { + from { + margin-left : 100%; + width: 300% + } + + 75% { + font-size:300%; + margin-left:25%; + width:150%; + } + + to { + margin-left:0%; + width:100%; + } + } + + @pagE :last { + margin : 3in; + } + } + } +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_07.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_07.css new file mode 100644 index 0000000..94453d2 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_07.css @@ -0,0 +1,31 @@ +@media all and (min-width : 500px) { + @document url(http://www.w3.org/), + url-prefix(http://www.w3.org/Style/), + domain(mozilla.org), + regexp("https:.*") + { + @supports ( (perspective: 10px) or (-moz-perspective: 10px) or (-webkit-perspective: 10px) or (-ms-perspective: 10px) or (-o-perspective: 10px) ) { + @keyframes slidein { + from :blub { + margin-left : 100%; + width: 300% + } + + 75% { + font-size:300%; + margin-left:25%; + width:150%; + } + + to { + margin-left:0%; + width:100%; + } + } + + @page :last { + margin : 3in; + } + } + } +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_08.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_08.css new file mode 100644 index 0000000..c190e17 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_08.css @@ -0,0 +1,31 @@ +@media all and (min-width : 500px) { + @document url(http://www.w3.org/), + url-prefix(http://www.w3.org/Style/), + domain(mozilla.org), + regexp("https:.*") + { + @supports ( (perspective: 10px) or (-moz-perspective: 10px) or (-webkit-perspective: 10px) or (-ms-perspective: 10px) or (-o-perspective: 10px) ) { + @-o-keyframes slidein { + from :blub { + margin-left : 100%; + width: 300% + } + + 75% { + font-size:300%; + margin-left:25%; + width:150%; + } + + to { + margin-left:0%; + width:100%; + } + } + + @page :last { + margin : 3in; + } + } + } +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_09.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_09.css new file mode 100644 index 0000000..8ffd0da --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_09.css @@ -0,0 +1,31 @@ +@media all and (min-width : 500px) { + @document url(http://www.w3.org/), + url-prefix(http://www.w3.org/Style/), + domain(mozilla.org), + regexp("https:.*") + { + @supports ( (perspective: 10px) or (-moz-perspective: 10px) or (-webkit-perspective: 10px) or (-ms-perspective: 10px) or (-o-perspective: 10px) ) { + @-moz-keyframes slidein { + from :blub { + margin-left : 100%; + width: 300% + } + + 75% { + font-size:300%; + margin-left:25%; + width:150%; + } + + to { + margin-left:0%; + width:100%; + } + } + + @page :last { + margin : 3in; + } + } + } +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_10.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_10.css new file mode 100644 index 0000000..b083bf6 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_10.css @@ -0,0 +1,31 @@ +@media all and (min-width : 500px) { + @document url(http://www.w3.org/), + url-prefix(http://www.w3.org/Style/), + domain(mozilla.org), + regexp("https:.*") + { + @supports ( (perspective: 10px) or (-moz-perspective: 10px) or (-webkit-perspective: 10px) or (-ms-perspective: 10px) or (-o-perspective: 10px) ) { + @-webkit-keyframes slidein { + from :blub { + margin-left : 100%; + width: 300% + } + + 75% { + font-size:300%; + margin-left:25%; + width:150%; + } + + to { + margin-left:0%; + width:100%; + } + } + + @page :last { + margin : 3in; + } + } + } +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_11.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_11.css new file mode 100644 index 0000000..e68b738 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/atgroup_11.css @@ -0,0 +1,31 @@ +@media all and (min-width : 500px) { + @document url(http://www.w3.org/), + url-prefix(http://www.w3.org/Style/), + domain(mozilla.org), + regexp("https:.*") + { + @supports ( (perspective: 10px) or (-moz-perspective: 10px) or (-webkit-perspective: 10px) or (-ms-perspective: 10px) or (-o-perspective: 10px) ) { + @-ms-keyframes slidein { + from :blub { + margin-left : 100%; + width: 300% + } + + 75% { + font-size:300%; + margin-left:25%; + width:150%; + } + + to { + margin-left:0%; + width:100%; + } + } + + @page :last { + margin : 3in; + } + } + } +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_00.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_00.css new file mode 100644 index 0000000..27a079d --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_00.css @@ -0,0 +1 @@ +/* this is a comment */i {love: comments; /*! yes */; /*YES*/} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_01.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_01.css new file mode 100644 index 0000000..3498967 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_01.css @@ -0,0 +1,7 @@ +#mainnav li.hover dl.subsearch select { + margin-top /*\**/:4px\9; + margin-bottom /*\**/:0px\9; + } +#mainnav li.hover dl.subsearch label { + margin-top /*\**/:4px\9; + } diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_02.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_02.css new file mode 100644 index 0000000..63ea916 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_02.css @@ -0,0 +1 @@ +/*/ diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_03.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_03.css new file mode 100644 index 0000000..c307e63 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_03.css @@ -0,0 +1 @@ +a/***/b diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_04.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_04.css new file mode 100644 index 0000000..f140a4f --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/comment_04.css @@ -0,0 +1 @@ +a/**\/*/b diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_00.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_00.css new file mode 100644 index 0000000..1b7689b --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_00.css @@ -0,0 +1 @@ +\\0 diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_01.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_01.css new file mode 100644 index 0000000..d62fa9d --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_01.css @@ -0,0 +1 @@ +\0 diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_02.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_02.css new file mode 100644 index 0000000..270feae --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_02.css @@ -0,0 +1 @@ +\10 diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_03.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_03.css new file mode 100644 index 0000000..aab5566 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_03.css @@ -0,0 +1 @@ +\0345 diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_04.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_04.css new file mode 100644 index 0000000..05e2c62 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_04.css @@ -0,0 +1 @@ +\01234567 diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_05.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_05.css new file mode 100644 index 0000000..c8f0d86 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_05.css @@ -0,0 +1 @@ +\012345 la diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_06.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_06.css new file mode 100644 index 0000000..32f9dbc --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/escape_06.css @@ -0,0 +1 @@ +\a bc diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/first_00.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/first_00.css new file mode 100644 index 0000000..a1eefcc --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/first_00.css @@ -0,0 +1 @@ +x:first-line{bla: blub;} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/first_01.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/first_01.css new file mode 100644 index 0000000..9645721 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/first_01.css @@ -0,0 +1 @@ +x:first-letter{bla: blub;} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/first_02.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/first_02.css new file mode 100644 index 0000000..fce5c2c --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/first_02.css @@ -0,0 +1 @@ +x:first-letter{bla:blub}y:first-line{foo:bar} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_00.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_00.out new file mode 100644 index 0000000..4b5aae8 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_00.out @@ -0,0 +1 @@ +@page :first{margin-left:1cm} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_00.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_00.out.b new file mode 100644 index 0000000..4b5aae8 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_00.out.b @@ -0,0 +1 @@ +@page :first{margin-left:1cm} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_01.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_01.out new file mode 100644 index 0000000..674e2ab --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_01.out @@ -0,0 +1 @@ +@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){body{color:purple;background:yellow}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_01.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_01.out.b new file mode 100644 index 0000000..674e2ab --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_01.out.b @@ -0,0 +1 @@ +@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){body{color:purple;background:yellow}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_02.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_02.out new file mode 100644 index 0000000..1c688eb --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_02.out @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){body{color:purple;background:yellow}}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_02.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_02.out.b new file mode 100644 index 0000000..1c688eb --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_02.out.b @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){body{color:purple;background:yellow}}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_03.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_03.out new file mode 100644 index 0000000..576ccdf --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_03.out @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@page :last{margin:3in}}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_03.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_03.out.b new file mode 100644 index 0000000..576ccdf --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_03.out.b @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@page :last{margin:3in}}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_04.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_04.out new file mode 100644 index 0000000..a086a8b --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_04.out @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@supports ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@page :last{margin:3in}}}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_04.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_04.out.b new file mode 100644 index 0000000..a086a8b --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_04.out.b @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@supports ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@page :last{margin:3in}}}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_05.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_05.out new file mode 100644 index 0000000..f134c5d --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_05.out @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@supports ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@keyframes slidein{from{margin-left:100%;width:300%}75%{font-size:300%;margin-left:25%;width:150%}to{margin-left:0%;width:100%}}@page :last{margin:3in}}}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_05.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_05.out.b new file mode 100644 index 0000000..f134c5d --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_05.out.b @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@supports ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@keyframes slidein{from{margin-left:100%;width:300%}75%{font-size:300%;margin-left:25%;width:150%}to{margin-left:0%;width:100%}}@page :last{margin:3in}}}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_06.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_06.out new file mode 100644 index 0000000..a6cc57a --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_06.out @@ -0,0 +1 @@ +@mEdia all and (min-width:500px){@docuMent url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@suPpoRts ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@keyFRames slidein{from{margin-left:100%;width:300%}75%{font-size:300%;margin-left:25%;width:150%}to{margin-left:0%;width:100%}}@pagE :last{margin:3in}}}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_06.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_06.out.b new file mode 100644 index 0000000..a6cc57a --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_06.out.b @@ -0,0 +1 @@ +@mEdia all and (min-width:500px){@docuMent url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@suPpoRts ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@keyFRames slidein{from{margin-left:100%;width:300%}75%{font-size:300%;margin-left:25%;width:150%}to{margin-left:0%;width:100%}}@pagE :last{margin:3in}}}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_07.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_07.out new file mode 100644 index 0000000..6d8b689 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_07.out @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@supports ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@keyframes slidein{from :blub{margin-left:100%;width:300%}75%{font-size:300%;margin-left:25%;width:150%}to{margin-left:0%;width:100%}}@page :last{margin:3in}}}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_07.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_07.out.b new file mode 100644 index 0000000..6d8b689 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_07.out.b @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@supports ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@keyframes slidein{from :blub{margin-left:100%;width:300%}75%{font-size:300%;margin-left:25%;width:150%}to{margin-left:0%;width:100%}}@page :last{margin:3in}}}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_08.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_08.out new file mode 100644 index 0000000..8c0d6b1 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_08.out @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@supports ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@-o-keyframes slidein{from :blub{margin-left:100%;width:300%}75%{font-size:300%;margin-left:25%;width:150%}to{margin-left:0%;width:100%}}@page :last{margin:3in}}}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_08.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_08.out.b new file mode 100644 index 0000000..8c0d6b1 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_08.out.b @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@supports ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@-o-keyframes slidein{from :blub{margin-left:100%;width:300%}75%{font-size:300%;margin-left:25%;width:150%}to{margin-left:0%;width:100%}}@page :last{margin:3in}}}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_09.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_09.out new file mode 100644 index 0000000..ddb2b2a --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_09.out @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@supports ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@-moz-keyframes slidein{from :blub{margin-left:100%;width:300%}75%{font-size:300%;margin-left:25%;width:150%}to{margin-left:0%;width:100%}}@page :last{margin:3in}}}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_09.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_09.out.b new file mode 100644 index 0000000..ddb2b2a --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_09.out.b @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@supports ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@-moz-keyframes slidein{from :blub{margin-left:100%;width:300%}75%{font-size:300%;margin-left:25%;width:150%}to{margin-left:0%;width:100%}}@page :last{margin:3in}}}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_10.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_10.out new file mode 100644 index 0000000..f0b137c --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_10.out @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@supports ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@-webkit-keyframes slidein{from :blub{margin-left:100%;width:300%}75%{font-size:300%;margin-left:25%;width:150%}to{margin-left:0%;width:100%}}@page :last{margin:3in}}}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_10.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_10.out.b new file mode 100644 index 0000000..f0b137c --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_10.out.b @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@supports ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@-webkit-keyframes slidein{from :blub{margin-left:100%;width:300%}75%{font-size:300%;margin-left:25%;width:150%}to{margin-left:0%;width:100%}}@page :last{margin:3in}}}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_11.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_11.out new file mode 100644 index 0000000..3a621f0 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_11.out @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@supports ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@-ms-keyframes slidein{from :blub{margin-left:100%;width:300%}75%{font-size:300%;margin-left:25%;width:150%}to{margin-left:0%;width:100%}}@page :last{margin:3in}}}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_11.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_11.out.b new file mode 100644 index 0000000..3a621f0 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/atgroup_11.out.b @@ -0,0 +1 @@ +@media all and (min-width:500px){@document url(http://www.w3.org/),url-prefix(http://www.w3.org/Style/),domain(mozilla.org),regexp("https:.*"){@supports ((perspective:10px) or (-moz-perspective:10px) or (-webkit-perspective:10px) or (-ms-perspective:10px) or (-o-perspective:10px)){@-ms-keyframes slidein{from :blub{margin-left:100%;width:300%}75%{font-size:300%;margin-left:25%;width:150%}to{margin-left:0%;width:100%}}@page :last{margin:3in}}}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_00.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_00.out new file mode 100644 index 0000000..046b074 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_00.out @@ -0,0 +1 @@ +i{love:comments} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_00.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_00.out.b new file mode 100644 index 0000000..3975a8b --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_00.out.b @@ -0,0 +1 @@ +i{love:comments/*! yes */} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_01.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_01.out new file mode 100644 index 0000000..2a13c23 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_01.out @@ -0,0 +1 @@ +#mainnav li.hover dl.subsearch select{margin-top:4px\9;margin-bottom:0px\9}#mainnav li.hover dl.subsearch label{margin-top:4px\9} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_01.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_01.out.b new file mode 100644 index 0000000..2a13c23 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_01.out.b @@ -0,0 +1 @@ +#mainnav li.hover dl.subsearch select{margin-top:4px\9;margin-bottom:0px\9}#mainnav li.hover dl.subsearch label{margin-top:4px\9} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_02.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_02.out new file mode 100644 index 0000000..aa51ac1 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_02.out @@ -0,0 +1 @@ +/*/ \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_02.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_02.out.b new file mode 100644 index 0000000..aa51ac1 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_02.out.b @@ -0,0 +1 @@ +/*/ \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_03.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_03.out new file mode 100644 index 0000000..9eb1507 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_03.out @@ -0,0 +1 @@ +a b \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_03.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_03.out.b new file mode 100644 index 0000000..9eb1507 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_03.out.b @@ -0,0 +1 @@ +a b \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_04.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_04.out new file mode 100644 index 0000000..9eb1507 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_04.out @@ -0,0 +1 @@ +a b \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_04.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_04.out.b new file mode 100644 index 0000000..9eb1507 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/comment_04.out.b @@ -0,0 +1 @@ +a b \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_00.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_00.out new file mode 100644 index 0000000..68ec29b --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_00.out @@ -0,0 +1 @@ +\\0 \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_00.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_00.out.b new file mode 100644 index 0000000..68ec29b --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_00.out.b @@ -0,0 +1 @@ +\\0 \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_01.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_01.out new file mode 100644 index 0000000..e4939bd --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_01.out @@ -0,0 +1 @@ +\0 \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_01.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_01.out.b new file mode 100644 index 0000000..e4939bd --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_01.out.b @@ -0,0 +1 @@ +\0 \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_02.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_02.out new file mode 100644 index 0000000..8e45022 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_02.out @@ -0,0 +1 @@ +\10 \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_02.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_02.out.b new file mode 100644 index 0000000..8e45022 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_02.out.b @@ -0,0 +1 @@ +\10 \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_03.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_03.out new file mode 100644 index 0000000..4b5a949 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_03.out @@ -0,0 +1 @@ +\0345 \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_03.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_03.out.b new file mode 100644 index 0000000..4b5a949 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_03.out.b @@ -0,0 +1 @@ +\0345 \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_04.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_04.out new file mode 100644 index 0000000..23aa989 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_04.out @@ -0,0 +1 @@ +\01234567 \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_04.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_04.out.b new file mode 100644 index 0000000..23aa989 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_04.out.b @@ -0,0 +1 @@ +\01234567 \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_05.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_05.out new file mode 100644 index 0000000..c3375f4 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_05.out @@ -0,0 +1 @@ +\012345 la \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_05.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_05.out.b new file mode 100644 index 0000000..c3375f4 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_05.out.b @@ -0,0 +1 @@ +\012345 la \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_06.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_06.out new file mode 100644 index 0000000..a525cd5 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_06.out @@ -0,0 +1 @@ +\a bc \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_06.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_06.out.b new file mode 100644 index 0000000..a525cd5 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/escape_06.out.b @@ -0,0 +1 @@ +\a bc \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_00.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_00.out new file mode 100644 index 0000000..ff2f806 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_00.out @@ -0,0 +1 @@ +x:first-line {bla:blub} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_00.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_00.out.b new file mode 100644 index 0000000..ff2f806 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_00.out.b @@ -0,0 +1 @@ +x:first-line {bla:blub} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_01.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_01.out new file mode 100644 index 0000000..c76af38 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_01.out @@ -0,0 +1 @@ +x:first-letter {bla:blub} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_01.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_01.out.b new file mode 100644 index 0000000..c76af38 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_01.out.b @@ -0,0 +1 @@ +x:first-letter {bla:blub} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_02.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_02.out new file mode 100644 index 0000000..1831996 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_02.out @@ -0,0 +1 @@ +x:first-letter {bla:blub}y:first-line {foo:bar} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_02.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_02.out.b new file mode 100644 index 0000000..1831996 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/first_02.out.b @@ -0,0 +1 @@ +x:first-letter {bla:blub}y:first-line {foo:bar} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_00.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_00.out new file mode 100644 index 0000000..c283d2b --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_00.out @@ -0,0 +1 @@ +xurl(la la la) \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_00.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_00.out.b new file mode 100644 index 0000000..c283d2b --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_00.out.b @@ -0,0 +1 @@ +xurl(la la la) \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_01.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_01.out new file mode 100644 index 0000000..1244651 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_01.out @@ -0,0 +1 @@ +url(lalala) \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_01.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_01.out.b new file mode 100644 index 0000000..1244651 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_01.out.b @@ -0,0 +1 @@ +url(lalala) \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_02.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_02.out new file mode 100644 index 0000000..2345a4b --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_02.out @@ -0,0 +1 @@ +url(lalala) \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_02.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_02.out.b new file mode 100644 index 0000000..2345a4b --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_02.out.b @@ -0,0 +1 @@ +url(lalala) \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_03.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_03.out new file mode 100644 index 0000000..315887f --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_03.out @@ -0,0 +1 @@ +url("lalala") \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_03.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_03.out.b new file mode 100644 index 0000000..315887f --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_03.out.b @@ -0,0 +1 @@ +url("lalala") \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_04.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_04.out new file mode 100644 index 0000000..315887f --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_04.out @@ -0,0 +1 @@ +url("lalala") \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_04.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_04.out.b new file mode 100644 index 0000000..315887f --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_04.out.b @@ -0,0 +1 @@ +url("lalala") \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_05.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_05.out new file mode 100644 index 0000000..239ac2f --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_05.out @@ -0,0 +1 @@ +url(lala\)lala) \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_05.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_05.out.b new file mode 100644 index 0000000..239ac2f --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_05.out.b @@ -0,0 +1 @@ +url(lala\)lala) \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_06.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_06.out new file mode 100644 index 0000000..d79c151 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_06.out @@ -0,0 +1 @@ +url(lala\)lalalololo) \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_06.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_06.out.b new file mode 100644 index 0000000..d79c151 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_06.out.b @@ -0,0 +1 @@ +url(lala\)lalalololo) \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_07.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_07.out new file mode 100644 index 0000000..8fdd4fe --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_07.out @@ -0,0 +1 @@ +url(lalala l \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_07.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_07.out.b new file mode 100644 index 0000000..8fdd4fe --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_07.out.b @@ -0,0 +1 @@ +url(lalala l \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_08.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_08.out new file mode 100644 index 0000000..6105592 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_08.out @@ -0,0 +1 @@ +url("lalala l \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_08.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_08.out.b new file mode 100644 index 0000000..6105592 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_08.out.b @@ -0,0 +1 @@ +url("lalala l \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_09.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_09.out new file mode 100644 index 0000000..6e1f640 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_09.out @@ -0,0 +1 @@ +url(lal " ala l ") \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_09.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_09.out.b new file mode 100644 index 0000000..6e1f640 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/out/url_09.out.b @@ -0,0 +1 @@ +url(lal " ala l ") \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_00.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_00.css new file mode 100644 index 0000000..4e1f889 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_00.css @@ -0,0 +1 @@ +xurl( la la la ) diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_01.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_01.css new file mode 100644 index 0000000..e474113 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_01.css @@ -0,0 +1 @@ +url( la la la ) diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_02.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_02.css new file mode 100644 index 0000000..dba1742 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_02.css @@ -0,0 +1,2 @@ +url( la +la la ) diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_03.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_03.css new file mode 100644 index 0000000..24ae8ef --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_03.css @@ -0,0 +1 @@ +url( "la la la" ) diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_04.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_04.css new file mode 100644 index 0000000..630305c --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_04.css @@ -0,0 +1,2 @@ +url( "la +la la" ) diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_05.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_05.css new file mode 100644 index 0000000..54d2d03 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_05.css @@ -0,0 +1,2 @@ +url( lala \) la la\ +) diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_06.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_06.css new file mode 100644 index 0000000..a895129 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_06.css @@ -0,0 +1,3 @@ +url( lala \) la la\ +lolo \ +lo) diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_07.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_07.css new file mode 100644 index 0000000..825b5ab --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_07.css @@ -0,0 +1 @@ +url( lalala l diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_08.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_08.css new file mode 100644 index 0000000..821e6db --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_08.css @@ -0,0 +1 @@ +url( "lalala l diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_09.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_09.css new file mode 100644 index 0000000..07435bb --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/main/url_09.css @@ -0,0 +1 @@ +url( lal " ala l " ) diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/README b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/README new file mode 100644 index 0000000..841b568 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/README @@ -0,0 +1,61 @@ +These test inputs are originally taken from the YUI compressor suite +(https://github.com/yui/yuicompressor/). The outputs (in the out/ directory) are +my own. + +The YUI tests are licensed as follows: + +=========================================================================== +YUI Compressor Copyright License Agreement (BSD License) + +Copyright (c) 2011, Yahoo! Inc. +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following +conditions are met: + +* Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + +* Redistributions in binary form must reproduce the above + 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 Yahoo! Inc. nor the names of its + contributors may be used to endorse or promote products + derived from this software without specific prior + written permission of Yahoo! Inc. + +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. + +This software also requires access to software from the following sources: + +The Jarg Library v 1.0 ( http://jargs.sourceforge.net/ ) is available +under a BSD License - Copyright (c) 2001-2003 Steve Purcell, +Copyright (c) 2002 Vidar Holen, Copyright (c) 2002 Michal Ceresna and +Copyright (c) 2005 Ewan Mellor. + +The Rhino Library ( http://www.mozilla.org/rhino/ ) is dually available +under an MPL 1.1/GPL 2.0 license, with portions subject to a BSD license. + +Additionally, this software contains modified versions of the following +component files from the Rhino Library: + +[org/mozilla/javascript/Decompiler.java] +[org/mozilla/javascript/Parser.java] +[org/mozilla/javascript/Token.java] +[org/mozilla/javascript/TokenStream.java] + +The modified versions of these files are distributed under the MPL v 1.1 +( http://www.mozilla.org/MPL/MPL-1.1.html ) diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/background-position.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/background-position.css new file mode 100644 index 0000000..4cdff82 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/background-position.css @@ -0,0 +1,2 @@ +a {background-position: 0 0 0 0;} +b {BACKGROUND-POSITION: 0 0;} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/background-position.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/background-position.css.min new file mode 100644 index 0000000..0895e1a --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/background-position.css.min @@ -0,0 +1 @@ +a{background-position:0 0}b{background-position:0 0} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/border-none.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/border-none.css new file mode 100644 index 0000000..29f9cba --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/border-none.css @@ -0,0 +1,5 @@ +a { + border: none; +} +b {BACKGROUND:none} +s {border-top: none;} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/border-none.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/border-none.css.min new file mode 100644 index 0000000..1ed1b65 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/border-none.css.min @@ -0,0 +1 @@ +a{border:0}b{background:0}s{border-top:0} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/box-model-hack.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/box-model-hack.css new file mode 100644 index 0000000..c00e32f --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/box-model-hack.css @@ -0,0 +1,9 @@ +#elem { + width: 100px; + voice-family: "\"}\""; + voice-family:inherit; + width: 200px; +} +html>body #elem { + width: 200px; +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/box-model-hack.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/box-model-hack.css.min new file mode 100644 index 0000000..3340179 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/box-model-hack.css.min @@ -0,0 +1 @@ +#elem{width:100px;voice-family:"\"}\"";voice-family:inherit;width:200px}html>body #elem{width:200px} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527974.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527974.css new file mode 100644 index 0000000..b3bc2c8 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527974.css @@ -0,0 +1,10 @@ +/* this file contains no css, it exists purely to put the revision number into the + combined css before uploading it to SiteManager. The exclaimation at the start + of the comment informs yuicompressor not to strip the comment out */ + +/*! $LastChangedRevision: 81 $ $LastChangedDate: 2009-05-27 17:41:02 +0100 (Wed, 27 May 2009) $ */ + +body { + yo: cats; +} +ul[id$=foo] label:hover {yo: yo;} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527974.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527974.css.min new file mode 100644 index 0000000..00cc007 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527974.css.min @@ -0,0 +1 @@ +/*! $LastChangedRevision: 81 $ $LastChangedDate: 2009-05-27 17:41:02 +0100 (Wed, 27 May 2009) $ */body{yo:cats}ul[id$=foo] label:hover{yo:yo} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527991.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527991.css new file mode 100644 index 0000000..d4c80ff --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527991.css @@ -0,0 +1,19 @@ +@media screen and/*!YUI-Compresser */(-webkit-min-device-pixel-ratio:0) { + a{ + b: 1; + } +} + + +@media screen and/*! */ /*! */(-webkit-min-device-pixel-ratio:0) { + a{ + b: 1; + } +} + + +@media -webkit-min-device-pixel-ratio:0 { + a{ + b: 1; + } +} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527991.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527991.css.min new file mode 100644 index 0000000..965755a --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527991.css.min @@ -0,0 +1 @@ +@media screen and/*!YUI-Compresser */(-webkit-min-device-pixel-ratio:0){a{b:1}}@media screen and/*! *//*! */(-webkit-min-device-pixel-ratio:0){a{b:1}}@media -webkit-min-device-pixel-ratio:0{a{b:1}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527998.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527998.css new file mode 100644 index 0000000..9c6c00e --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527998.css @@ -0,0 +1,4 @@ +/*! special */ +body { + +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527998.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527998.css.min new file mode 100644 index 0000000..7fabf8a --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2527998.css.min @@ -0,0 +1 @@ +/*! special */ \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2528034.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2528034.css new file mode 100644 index 0000000..c315cb1 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2528034.css @@ -0,0 +1,5 @@ +a[href$="/test/"] span:first-child { b:1; } +a[href$="/test/"] span:first-child { } + + + diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2528034.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2528034.css.min new file mode 100644 index 0000000..1543777 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/bug2528034.css.min @@ -0,0 +1 @@ +a[href$="/test/"] span:first-child{b:1} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/charset-media.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/charset-media.css new file mode 100644 index 0000000..bd02f38 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/charset-media.css @@ -0,0 +1,9 @@ +/* re: 2495387 */ +@charset 'utf-8'; +@media all { +body { +} +body { +background-color: gold; +} +} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/charset-media.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/charset-media.css.min new file mode 100644 index 0000000..dcaf49d --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/charset-media.css.min @@ -0,0 +1 @@ +@charset 'utf-8';@media all{body{background-color:gold}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color-simple.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color-simple.css new file mode 100644 index 0000000..bb33ec3 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color-simple.css @@ -0,0 +1,8 @@ +.foo, #AABBCC { + background-color:#aabbcc; + border-color:#Ee66aA #ABCDEF #FeAb2C; + filter:chroma(color = #FFFFFF ); + filter:chroma(color="#AABBCC"); + filter:chroma(color='#BBDDEE'); + color:#112233 +} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color-simple.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color-simple.css.min new file mode 100644 index 0000000..1e39e23 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color-simple.css.min @@ -0,0 +1 @@ +.foo,#AABBCC{background-color:#abc;border-color:#e6a #abcdef #feab2c;filter:chroma(color = #FFFFFF);filter:chroma(color="#AABBCC");filter:chroma(color='#BBDDEE');color:#123} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color.css new file mode 100644 index 0000000..030b8a0 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color.css @@ -0,0 +1,46 @@ +.color { + me: rgb(123, 123, 123); + impressed: #FfEedD; + again: #ABCDEF; + andagain:#aa66cc; + background-color:#aa66ccc; + filter: chroma(color="#FFFFFF"); + background: none repeat scroll 0 0 rgb(255, 0,0); + alpha: rgba(1, 2, 3, 4); + color:#1122aa +} + +#AABBCC { + background-color:#ffee11; + filter: chroma(color = #FFFFFF ); + color:#441122; + foo:#00fF11 #ABC #AABbCc #123344; + border-color:#aa66ccC +} + +.foo #AABBCC { + background-color:#fFEe11; + color:#441122; + border-color:#AbC; + filter: chroma(color= #FFFFFF) +} + +.bar, #AABBCC { + background-color:#FFee11; + border-color:#00fF11 #ABCDEF; + filter: chroma(color=#11FFFFFF); + color:#441122; +} + +.foo, #AABBCC.foobar { + background-color:#ffee11; + border-color:#00fF11 #ABCDEF #AABbCc; + color:#441122; +} + +@media screen { + .bar, #AABBCC { + background-color:#ffEE11; + color:#441122 + } +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color.css.min new file mode 100644 index 0000000..cf2103a --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/color.css.min @@ -0,0 +1 @@ +.color{me:#7b7b7b;impressed:#fed;again:#abcdef;andagain:#a6c;background-color:#aa66ccc;filter:chroma(color="#FFFFFF");background:none repeat scroll 0 0 #f00;alpha:rgba(1,2,3,4);color:#12a}#AABBCC{background-color:#fe1;filter:chroma(color = #FFFFFF);color:#412;foo:#0f1 #ABC #abc #123344;border-color:#aa66ccC}.foo #AABBCC{background-color:#fe1;color:#412;border-color:#AbC;filter:chroma(color= #FFFFFF)}.bar,#AABBCC{background-color:#fe1;border-color:#0f1 #abcdef;filter:chroma(color=#11FFFFFF);color:#412}.foo,#AABBCC.foobar{background-color:#fe1;border-color:#0f1 #abcdef #abc;color:#412}@media screen{.bar,#AABBCC{background-color:#fe1;color:#412}} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/comment.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/comment.css new file mode 100644 index 0000000..7073b9e --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/comment.css @@ -0,0 +1,3 @@ +html >/**/ body p { + color: blue; +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/comment.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/comment.css.min new file mode 100644 index 0000000..b280371 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/comment.css.min @@ -0,0 +1 @@ +html>/**/body p{color:blue} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/concat-charset.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/concat-charset.css new file mode 100644 index 0000000..87ca565 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/concat-charset.css @@ -0,0 +1,15 @@ +/* This is invalid CSS, but frequently happens as a result of concatenation. */ +@charset "utf-8"; +#foo { + border-width:1px; +} +/* +Note that this is erroneous! +The actual CSS file can only have a single charset. +However, this is the job of the author/application. +The compressor should not get involved. +*/ +@charset "another one"; +#bar { + border-width:10px; +} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/concat-charset.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/concat-charset.css.min new file mode 100644 index 0000000..73e8d3b --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/concat-charset.css.min @@ -0,0 +1 @@ +@charset "utf-8";#foo{border-width:1px}#bar{border-width:10px} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-doublequotes.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-doublequotes.css new file mode 100644 index 0000000..49a1315 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-doublequotes.css @@ -0,0 +1,23 @@ +.yui3-skin-night .yui3-dial-ring-vml, +.yui3-skin-night .yui3-dial-center-button-vml, +.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min, +.yui3-skin-night v\:oval.yui3-dial-marker-max-min, +.yui3-skin-night .yui3-dial-marker-vml, +.yui3-skin-night .yui3-dial-handle-vml { + background: none; + opacity:1; +} + +div.base64-doublequotes { + width:100px; + height:100px; + background-image:url( "data:image/jpeg;base64,%2F9j%2F4AAQSkZJRgABAgEAZABkAAD%2F4RfJRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdpAAQAAAABAAAApAAAANAAD0JAAAAnEAAPQkAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRvc2gAMjAwODowNzoxOSAxNDo1ODowNQAAA6ABAAMAAAAB%2F%2F8AAKACAAQAAAABAAABwqADAAQAAAABAAABRQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEAAgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABaTAAAAAAAAAEgAAAABAAAASAAAAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14%2FNGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x%2F%2FaAAwDAQACEQMRAD8A9VSSSSUpJJJJSkkkklKSSSSUs4uDSWiXRoOJKFi3Ovx2Wvbse4e5gMwRo5soypdOyN9mTSRHpWvj4Oc4%2FwDVf9WkpupJJJKUkkkkpSSSSSlJJJJKUkkkkp%2F%2F0PVUklCqxttbbG%2FReA4fApKZpJJJKUo2WNrrdY8w1gLnHyAlVOsWvowXZDZ%2FQOZa8D9xrmm3%2FNr3PUswm%2FpmQGamyl4bHiWuhJTYqsFtTLBw9od94U1Q6FkfaOk4tszuqYfwV9JSll1%2FoOt2sOguDXgeTm7f%2FPmN%2FwCCLUWZ1VhrysbKA%2Bjua7zgtuZ%2F1FqIUXTSQcvKZi47sh7XOY0tBDYJhzms3akfR3blVd13prMtuI%2Bwse%2F6L3Ahm7n0%2FU%2Bi2zafzkFOgq9%2Bdj0ZFOM4k3ZDtrGNEnhzt7v3WbWPU8bJpyavVpduZuc2eNWONb2%2F2XtXOY2VU7rA6hnO9RuJS%2Br1hO1lguGJbuYz2extvv3fzLPU%2FwCESU9QkkkkpSSSSSlJJJJKf%2F%2FR9VWf0iwiu3Ff9LGsewT%2B6D7P%2FAyxy0FmunH6xPDMpgd%2FbZFT%2FwDoOx%2F%2B20Qp0lC02CtxqALwDtB4J8FNJBTVovx%2Bo4jvbLLGlltTuRMssrf%2FANJiz%2BhZDqMO%2FEyCX2dOc6t%2Bkuc1gmt%2B3%2FhaPTeoZ5s6R1IZrBGDlkNvI%2BjXcYYyx%2F7tWV9B%2FwDw%2FwDwlyD1LqWH0jq2N1O55rxOogY1rwC4C9uuP6mzdt9Wl1v6T%2Bb%2FAFdFS%2F1Myq%2F2VThusa%2B2tst2k6sPuY73Brm%2Fo3Vv2fy%2F3F0S4TAzq%2Bm%2FWDquKGnbhWOya62DUUlrcmyulktZ6f2ey19Wz8%2F2Ls2Z%2BFYx1jL6yxgBe%2FcIAI3CXfNIqZX3ursqqrZ6j7TqJgNY2PUsPP0dypfWJ%2Fo9NOT2xrarHTxs3tZkf%2By77VR6v9bejdNsbkb3Zbqm2sfVjgOOhrdZFljqsffXs%2FmvV9V%2F%2BDXHdZ%2BuvU8zA6i%2Bj02Y1zawaZLt2LY21tltb7XOb6j6%2FwDR1V%2FzV36v6rPVYFU%2BiCs5PS7cd43O2WUOB77d1X%2FT27lwvVnNyKK8d15q6hij207o9dg3DHdW9m9zLv8AQ%2F4Wu71K%2FTtr9aqzJ%2BuHV8tmR0zNoyLvsXU8Nr7cdtjmtN1J9K%2B2podsbk1%2Fo%2F8A0YsnG6te%2BnLZbdXXY6pttADNwucwmhv2cWbv0tnr%2FpKnfpKbKf8AtsqD1DvrjnfV70cKlldgzgbqjf7QHB3p2sG0sb6lv0%2FfZ6TEcZg630xz2vezK6jVbfhVtf6biQ%2BxltmNY7a2z9Js3Vu%2FwayvrHh1%2BhhdKv3XubjBhY9wDbHtPpOdXkOH6t1Dd%2FRsl%2F6C%2FwDomV7Fg9Wc%2FF%2Bq3RL6biben5WVjh4lljdxbexltf06La9vvp%2FM%2FwAFZ%2FhEuqn0r6lfXM9WYzpvVoo6wxvcbBcGj9Ltr09LLoj9bxf%2BvU%2Fof5mz9avrJd0%2B2jBwHAZTrcd17iA7bVZa2nY0H%2FCXw9v%2FAAdf%2FWl5zidQZ9ZcY3l3oddwg2z1mHZ6zWfQv3t2%2Bnk0%2FwCn%2FwDRf8xf6Df1DqvXGZ%2Be5tzsi7Gd6lm2kPsqNbqqOG1%2F4Cuxnpt%2FS7%2F9I9ALjR1Gh7f96%2BuJJpA1KZj2WNDmODmnhwMhJaySSSSU%2FwD%2F0vVVn9airFGYSGjEcLXuOkV%2Fzd5J%2FdZU%2FwBX%2Fra0EHM9D7Jf9pE4%2Fpv9YHX2bT6mn9RIKcE9U6lgXnJDv2l0jN%2FS497S39C530sOyxn%2BBc%2F%2Bh5P83%2F2kyfS%2FR5NlPrv16uwczExsPHFozLBRWHz6rriWM9Ouv6Hs9T3vseue6B9buoZF5xBU84BDC%2BtoZYW1PczG%2B02Gxm71Gb2XP2fod7P5mtct167q%2FT87Gdfk%2FbscWHI6V1NrQNGu3O2NZ6fp5FN9dTcrH3epR6f9RKwRYXzhKEuGYo%2FxfSMvM6lZlF%2FVfSobU11Q9MGyqLfa%2BrP9PJsr9Kz09n6bGq%2F7dWN1z9VxC3KfZT0%2B%2BPUyGg5NIaPdU7ezZe7KxPR%2FR5Gyr1sX9Db6%2FwDguZx%2Bv352be4WNwft%2B9tb2n21mza%2F07Xn2%2Fp7qmVep6dbP0vqfolqZD7mY91eDmXh9pBAZDGjT9awvb%2Bkp3W%2Fp2Mdkfpav1b%2BXUb0WulTeP23h5Di3JL3UYWTYzlzbKn1sc5rN7baM3FZ9pw8xrvSvr%2FQf0im6uvH6vY7G6hfS2mx1WFYaq7bnk%2Bo2r0rKPTa7bustxX20%2Bz%2Blf4RW%2FqPXeM403s%2FQ9LpdbQ4v97Wl4DcW1nud6PqfrH2e9nszMavNx%2Fs9%2F2hA6i5r77HZLH24Tn1W4%2BUwj2Pva3Jdj5bfzaHb8n7Fk%2F4P9YxP0tX8wulqaWfb1CzZ6GaM30622WDD%2FSV1mp3sfY6tjWOsY1tf8776a%2FTQ7s27qFNVIrqwAfUsbZRXt9S0N9Ky1tX83%2Bgre%2F1sej%2FAE1lzKltdDtbi9ZJsqqbTaBXdS0TbW68PycUxNj8qrIbR%2FpPU%2FSb6%2FTyv6VWf0qvOrzmsYasnGzHmk7gx1Za6K2XR7sd%2B5v6K79JXi3bPU%2FV8i71RRU5%2FWaLMv6kYj7SGX9L6g%2BqK%2Fosrymeux1cf4B17fYsrpuPmNxftz63Pcwl9DWDQ2sIqZkNJ%2FNZe6luR6f%2FAAX%2FAAS1f2pXX0vq%2BJln7LfkVVta3ZAfl4929myn%2FA76rLq86r%2Bbo%2F4qyhVruoZfSek4ldmM12Pe227D9XQBtvptu3%2B7d6Vr66Xf2PU%2FwiSnsuqnDyLMfFtMZORj%2BrXSPeHFseo2l7g31La%2FV%2Bh%2F2oq%2FwfqfpFznVcd9uDZivaxzDZXa1zztZaXB1LW%2Bv%2Fgb%2FZVXi5tv83%2FRsj9AsLqfXv2j0%2FpXqPFedgNurfa10F3uqsx8lv8Ao3Obvrf%2FAMT6n%2BFQquq59%2FURec1zb7CHXMc8htmw7n47v8BtucPUb6v6P9Ld69iNoS9H6Vk0Zzcpj3tqqeW1AAtuc%2F8Am7Meyhv6WvZ%2FNZX%2FAIEugzuk14eLiN69fbi49u6wgBjyWNb6dP6IOa52V6vt247P0dD%2FAFP0ajjdc6kBeekYQd1DIs2tsZVZbdVXt9tYqsG9%2B3%2FTPZ%2Bl%2FwBCsajpXV%2BtX2Zwo%2Fal7Wuvv9S0Mea2%2FT2%2BvZ7m1e1j6GV76PZ%2FpK0NE7avpH1Z69ndU6Ti4mP6mVZktBdbkP3uqbWTRkjKuYGb9t1e6v2776rP9Iuyw8VuJjtoaS8tkueeXOcdz3%2F2nLyb6vdZv6DjDKwmVt3lzbsZz3VsZcHluTgX499hfRYxuzJwn%2FznsyKrLLv8H2vT%2Fr9hODK%2BsM%2FZuSWkvrtFjC1wLmvr%2FWKqW%2Fm%2BzbZ%2BkRR4vVpKn03q%2FTeq47Mnp%2BQy%2Bt7WvG0%2B4Bw3N9Ss%2FpK%2F%2BuNVxBT%2FAP%2FT9VTOa17SxwDmuBDmnUEHsU6SSnxf6x9CzPqt1ECix7GMeben5Q0caneyylzvouto3MruZ%2Fhav0np%2FpFUryaMjFvrzps6dkPbZmUsHvx7zFber4f7rbLP6Wz%2FAEln%2BivYvY%2Bu9L6f1Xpl2H1GG0OG71SQ01uH0b2Pd9B7P%2FUb%2FwBGvH8vpF3T7%2FQpcH5NIea7az6leXSd2%2BzHjdW70qHbMnE%2FwlSZrE2NuzfjKHMY%2BGfpzR2n%2FL9H95wM%2FByOk5hxsgiyuwb6rm613VH6N1X%2FAKMrW10jqbrmHDyHl8MhjY3G6sHd6PO318dv6eiz07fW9P0v%2BOHiPxc6n9j552Ydh3YmVy7FtP5%2Bvvfiu%2Fw%2F%2FB%2Fpf5zehYv1a6pVk5WLnh%2BJZhML6rmiWvsBY6t1Fn0n1NY77Tvp%2FSf8WnijqNWnOEscjGQ4ZB7Oig0fV7Lf01rr8rqR2tez3XPbBx67XsYzayxjbMl9m38%2F9J%2Bl%2FS%2BpzrvUxMWqvqNVuJksx3402zW5oosbdScig725OHd9qY6v%2Bc2ZOLT6Nn88y3e6X1uyk9NexznYd%2BPdi2Mc1lTxl4ztznWu3bKfWZZXbs9T06f0ypdY6J1Hr%2FVH9Wrtpsx6mMqFDS%2F1WisF30XNa5%2B577bf0eyz%2FRV%2BqnHwW1RotDF6xay49Tviks9OHNBAc9g2sfc1m7Zu2%2FoG%2FQxv3PST9Lw2dTblM%2B1W1sdDixoM2vu3f0936Ot3pOZsurp%2FQ5H%2Bj%2FwaJj4GXf052ZjepRjbmOrywNzNjHulh9Meg5zN%2B1lrn%2F4R9fp%2FpFYxcHD6ey6nItdSGAOtdlFwhlh%2FRuHpN3Ppbv8A5xnqemgFOZ1%2FDyMW77T1DIOQy4vra91bqC00en%2BiYx%2F06Nrqnev%2FAIf%2FAEj1WxaG2sxKOo9Mu6iK32UYeOLHML3vLrNrrmu3%2Blv%2FAPRi1cvpl1PUqW3Nfh5VJ34%2BNmO9XEurHu%2FV7t1jGMsYf0noP9n%2FAANqv9Q6W84w630hn2cuFd1jcYGysjS6qzLxmiu3Fyadv896NX%2Bl%2B2eqhSSBQ1u%2Fwed6z9X%2BrtFJH1dZj1agENsqZuIB9EPsvbkW7Wj6eS%2F6fq%2Bj%2BjWOcbNw8hnqdNxq3tizZYXOa4Ty7fkWbmNd%2FObfof4RdpT1fqHUs1rc%2FLfktyRU2vGa4bSHNePtFL3el6VmLlVejZ7f0m%2F1cj%2BZ%2B0WbvSfqn0%2Fq1eTjdRIdlVspsqcxwBqc8PbfW%2BrX376%2FTtf%2FAKH0bcS6v2WJXqulj4YCXEDZqurxn1dxXdRosuw78hnXcR5dSWu22OrY2bqsdn03ZFTt932Oz2ZWL6lVLPWoXS19Hzup9Pq%2BsfTMYty8kn7ZRXDCy5hdVb1DEre%2F9NU79LvxHbLclj7Kf5rIspXE5mPm9J6q%2FLqa82YrmvfVJHqUsd%2BgyqLatln0a%2F03pP8AWxLmerV%2B5j%2Bz%2FU7qvR%2Bp9Cot6QNlLJbZQ5xdZXb9O1l73S99jnu3%2Bq7%2Be%2FnEmN57qv1X6b9c%2Fq99oxWNx%2BuYxcyx7g9rjc2PXxM5t36x6djmt9H1v02L%2Bi9L%2FCVWcz9VPr51npPWX9H%2Bsxuy8bItFNoyDvtot9tIcN%2F06He316P%2FAEKo%2FwAJ9p9hbXW17ntaA98b3AQXQIbuP5y43%2FGB9Q2dfp%2FaXTWtZ1iloEGGjIY3%2FAPe7%2BayG%2F8AafJ%2F6zb%2Bi%2FSUJT2TK66xtraGAAABoAEAbW8fyVJecfUbqP8AjHPV31dXxMjJ6c%2Fay27LaMd1JaNgsoDxX9o9rf0zaW2%2Br%2FPep%2FpPR0lP%2F9T1VJJJJSDNL%2Fsr9geXGABW1rnakD6F36P%2BsuAwumV%2FWXNrxHvcymqh2S7IqLnRa%2B7Jfj2UPcGtqdvyfVspZ7K%2FQ%2By1%2FoaV6Ffj05FZqvYLKyQS13Eg7m%2F9JKimvHprorEV1NDGDwDRtakkEg2NCNnxDqdGb0Lru3qFDHX41rLTWGxVeyR7626tdVmNa%2F1P3LPWr9i2cmzrpY5tdB6gzpL7Kq7WGXPqqf6D8HIc1gZ9upo%2F7T%2FzmVX%2FADXqr0brOF0%2B4135bWVFgc05kD1WMP06ari17q25P81Z%2B%2FX%2Bi%2BnauTysfqnQeoM6h06l91eW2H4jwf1uhgc70Lq3DdV1XGxm78d7%2FwCfo%2FQXfpK7GIRFX4s2fN7vAeGpRjwk93IyOj5VDnN6U5%2FUMa%2FflYlLGuLm%2BqxnpfadrG1tdk302Ufav%2Bs2en%2FNrQ%2Brd9%2BNlNdfS%2FDuDXMy8e7R1bmjfJ%2FkNhl9Nv59KtOeLbMDO6FktJte%2B%2FCstLh%2Bhcaxm4mY5oc5tLMr08XK3st9H7TRd%2FSqPWW11fA%2Fa%2BOOpdOc6jqeMNllYjcdvudjWt9zfVr3b8d%2F%2Fom%2F1E%2B2F5jpf1u6Dj9RyLKcqu3peaf1rF1aGh%2Bhym0XMr91TfZksr%2Fncb%2FSWY9bFTwftfUOpdQwRZvxsDLOLh2uBexrLH21YzLLAHv9K3ZX%2FwAH%2FOLUw%2BnfU%2F6xVDB6lg4%2FTutEFrLaG%2BgLXD%2FC42zY2x%2F%2Blw7f01f8ur9On%2BroyPqllZfThhMsqBZblWhxFjahFLLWE%2B27HZv3sbsr9H9N63%2FBjW1L9J9PDa%2F6udcx%2FU6Ta7bSH6uxLT7W0Oc0%2Fo6HT6mFl1fzX%2BnV9n1R6v07bbhZv2za4w149K0Vk6enkMeWPu2fzn8xVb%2Fwf0F1GVh4mdSW3MD2vbAfA3AH9xyoYmRZ0o%2FY894%2BztBNGS7QbR%2Ba8n6Oz%2FwH%2FttLyRbyPUcXMqzznY2Nfh9TrbZbkkVyxzQBvzm%2Bm04vr7f0d%2Fo2frX%2BD%2FTV2rc%2BrmH0bqHT8fcW%2Fb2Ned1FrmWsaXOZLfRLH01W%2Bpu9L%2BaXUiCJHBWGegM6d1IdU6WzbJi%2FFbAaWuPvdV%2FV%2FnPTStN6U4%2FWfqPk5jhRj2BorDrMXLOjqnge2m1rNrnV3e1lnpf8b%2FO1Urm%2FqLlZH1a%2BseT03IwLa7s97K8nFrY%2Bx9fp%2Bp6OfjupZ6VvT3%2BrY3I%2F0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZ%2F%2B01IlBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D6gAAAAAYEDw%2FeG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8%2BCjwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0FwcGxlLy9EVEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJvcGVydHlMaXN0LTEuMC5kdGQiPgo8cGxpc3QgdmVyc2lvbj0iMS4wIj4KPGRpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVzPC9rZXk%2BCgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgkJCQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk%2BCgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q%2BCgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJCQkJPHJlYWw%2BMTwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuc3ViVGlja2V0LnBhcGVyX2luZm9fdGlja2V0PC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BUE1UaW9nYVBhcGVyTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNVGlvZ2FQYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPm5hLWxldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk%2BCgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw%2BCgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk%2BCgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk%2BCgkJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhZ2VSZWN0PC9rZXk%2BCgkJPGRpY3Q%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw%2BCgkJCQkJCTxyZWFsPjc3NDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTk0PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLnBwZC5QTVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BVVMgTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk%2BCgkJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvVGlja2V0PC9zdHJpbmc%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuQVBJVmVyc2lvbjwva2V5PgoJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnR5cGU8L2tleT4KCTxzdHJpbmc%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXRUaWNrZXQ8L3N0cmluZz4KPC9kaWN0Pgo8L3BsaXN0Pgo4QklNA%2BkAAAAAAHgAAwAAAEgASAAAAAAC3gJA%2F%2B7%2F7gMGAlIDZwUoA%2FwAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAAQADAwMAAAABf%2F8AAQABAAAAAAAAAAAAAAAAaAgAGQGQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4QklNA%2B0AAAAAABAAZAAAAAEAAQBkAAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD%2BAAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA%2FUAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA%2FgAAAAAAHAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAAAD%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FA%2BgAAAAA%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwPoAAAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA1UAAAAGAAAAAAAAAAAAAAFFAAABwgAAABAAcwB3AGkAcwBzAF8AYQByAG0AeQBfAGsAbgBpAGYAZQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABwgAAAUUAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAUUAAAAAUmdodGxvbmcAAAHCAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAFFAAAAAFJnaHRsb25nAAABwgAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE%2F8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAWrwAAAAEAAACgAAAAdAAAAeAAANmAAAAWkwAYAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1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U4%2FWfqPk5jhRj2BorDrMXLOjqnge2m1rNrnV3e1lnpf8b%2FO1Urm%2FqLlZH1a%2BseT03IwLa7s97K8nFrY%2Bx9fp%2Bp6OfjupZ6VvT3%2BrY3I%2F0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMgAAAAEAOEJJTQQGAAAAAAAHAAIAAAABAQD%2F4TkjaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu%2B7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI%2FPgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSIzLjEuMS0xMTIiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI%2BCiAgICAgICAgIDx4YXBNTTpEb2N1bWVudElEPnV1aWQ6RTcxOTVFNTY1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkRvY3VtZW50SUQ%2BCiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1aWQ6RTcxOTVFNTc1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkluc3RhbmNlSUQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eGFwOkNyZWF0ZURhdGU%2BMjAwOC0wNy0xOVQxNDo1Nzo0MS0wNTowMDwveGFwOkNyZWF0ZURhdGU%2BCiAgICAgICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDA4LTA3LTE5VDE0OjU4OjA1LTA1OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhhcDpNZXRhZGF0YURhdGU%2BMjAwOC0wNy0xOVQxNDo1ODowNS0wNTowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhhcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MyIE1hY2ludG9zaDwveGFwOkNyZWF0b3JUb29sPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOkhpc3RvcnkvPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpOYXRpdmVEaWdlc3Q%2BMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7QzA1QTE5MDRGRjAwQUJEQzA1MUJERkFGMDIwNEVBNTE8L3RpZmY6TmF0aXZlRGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24%2BNDUwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMyNTwvZXhpZjpQaXhlbFlEaW1lbnNpb24%2BCiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U%2BLTE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtENDYzN0NCOUQ0MUExMEJBN0VGNUVCQ0RCNjMxODMyOTwvZXhpZjpOYXRpdmVEaWdlc3Q%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY%2BCjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8%2B%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0NEBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEJCAgJCgkLCQkLDgsNCw4RDg4ODhERDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgBRQHCAwEiAAIRAQMRAf%2FdAAQAHf%2FEAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4%2FPE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BCk5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0%2BPzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BDlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq%2Bv%2FaAAwDAQACEQMRAD8A7%2FmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmrlHI2utXn6WltnFESb0RFSp41WjD5q3LCBaslzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2E2rj0LuzvF7PxftUf8AXPLDnC3XI0ewdpOkTK4P08T%2FAMK2Ec1TLNgaxmE9pFIDy%2BEAn3GxwTgV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F%2F0e%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYUeZpfR0a4kpUAx19h6i74b4X65CbjR76FV5FoJKKe5C1GIVLdDuGhuXs2IKOX4gfsvGdx%2FskKtkiyD6bctHHbXgPImOC4qOpXj6E1ff4Mm4Ndxkpc770BvNmzZFLs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Lv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVokKCT0G%2F3ZgaioNQemANZuhaWLyE0LlY1%2BbGn6sWspA8QA%2FZ%2FUcVRWbNmxV2bNmxV2bNmxV2NZQwKnodj9OOzYqwDT4iiPZsa%2FVLm5sj7I%2F76L%2BOTXTpjPZQSt9pkAb5r8JyKXqfUvMOpIQOFxFDfoP8qFvTl%2F4Q5INDkrFPAf8AdUhI%2FwBV%2FiH8cnLeAPcxHMprmzZsgydmzZsVdmzZsVdmzZsVdmzYyWRIo2kkYKiirMdgAMVX5sjTeaGl1CzsbSAOLuX0w7k14KCzyAD%2BUZJBirebNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F9Pv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVo4CXUFa9e0CbJRWkr%2B0RWlMHZEJ5WtPMtzE5%2BGYJKnyK0%2F4kuEC1ZeM2IW0okjFT8S7H%2BuL4FYz52mMWn2tDTlcpX6FbDHR5ecCH%2BZevywl%2FMM8dJtn7LdJ%2BKvgry9ccrOJ69KVw9E9GS5s2bAh2bNmxV2bNmxV2bNmxVi3miFU1LSbxvsStJYzH%2FJnSi%2F8ADYpoEzLcxq1T68FGr%2FvyE8GrgjzdC0mhXEsY%2Fe2pS5i%2F1omDf8RwttJRHdrcDaNbhZVI6endIG%2F4mcnHeJCDzDL82bNkEuzZs2KuzZs2KuzZs2KurkZ843Zhs4bVTQzvVqfyrvg3zHNPb2UMsLtGBPGJSpIqjEqRUb9ch%2BvSSvp0JlcvJCLyMuxJb4JNvi%2F1SuEBVvkaX9L%2BZbm8Sv1fTbf0Y6%2F78lPxH%2FgFzpeRvyPbWcXlyyubWBIXuoxJOUG7uKjk5%2FaOSSoxPNXZs2bArs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FU7%2FmzZsVQ2osyWM7o3FlQkMOxGPtZhPBHKCDyUE08e%2BM1Bedjcr4xPT%2FgThV5cvBJbpGergEfMDcYa2PkqfZs2bArs2bNirs2bNirs2bNirshfnRGtb7T9TX7LcoJD2qDzSv3vk0wl81WDajodzDGKzRj1oR35R%2FFT6RthHNXaVcrKsUtftDi304dZz7yrqPrQCIncdMnsEnqRK%2Fcjf54yVjP5gwtJ5ckcD%2B5mik%2BivH%2FAI3wD5RnEtpwrWgw983RGby1qiqKlYGkA%2F4x%2FvP%2BNchnke5BIUGoPQ%2FPEJHJ6XG3JFbxAOPxOA1iX7sUwIdmzZsVdmzZsVdmzZsVUbqBbq2mtm%2BzMjRn5MKZDLP4rC2UVq9qYj7SWshWn%2BtxOTnIVG4ttWvdNaiiK7FxGDtWG6Ti%2FwDwMuShzRLky%2B1lE9vFMP8AdiK33gYscKtBmDWhtq%2FHbOyMp68SeSH5UOGpyJ5pYde3moWPmW5KzH0pIo2WNt0A3Wv0ts2D73zJ6FgzxqqXpKpHG9eDMx7EYXed45VeC4gPCdYyqua0I5q5VgOv2cAW8sWo2QMqhwwoyHcVyQFhVOLzvrNrdf6fFHLFX4kVeBH%2Br1%2F4bJlp%2Bt2GqWrXFnICyKWeJtnUgV3XOP67qFjaFLHUrprecy%2BlZajxPDmN1jn8Dv8Aa%2By%2BIaXrclrdtZ34NrfR1USofgeo2K06c%2F8AgcBCXr%2FlvXRrdnzk4rcoSJFXYfMbnDzOV%2BTr82eqAOQIpaBq7AV2r%2BOdTriRSEp8z8RoN9I5AWJPV5HYD0yHr%2BGQg3Ntq1lcLazx3CiZviiYOKzQo9Kjb7YzoWqRevpt5AOskEij5lCOmc60%2BWCK0j9ONYo5IYp%2BEahQWBeNjRafEcMVTvTb%2B80fyHZ3FugE9vSORJBUqPVZW%2BEHw3yVaXeC%2FsobulGkX41HQMNmH%2FBZzC%2B1iTTbadZUkjtJjzkQqSKqNm5fsdMPfyr1%2FRdT8vra2E5N5C8kl3bSMTKpkctz%2BL7SP9peOA7fFkIkgkCwOfkz7NlA1y8DF2bNmxV2bEJLy1injtpJVWeavpREjk3Hc8V64virs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Xv%2BbNmxVplDqUbcMKH5HIPokjWsstqx%2BK2lZPf4Wpk5yF6nF9R8xswHGO8QSj%2FAFh8D%2Fqrkoc6VmSMHUOOjAEfTjsAaZMXhMRPxRnYf5J6YPyJV2bNmxV2bNmxVQuzOtu729PVUclBFa07U98DafqsF6i9EkI6ePywwyF6vG2i6oJRUWl6xZCP2JOrr%2FsvtLhG6s0yiK4X6Zfi4QI7Vb9lv5h%2FXDHrgV5c8B0LzLc2Q%2BGF29WDw4SfF%2Fwp%2BHOg6ZMHi4j2YfTkZ%2FMGwpFaazGDytm9GYj%2FAH25%2BEn%2FAFX%2FAOJ4N8uXwliicnps305LmFZDewrc2dxbt0lieNvkylc45%2BX10UCQzHjLATE4P%2BQeNc6L55e5i0J57WVonikRmZDSq7jf2yB2Op%2FVYor2%2FwBNjktpAGjv7ZvU%2BInoy8Vao%2Fa44xCQ9as25RVBqKnfBGRby9rBEsljcIY0aQ%2Bg5FCCQD6bj9lslGAikN5s2bArs2bGyOI0aRuiAsfoFcVS%2B%2F1q2sJltyrSytuyp%2ByDsC3zwxBqAfHfI%2Fodmt2z6pcjnJK5dAexPT%2FgRkhxV2c782mSy82WUgNIdUhNs4PTmlXQ%2FwDBDOiZAvzLb6nHpOrlFkjs7lWdG9yvxVG%2FwiuGJ3Up3YTJFr7op%2BC8t1ljHjxodv8AYtkiyHbxx6XfKx%2FcXBilJ3%2BAsVUV8FRlyYA4Z80DkkPmq3EtlHJSpR%2BJPgHBH66ZBtIufqt9Np8pALHnEpO5p1oM6Xq0P1jTriPoePIfNdxnLtZtrGZluBcG3vF%2BFJYuJfx40IIxHJKzzb5et9ZtZYp1LwygcgPtKy%2FZkT%2FKWuRKKCOC6tNH1CblcWiILDUWHH6wg6wyDejx9Fw4sfOMjEBY5biH1HgLy8VYulOfJV%2By38q4ndH9LlL219K4iilHrWzLxlhI6SgE1%2F2SnFKo0Czxy28zMqcSzspIYBPj2I%2F1cd%2FytnVZdNQ2D1I%2BESMoPw%2FzMftdMG20TSQyyblmjenzoc4TY6ld6ddyKwMUsbFZoHqNwd1KnGXRXs9n5%2Fv7lg98GlWhMjwk1A%2Fm4k%2FF7jDSwSPULTTJI3PGBphGNwG4OHVW%2BgnONX%2BsWFpDFPaSSJcTESG3TcRlf2uRK%2Fazq%2BkR3aeT7e%2BjnX6yoW8ibht%2B9i9Tg%2B%2FQ98QVZHqstutowuSPSdSpV91IPVWzif1i98t%2BZ7m40FjbSWUrNCqEmkex4EH7acT9lv2c6lonmbTvMUTWdwgiumWktrLQhge6H9of6uRLzd5ZurDVP8Q2KetYFUW7jXeSKi%2Bm0hH7UZH7X7OCY4g2YM0sMrjvexB5SHcXsnkPz3Y%2BcdPqKQ6lAB9bta%2F8lI69Y2%2F4XJeDXPJlvPe6JqMeq6NMYLuE842To6ntToyuv2k%2Faz0J5E8%2B2HnGyI2t9VgA%2Bt2ZP0epH%2FNEf%2BEyESeUuff3tmbFAx8bB9H8Uf4sZ8%2F6P82TMMLNb1iDRrQ3EpBkkPC3j7s5%2FwCNV%2B0%2BGVc4n5m8yfpnzJcsr%2F6HYsLe232PBv3j0%2Fy3%2BH%2FY5JxkLourX175%2Ftb28maSZrloqsdlQ1Tgo%2FZUDO755%2B8uxlvPcMI6i6LAe2zZ6BwlS7NmzYFdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf%2FW7%2FmzZsVdkb83W5%2BrW1%2Bg%2BK1kAc%2F5D%2FCf%2BG45JMC6jare2FxaEf3qMo%2BdPh%2F4bCNiqV6VOOcTV%2BGReB37%2FaX9WHoyFaJMz23BqiWE7juCh%2FsyaRsHRXHRgCPpwy52gLs2bNkUuzZs2Kuwu1rS49W06Wzb4XI5Qv8Ayuu6nDHMemKvONE1KWGVrG7rHPCxRgeqsppk7sb0XC8W2lUbjxHiMhnnnTHtLmPXrZfgakd1TsR9iQ%2FP7LYtomq%2FWI0Iakybof4H55LmFZdqNlFqNjcWMwqk6FD8z9k%2FQc515XuZbW4l0%2B5%2BGWFzE6n%2BZTTOlW063EQkXY9GXwPhnO%2FNsS6T5qtbofBHqaniexmi%2B2v%2BsU4v%2FlfFgHcrPTFbanZNb3caywyApLE3Qj3zjutwW%2FljzBc6Pp6fV9JHpsLNSSgR1HIorV3Vvizq2jXQk%2BAndlBA9xnNvzRiWPzJBJWnr2gJP%2FGNyv8AHAdikJ3YGf0o5pZDIboSD1GJJ9aAgh6%2F5aUzoFnN9YtYZ6gmRFY06VI3zlXk%2FVI5bi2hnlBgdBuxFFahhfr0rSNsnHlXU4JI5NJaSt1avIQm%2B8RaquD0I%2BLjkpbgIZJmzZsirsDagC1jcqvUxOB%2FwJwTjXUMrK32WBB%2BWKpfofE6Xb8f5d%2FnhjkMPmvR%2FKlrJBqkxBSVkjC0PIDpTfI15s%2FMNbu3jbR5plsZVp69swRi9N0eSjMnH%2BRcVpm669cWWtXGnatwjgKma2uPsj0x%2FNXw%2FayOfmLr%2BhX3l%2BPTYrkXM%2BpGtm1uPUUceX7yRx8KLtx%2F1s5xoN%2FefpVr6C8muVVfUuLO8kMrEIeTem7faRk5Iy5FdTuZ9B169trGZvqkc5eFD8SmJzzUcTtsrceWHzTT3fRJv0p5UZvtOYYrgCu%2FJV4P%2FwANHnPrj83vM2lX9zpWoBJYInaJ540pOi1%2BGRQDxf4cln5Z3qT2stjWrK0iexEgE60%2F2XLOUfmHYNZeZbhWP94Ayn%2FV%2BD%2FjVclLlbEdQn955q1wTiU3huLadeQCsfSljO9VNev%2FAA0bYHub1Z7V5yWkhHxpcVHJNwGiuP8AKStVk%2FbyGafqLQxyafO5S2lPJWUAmGQ%2F7uiB8f8Ad0X%2B7F%2Fy8Ctd6jpl3Lb3v%2BkQTpxniqTDcQn7LoR%2FwUb%2FALDZCyyekWl9ZyaFLPelZGN2tqDEtZJHenEs67ckpVXwq1bU7G1iKWvqtcCR4bkkhFYx%2FCHXhvvX48C%2BU7H1SbK3k9Wya5hv4HchSBF8FxBL2WeOJ1k%2F4s9P4cu%2F0j%2Fc1FphmFxPLeOhZBxAiL8jt40%2Fa5YegV6PprvLpcE8sfpTNbh3QVoGK12zluoQ2PnZih42fmWIVt5z8Md4q9I5P5J17Z2A8YrWVl%2BERoaDwoNvupnLtb02LzREdR0hBba7bVe4tEPFZwpr6s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xKXcslu7tXb1%2BSBq%2FwCSzZK9c06xuNUutStkBls5IFkAIAMoHqUUfzNRkbCPW5Xs70rZcVtL0%2BtCoAFVc1oK%2FwArni2RIShdD0rU9Z0g2UNW1DR5JLG%2BirRlQuXhmp1ZP72M%2FwCph75g0K2sra21G8ch5baGJUpt6yARuvL6OWEQk1eJrq9s55YLxBzuGhJEjr3LKvxSqv7WISanq2oQRXGryvd2MtVhuSQ8aNQch8OyNjsqElhK1hbcr%2Fcv3K%2FyV%2FycRSQBmUiifsfQM6FpfljSbrR0mCy3EjDlDIzN9sGnphU%2FZ%2FlbIrqnl%2F6jM3Cb1VRqOoU8078XoOHPISIiQCd5ckgE3tyS4StK6xSy%2FDJ%2B7HqseO%2FYVw0W2thatp10he2b7YH21cfZljP86f8AD%2FYxO4tbO4so4I7ZUvG5Lpl3PssprUws392JD%2Fut%2FwCbAOh6sLuU6VqYMF4hKRu2x5DrFID0YY7rsh4tMn06%2FkspjzjniaS1nQfDIE%2BJWXwdafEv7Od0ugnmL8tmYipWEOB1oGWp%2FwCH5Zy4hoT9WuU5BTzj7FHp%2FeIe3%2BX%2FADrnR%2FysvRfaHeaJIwZ4RJGo8QDzQ%2F8AAy5OPVBfPNxbpMpifYqaBu4IwFYWlx9fEIJU7lmH7S%2F83ZJ9e0x7K9unRg8azMkoHWJySVR%2F9YH4W%2Bzj%2FKtvFdaxBDLQKzAVO243G%2F8ArYPJUXb2NvDZtdyWxe3B4meCQ%2BtG37Jkjb9lafaXHRXl9q2r6etnWJ7Yxx28h%2B1UNyMjt%2FlH4myX6lp1poPm57CIFLG8jikCsKisqqXWncc2%2BzhLZW0Om35hCuLiCeSgIHFY67KT9rl4YaV63IwMVSakg1pt27eGRuzvrTWILdYbnlcIWXSdQc8W5pXlp91%2FLIP91M%2F94mG9tcfW3AQ14xgsPH4c4Zp%2Btz6HqN2rJ61nNIy3loTTkA54yIf91zR%2FailyRNUinpV0iXqyyxw%2BjdW5Md%2FaN1iPdqf74f8A5Jtka1ZZ4LWYxsySKpaCRT8QI%2BIxkj2Hw5KLe6%2FTsUF%2Fp1wsmrRRk2l0QAL6Fft290g%2Fu7uP7Lo395hFquqaL9XZmmWCRwySWTgs8MgG6Oo%2FY5fZbAUhC%2BZ9JsfMl1SKYW%2BqyQRT2DMf3UvJeTwt4M5%2BJchKyrOr6D5gQwTQEpFK%2FwDeQv8Ayn%2BZDk%2B1Gyj1ew0SaC4gS5ntmCtX0ELQtQAM%2FEcv5Fwv1bQxr%2Bnhr4oms2ymP6xuCStSIbof6v8AdzYOaGAQ%2BXdTm1NdLjj5SN8QkG6FOvqBu%2BTjTrS2sbZLCMcVUmkpFGLn7Rf%2FAFv%2BFxTTme102DTuILIwZpKksW%2BzxWtW41%2FZyU2XlW41HhcahytOQJZVHKaXw%2Fd%2F7rY%2FzviAqQ21ldXtytrDG0k524qKmnj8sO736roNmNIltfVv7hFeaMnkUqTwpxNA2S2MaT5etS9w6WdtEvx1b42A7Symh%2F2C5zTzb%2BZun3swOjacGVKwrqMgoajeiJSr%2FOTDVdVZPYa3pOj%2BW7u31uKKzuZGP1dePP1Iz1UovxtJ%2FlYU%2Fl%2F5hOtyS%2BWrlis1Gm0pyfiR4%2Fi9Kv7SumcrvNYnu5DcXH7yToamrfSf6YL8ratLZ%2BZtJvoT6bwXMbEjuCwVh8uJauPFuFe%2Bx%2BYJ4NMawQiOFzyZOlDX4h%2FwQyQeVtAn1BY9R1QN9WU1toG%2Fa3qGYeGE3lnRLPVfM19LdAyWkTtcW8a7xOGaq1kGz7k%2FAM6moAACigA2AxJ7lojn72wANgKAbDLzZsirs2bNirs2bNirs2bNirs2bNir%2F9Hv%2BbNmxV2bNmxV2Qzz3p3P6rqKbFKwyt%2Fkn4lJPseWTPOVfnX5gmstNtdBtnMbajykuXHX0YyPh%2F2b%2FwDEcbrfm24MRzZI447GR59w6pMfNyWl7EdD1KM3Cp6dwoKldj%2B1zHE%2FRko0rz1rUtz9SvLe2lm2Hp8jC7BhWqV5xvUb%2FDnn01jPEin8pHgckemXmsTaHcxANw05o57O7IIKxliJYll%2FaRT%2B84%2FsNkIZhIkSjRDl6zs%2FwIjJCXFHkb5gp3%2Ba2r%2BbdPuEvYLVbLRpiFL27c2EvWkj0%2Fd8v2VpkGsfN2p3Kra3V2XicgEsQeQJ3qSNs7d%2BkdO1rSbKw1LhN%2BlbRXVJKFZyq8ZV3%2F3YGHLOEecvKFx5TvTLDym0idv3EvdG%2FwB9yf5a%2Fst%2B3lpHUOvsua4iNwbWCruHK%2FB0qN9j0zoy%2BarW48r2Oq3l1Le2sSizuGkqk6zgUVXMda8F%2FwCDTOO2M01rIs0XCRQ4kHqCqGnZl74NgkTlMqSOIZpPVNrXjGG8Qvfj2wXzSyqz1eO%2FtNSjQM8sVubhFbbkIpPiI%2BUR5Yca3q17IdPmtZ2js7yztriONNhyAKSciPtMJUfIZaXDWL%2Bra0jcq0ZYAV4yAq6mv8ynJf5Yex1PRjpUsfO%2F0pnuLJWNPUgkNZ4l%2Fm9Nh6vH%2BVpMRa2uvBcXej2Gp2rSC5tJJbOZkqW4v%2B%2FgY%2Bx%2FeJhtBB5sOi313boLa9ihMlo3EB5ClGkULy%2B16XJk4rhlZarBFAbZljtrS5Tg%2FoIF4fyOT1JjbC1L%2BbSbowyMwu4WrzJryX9h1PQpxw%2FFWFXNut9PB6srS6frlqI4JZHJ%2Br30bCsbOf5phx3%2FAN1T%2FwCRgPQbtreVrEFrW8gfnDU0dJUPF09unHD%2FAFeygjjvbi2haTQbpxcXlpHvLp9x9n6xClfjtjXi1P2P3b%2FGseE99ol9qtyjIKamYlktb6Mn0L5QKJ8Zp6d3x%2BH4vt8OD%2FvciTXPZaZ%2Bkdp5%2Bgt19Yad5p0%2Fe0vU2Y8T0NPiaM%2FtJ%2FuvOj6lcGysFaRlYxJWUjfkUXk3z5MM5p%2BV2l3U2pPdalFHK1sOLyqQxSZaFOdDWOT7W%2F7eTTzK8UdlcxREhXBTf%2BdzWg%2B7JxNji70HnTz%2B51GXyrrFxaapD69nfcRqSftqxHL1oj%2FOjPjtQ0GNYCfrCXWi3QMtlelhyjkYbFfdvsyx4M87Wy6zqemTq4X9KwQnmegkK%2Bmf%2BSi5G9M1PVfLUt3od3CJIGDEQS7iKUD4Zov8%2FjyErqrruPNkK58%2FJN7Sx0%2B0sDe3k0k9xA6JBJACGqwPHiKp8S8fts2F0mrDS3nubPThH6ZLa5YcQsnBvs3kSsCnJeXJuK%2FB%2FwAYmwQ%2FrXdjEsQRizhvjKCrUp8If4uW%2FwCyuK3Fs893p1nezfVdeDCOxmHFi8ZH%2B89wSeBjP2YuX%2BVFiYggA70Pmt9QzfyjdxXeiPeaY3rNYt9ZjdKUkgP2gyj7L8ftL%2FPgTz2tuLdJIT6cN1JFcxzJ2U7Sb%2Fs%2Fa5BsKfLEMvlPXby2sJI40uF%2F0izVuUcb05n0z3gkTlw%2F3237vHeddXN5pEMdnbmOys4BFcy0qDcF6GJa%2FwDFacmyX8Pu2R1QOi6Yupabd2F78dj6xjLVFUlpySaHwkUf7F0%2BDIrrvl6dr42N0eOtRIHs7ldkv4B9ijf8tKgfB%2FP%2FAHX28mPluyb0Vs7OdTL6SSReoK8%2FTZqN%2FrqOPL%2FJwTqdhFr9m1lqUhjnhcm2uv8AdltN%2FMKf7pb9tP8AZrjVhWHaHrEWqxjTb9gt9GKQytsXptxNf2sl35d3J0jznJbCojuQlR26cT%2Btc55qthdyXcyyJ9X8wWfx3ESbC6UbrcwfzS8fjfj%2FAHyfvPt88N%2FKuq3F3q1hqBIEyc4pWZuCkoAwck9MA50VPJV%2FMq2k0TznfCJQUmPJom%2BzJG%2FxcW9t%2FwDY4Q6cILa6ZY2eKRwslv6goaDfjy%2FaK4f%2FAJleadM80a8t1pcZ9GCJYmuG2MrD7TAfsqv2V%2Fmwr0WyuNXUw%2FVxci1%2BKLt%2Fw23wrg6qGVanr1vrK2t3csIry1aESBjxJEYYOQff4cjvm3zLbpZXLWTGC5vr%2FwCswRjfjBGoC8yfi%2BIjCPX2vNMu%2FqZDRNGKSAgUqxqgqKruF%2BH4sjsyPPIZZSXJ7knfG1e9%2Flxrdt5ksbqdSFu7eMLcW5O4%2BE0cV6xvnF75uVzcb14yyBW7%2FaO2KeS9RutC8yWd7DMYLfn6d3L%2Bx6D7SLJ7YhdkNd3UkRDRSXErxMDUFGclT9IwndCtpWrz6ZN8MskcDsGdojxkjcfZmip%2B2v8AL%2B3iWoySfXbiHUmFy14frKXqH4nL14zK%2FVuX7cbYEeJWDPQVpU0Pj0x6yqLL0pJUW4tXE1o5O9SaSRbeP28Cob1Z1T6vPKzxjeNSSQK9aV%2BznXLfUrdtDt9T1U%2BjeRxpa3iMvF5V41jcg%2Ftrx%2BLOd6VbaTqJlS7lMl5Iri3hHwRiQj920snhzODppWsii6zcGeSZg3po3NSy%2FD%2Fen4K9V542r0LyheaXcm5uaCCWNhxkl%2FvClOqcvs4rrn5g2enI9tpKi4uqlWck0rSvxP8Atf7HITazpc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2FLhpr3nLTKJ9UT19TB4zNHtCe3Jj3b2XIssp1Y8bUfFOQsix7SCSlAXpTmj4av5OnsdM%2BuzB3Zm9OWaNGD2%2FMgRTolP3sXP4Zv92fyYi6oITDVrG28x6NBeBvqWoWS1ivSeIikU8jFI%2BzLA6%2FGn%2B%2B3yFaq1pcXix28ZUGi3U2wadx%2FuziAEWv8Aq%2FH9vDLV7TzXeWrqbaWO4VhHeNHtFdCP7EhX5D4v9%2BfbwpC3liGgvIoVdSqt6pLPGr0pTj%2Bz8Xw4CUkEGil7RwRu9ZzwjPx8UZiKePShyb%2BRfMdhHM2kLEV%2BsDlDLQFncUCxcRX7WEF1DCs63zCs6r6c1Nkencr7rgXSpFsb5zCForepC9PiUEfZr4DADRVD%2BddUkPmPU4lUgVNtNG4qDw2Bof2kP2GyK1LECpY%2BAqTnUFhsta1Ce%2B1G3inuZCrySsgqwqFNRkwu9R8m%2BWIwscEHrharDBGjSH5tT4f9kcIoop4da6Vqt2GW0tbiQHbikbkH57UwHNFLbSvb3CNFLExSSJxxKsuzKwPQjOu3%2Fmq%2B1mFo1C2NmFMjhTQLGu%2FKRtumQfU%2FMWh3uoTXx0r1pJePKSWSnJlVU5lQNufHnhQxmOYxklSPiFCDvUZQKUIpUn7Jr0%2B7D8eYrBP7nRbUf61W%2FhmPmtkBFvptnEezCMkj78CpRZOY5w%2FBmWhBCjseuSyyn0pIpIr2CSr2gtbYTQt6aylufPp8PBWbCZPNurROskYgVkYOv7tSAVNRtg2780%2BYPNd5CdWuRJHEWkWONFjRaih%2BFAPljsqLeRrVh%2BjQt3GBRoXBBKAfFwag%2BLJ15B17yfealE2taTHcXMG63Eq%2FvbYL%2FvyH%2B6eFK%2F3iJyT9vAXkPygPNEuoxx3KQ3VrAHtYWP8AeOxpv%2FxWqijMv2WZMLdS8vBLx4pg9jqVqTFJIvwup6fvP5lP%2FDLillv5i%2BStPtL867pEEcem6hxkivLWjIk%2FevHb05ftZF9Okd5Et5mayvoWEtrdRmnCUfYmhYfzftp%2B3k3%2FAC68zLfx%2FwCFdWt1eElrbUoW%2BwGIrDPGv7CyU%2BLj%2B18eIeavKM3lq7WqfWNOkYizuXFeNesE9P8AiX7WNbqCncfm2f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V1PpOsrBduRLFcPb3JY9VditW%2F2XxZ0%2B91O2spIoJWL3E54wW0Y5SOf9UdF%2Fmdvhzm%2Fm2w%2BoeapJlBVdRjWdCDsZE2cfeuHdvfQW0BngZptVvEH1u%2FlG6gj%2B5hH7Kr0xHc0pD%2BYg8wa1NDFZWjSWtsrCRoiGJcn46b1YdF2yFWemzxsW1CN4Ej%2FZlUofubOs2WpxpNGl2oMP2eSbEe5yTXGkadqFpJaT26T2860YEVBB6EHx8MeCzdpunlEtpHYQ38GqRrFNaPA8EgJcFa%2FGqhadao2XBGlmbe2uCzevbGeRo2PcNJx%2F2S%2FDht51s3sLpYLoH6ncIq21wRU1UceLt9Hxf8Hhj5f8pXerWc%2Bq2VrHqE1oqQWdvNLwUoijmJB%2FO9W4%2Fs8cjVH3LezEvM2mXWqyabNozB7SS1WJ5SwBrHWnLv8A3ZUbfy4onlazmtrKC%2BJlNoHFFNFbmQaHvtTJ9rPlzU7GOO6vrRbeNioQQMrRxmn938IXj4YE0fQLnXBdQ2062l1CP3SSry9Xav7og0%2F4LDsikps7C3s1WK2iWJB%2Bygpg5lNOX0YAVr7TL0xXsxcxsVlhktwpFPtLVWwbf%2Ban0e8tp7LTYrmyILlpyT6hoRw2%2Fu%2FTbdlw3taoK4v7a1dY2dW5GjQ1qVHj%2FwA24Vah5a03VlNxZEQTtvyX7LH%2FAClyfjyfo3nrTrbV9PRNI1i6gM8qRENC8gb05OUI%2BNR6nR1%2F4HIRqOj655Vu%2FQ1SBogT%2B7mU1ikA7pJ0%2FwBi3xZGwdizhOeOXFCRBSPSZNX8maml1MhNsfgldPijdD1H%2BS37S8s6ZLrEEZt2uEe1W6VWtLsg%2BlKGHIGOReS%2F6wOR9dWtRp11dSQ%2FWHt4Wk%2Br93IGyU%2Fysk%2Fk%2FW5INATT9Z0eAWczGT6gr%2BoIlfcgBxsf2vT%2FAGMYxMSeE2D07m7PqBmjEzjWSO3EOUo%2BY72M%2BYfLcd3FJeQRxyo7EzQU792GQ60bU9Hkf9HTAwts1jdVeNl%2FyX%2B2n%2FEc7ZL5XstVSS58p6kYZqVbTrysif6tWPrRr%2FspVzmuvaDq2jzsup2JtA5NCfjtmNf91Tjb%2FYyccJ8tmgJPqV4JJLJpI3sYLq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FFMx2imJJSvhHLXj%2Fr4N%2FO9G%2FwAJ28o%2FYvY69%2BqOMgdlYzqPmWy8xr615aouoxAA3dk4dJB0%2FfRGjofBl54U%2BnCySRNSa1l%2B2vQq3861%2By65GPKcztqxjY7NEw4jYbU32zoNppF1qfrw2JX6yierHExoJivWIf5fH7DYYnZaY3pN9N5N1n9JJEbuIwyRoisY1kDbpVu3F%2FidM7xpl3Y%2BadFt7m5tle3vIUkaCYBx8Qowof5WB%2BPONG0jvLY28qlRUgqwoyOOu37LpiXl3XbjyZqk7XglmtZIfTEKNQGh5REFvsxr8XLjgIrdWQedvy7GiQPrfl4SNaxVe5s1q7Rp3ki%2FaaNf20%2B1kT07WGCqwcMjdJFNQc9C2N9BqNvHc29WiljSVGI2KyCopkFv%2FwAotHu9cOq2d1JYW0x53dhAo4O53JQt8MYf9ocMFyB23ZwGOQIkeCQGxqwfIsatNQSQrIrmOUbrIhoQfEEb5LLHzPP6X1TV4RqFo4ozFVL0%2FwApD8EmFms%2FlxeWBNxoEpuIhubSQj1B%2FqPsHwo0%2B4ltUmW7Ro5ojRo3BVhT2OWCi1t%2BbPJ1pFCfMXlJgtl%2Fx92VCyRHuwjb4kX%2Bdf2ciOlG2huhcX2n8JI2BE8FHHzMTb%2F8TVc6FpWutaySPblJEmHGeCQVVwP1ZGtcsIbe5N3p0Ui2MlWaM7mB%2FwBpQ4%2B1F%2FLkTGulhnDIYnYprf6tYaxaxxCDlxIaG7iko8Z7kGtWr%2B3ywxsdGl1WwitzGbkgkRzugDGnRm34R0%2FZbIJBZwxv9YhAVx8Qp0JPiBnafJl1eXekLNdyrKOXGNgADQD4g3Gg%2BE7Y8WyTLfiHNJbbQvNHle%2Fe50eQX%2BnXAD3Vg53EoWnKImhQmn7Pwv8AyYRX9xql1dmXWOS3XHiqMnp0QEkKq%2BA5fazrQwHqOmWmqQGC7j5D9lxsynxVsFsLeO39hb39tJbXMYlhlHGSNuhB%2FUffOZXy3%2Fl7UV05n5MgrpN1LTjLCT8VncEj%2FYf5Odt1nQbzR3JcerasfgnA2%2BT%2FAMrYB%2F5V3Y%2BdtAvhefubrn%2FuNux1jkQUYkD7Ubnir%2F6uEq8D1rTFk9XUdNgaHix%2Bu2XVoHPcD%2FfbfstnQfyAeb%2FFktC%2FptaSF1VgFNGTiXFfiA%2BLj%2FlZC9WuNd8p6kNM1e04anYsY2mY7TW%2FZG2pKjfsS4K003mkCHzl5WmDLazercWoB9WCvX1FB%2FeQt9lv8nIofYNRl5FPI3njTfO2li7taRXkQUXlp3Rj0Zf5on%2FYbJXirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FW7%2FmzZsVdmzZsVdmzZsVdgHVY9PmtHi1JlW3cgEuQBUbr1wdgPUdNttTtzb3IJWoZSOoYdxirzHztP%2Bi20aTyvdm6uDcJSCMJIPTVhRWKj7Bbbi2B9b8keZrnV3FvberbsQsVwHUKFJ6tU8hSvhk%2B%2FwAPGy1GwvLOkqK5ju0cIP3YQ%2BnItAPiif8A4nkkphKQaQOk6eml6ba6fGQVt4whPif2j%2FwWO1LTbPVrGfTr%2BITWtyhSWMjqD%2FEfs4MzEVwIsg2Ni%2BVPOHlm58p65NpU1XhP72znP%2B7IWPwn%2FXX7En%2BVgW28s63f2kWr29m76Ys6xyXQpxUggNUfa4iv2uOen9c8t6J5it0t9as0uo4zyjLVDKf8l1oy5EL7TriGW30Lytp7Q6Dbs0d7xI4Oz%2FFWPlycmNvib%2BfKziufETs7WXahOn8Ph9dVIn6a7%2FewDzPd3ukNplzYtxtEhW2adVBKzRktTkalOdf%2BBw60bydZ%2BaNR%2FwARaPq0VjOIw509bcLIkw%2B16yh%2FjRm%2F3an28de6dLYTXGk6xDztpx8aHoyn7Lqfb9nI3YX%2BreQ9ThS3pcWhcvazMBWSE%2FbgaQ%2FF8P8AJlrrDvunvmryB9buFvzAtnrkQD84z%2B6mKHkGRtu%2F82HWnO%2BoadLpU5aC4ZeUL9Gil%2B0jKR0aOYZOLO80jzho0d3Zv6kMn2WFPUhlGxVh%2By6H7WQWaO80rV1hvwBMjcfUAoskTbLIP%2BNsIr5oSu10tfOt7Ikt4th5ijQC6hkSsdz6fwfWIiCCr7UmTj%2Fl5JG%2FKTSdTjg%2FxDILh4UCUgHD7P8Axafj45GPMdkYtRkvbWf6jewEXNhcr9ppT9pEVatJWnxJx%2BznRPIfmz%2FFujfW5Y%2FSvLZ%2Fq94gBCmQCvNQfiVX%2B1xb7OA2NleaX%2Fkr%2FA19Jb2rO%2BlXbc7UvuFbuvL%2Bb%2FiWC7M7HOuarpdrq9jLY3i8o5Bse6t2df8AKXOP6jbaj5dvpLK5USBd0fcB07Ov8cMT3qkP5l6trkWp2kNi8sVr6CShoyVDyH7RJHXj8OQpfNfmCN1%2BsXcsnBeCrOfUAUdFHP4uP052ny%2Fq2g6veR6T5hgX94Almsp%2Fdsw%2F3W%2F%2BU37GSHUfyp8n6hUpavZse8DkD%2FgH5p%2BGCXNeTwM%2BbzeWxtr%2B3SVHFGMZKMP8oBqr%2FwANh9qv5gpr3kVfLV9zk1O3uIjFOwrzt4w1GZhUeqn2P8rJD5i%2FJJrK2lvNKufrSx%2FEYCnCXiOtCpKPx%2F1M503lq7tpDxDNUUUGlPwyJtWQflfpMWseaFtLgssZtZnDJ1VhxCn3651e38qanp%2Bs2ZX95brKG%2BtR7UVfio6%2Fs16YS%2Fk3pGmWxvNR%2BspJqfEW7WnR4kryLFW3PqN%2FL%2FLnW8I2UsW8x%2BVo71n1LT0CXp3mjGwlp3%2F4yD%2Fhsgl9oyXUaxX1u8LoCY2dStV%2FaG%2Fgc7JTEbiztrr0zcRrIYmDxlhWjDJCXQoeVeW9Rv8Ay1PKL25kuNO9ELEo%2BIjgaoKk%2FAqJyzqtrdQXkCXNs3qQyqGjcdCCK7ZFPMPl1Yg95aLWA7zQjfjXqw%2FycB6JrNzY3BW7uAbARKgUqSQVIC8KfCq8K8vhxq9wlntK4DvtJ07UgBfW6TU6FhvTwqN8FRyRyoHiYOjCoZTUEHH5FDC9Y%2FL6wuSZ9Ic2M3X0tzEfo6p%2FscL9B%2FLy8XVJNS8y3Yuo41aKz0%2BEkQrGwoWlO3N2zomVTDZV4l5n8s3Plq94oS%2BnTk%2FVZj27%2Bk5%2FnX%2FhsMNI893Wj2ht2thNVSEp8PGSlBK%2F%2BSf286nqOnWmqWcllexiSGQbg9QezKf2WGco13yhdaVMUT95A39zL0DDwPg%2BIZc3pPlzU5dStGa4IaeNgGZaAFWHJWoMOc5v5E1B7Wf6tcAoD%2B5PLb3jP0fYzo4xIYrZIo5UaOVQ6MKMrCoIPtidrZ29lAttaoI4UrxQdBU1OL5sCsO8%2FwD5e6V5708RXNINQgB%2Bp3oFStf2JAKc4m%2F4XOIWX5R%2FmVoOpummwIySAxNMssZhZG2q3Mqen80eeoKZqYq8l8h%2Fk%2FceW9Qt9Z1DU3W4gPJLS0JCEGvwTytT1U3%2Bx6arnWs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F1%2B%2F5s2bFXZs2bFXZs2bFXZs2bFXUzZs2KuzZs2KoXUjILG49E0k4EKetK43TYkhsoQp5EqGZvEnvgp1DKVbdW2I9jhDdaDqT%2FuLLWJbOzP8AulEVnAPVVkb4hiqB8wWUXmS%2BXTYWQi3ikZphuUlqOKmn7P8ANnOtRsiPW0TWUKqD9ofajYfZkQ%2B3%2FDLnYtH0Wy0W3aC0BJc8pJHPJ2J8ThV5u8tJrdoZrdQL6EH0z0Lj%2BQ%2F8a4bTbxXQPMGq%2Fl9r7mSs9jcUN3Cv2Zo%2B1xD4Sp%2FzZnaNYhtfNmgRaho7JcMwE1pKCASP246%2Fsn%2BZf58gsugWWtaPFp1xRL21qFkFCyP3U96YR%2BUfMt7%2BX%2BqvpmqEtpUsnGeOtQjE0FxD%2FwAzUxOy%2B5kHmGCOa1s7%2BVeEsFYpHI3SvwyBvDi647RtH1by3qEXmPT5VlgnWmo2C1Amj6rIrH4RMnVcCz3FvJ5x1pIqX2h30cVy3ouv2nQEeka9XZW5ZJNPult7dbZpTLasP9HlYUalP7uVf2JlH2v%2BEw891ZzY3tvqNtHdWz84pBUHoQe6sP2WX9rC7zJoEOu2Xp7LdRVa3lPY90b%2FACHwi0IahBqtdOo9hKf9LjY0Vf8ALU%2F78ybZFD591jS3R3gnRo5Ymp4MjA9snHkr8weRi0LzJII7pQEtdQc0SYdFWQ%2Fsy%2F5X7eH%2FAJw8uLqMDX9qg%2BtRL%2B8Uf7sQf8bLnJbuyjcNFKnND1U%2Fw8Dh5pfQo3Gc487eVFhMmq2KfuHNbmNR%2Fdsf92KP5G%2Fa%2FlyPeXPM%2Fmfy2Y4pmk1PRqfBBKpNwiDr6E3%2B7OH8j51%2B1ubXU7JLiKklvcJWjDqrDdWH%2FEsV5PntoFiuUuQOFxFvHKpKsPpWnLJZ5b8w65p1xEguXuIp3q8d07P1%2FZVm%2Bx%2Fkccbr%2Bhm2125sbPggX95AZq8FRhy3p%2FL8Srk181aDHqempqtvRLu2hDngPheMDmV%2F2P2ozjsrKLW5ju4Eni%2By4rQ9Qe4OL5D%2FACp5hgu7iOwkkUXFxD6yx9DWM8HNMmGJFFDRFRQioPUHIhrmgrAXubdK2z19WOleFepH%2BRkwymCkUIqD1BxBpWIaNq09o31WURrZoiem32ePEheCIB8VV%2BLJcGB3BBHtka1LQXVne0XnC9eUQ%2B0tevHxXA2lxazHfW620rx2atW4gkSqFOPCgdvjDClVwkA7hWYZswzZFXYnNBFPG0UyCSNvtKwqDimbFWE6voE1hIbu0Be3BrQVLIP8rxXJRo92b3T4Z2%2B1Ti3zG1cGkAih3B7ZSRpGvCNQqjsooN8NquzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxViPmbyo91cfpvQiINVT%2B%2Bh6RXSD9iXwl%2F33N%2FwWQzW9AXXo%2FXaFg7L%2B%2BhK0mjdBuafzACjrnYcDTWNrPKk8kYMsZDI42NR40w3tRW3z1p2l6ho%2BotLAfXVE5OgDVljA%2BLj%2FxZGv7OS2BbeaRbscpI5YuLQq3ETIfiQcv2ZVP90%2F8AsMk3mi1FjqBnt0CpcIHIUU%2BNT8RFP5tuWRDTFEulwPaP9YjVSfVjBIFGPM%2F7BvHCOSXqXlu6trnTI1t7Y2Zj%2BGW1YhmQ%2BJcfb5fzYcZBPKl1I7GRXHKGi3AY%2FajPRvdsnQNd8BFFDjnL%2FPWhJaXguIKRw33KngklPi%2F2Pxcs6jkY892Ul3onqwoZJLWRZeAHIlT8D7fJsAVBaLpUeueS9PtriYPcWykQXkfZ4yVDD%2FJP2WwX5X1NJ2NrQIGXkoXpzQ8JP65GPJfmOTR5G0zXLmGCzlYmzhZPSeE05ceP7UTjfliOhagkWs3CW0gkUXbPZjoZVkY8kQHr8OSHUJZD540vmYtVRBIAvoTo260JrGzU7cvhzaJ5jgm0t9O1u7giu%2FRdY%2BJ48oyCg%2Fd9QyfZ%2FwArJhPBFcwvbzqHikBV0PQg9sgt%2FwCSLpJy9pxniPRiQsgH8rfzYB5ql%2Fkq1hXU4ZigNwjsizftemU3Uf5Jzp%2BRXyloF%2Fpj3FzqYiR3YraxREsyx%2FzTOaL6j%2Fyp8CZKsSUOzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Hv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVg35iPrMEFld6XbR3CRM%2Fro1fUIIHwx%2Fs4U%2FlrqOkz3c1lYQmENFJI8DCgRzIDIg5b1JavTOiajZLf2cls1KsKofBh9k5ydpJPL%2FmzT9ZcBIWY2t5sFoD8Ls5C1%2FwCDkyQ5KyjWdLGi6ml3brSyvKxuo6I58P8AJPVclOiXZurPi5rLAfTf5fsn7sE3drBqFq9vLR4pV2I7dwy%2B%2BF2j6Xf2F5dS3EqNbyhViVa8iV%2Fbfag6%2FZXBdj3KnWURXLzYFYV5n8n3us6ut7btEITGsbc6hl418B8WFd75Ym8svHqVqPrQiCsJSPiikH2jQfsNnScayhwVYBlOxB3BGG1Sby7rf6YgZ5KCZftIBSmHeFllodlp95LeWqlDMKGIfYB7kDDPE%2BSuzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F%2F0u%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZFfM%2BipLW%2BSJZAf71CtaMPsygf8SyVZRAIIO4PbCDW6pP5YvDd6Wiu1Zbc%2Bi%2B9Tt9mv%2Bxw5xG3tbe1Vlt41jDHkwUUqfE4tgPNXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Pv%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV%2F%2FZ" ); + background-position:center center; + border:1px solid #00aa00; +} + +.yui-skin-sam .yui-h-slider { + background: url(bg-h.gif) no-repeat 5px 0; + height: 28px; + width: 228px; +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-doublequotes.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-doublequotes.css.min new file mode 100644 index 0000000..223d27a --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-doublequotes.css.min @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:0;opacity:1}div.base64-doublequotes{width:100px;height:100px;background-image:url("data:image/jpeg;base64,%2F9j%2F4AAQSkZJRgABAgEAZABkAAD%2F4RfJRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdpAAQAAAABAAAApAAAANAAD0JAAAAnEAAPQkAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRvc2gAMjAwODowNzoxOSAxNDo1ODowNQAAA6ABAAMAAAAB%2F%2F8AAKACAAQAAAABAAABwqADAAQAAAABAAABRQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEAAgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABaTAAAAAAAAAEgAAAABAAAASAAAAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14%2FNGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x%2F%2FaAAwDAQACEQMR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0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZ%2F%2B01IlBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D6gAAAAAYEDw%2FeG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8%2BCjwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0FwcGxlLy9EVEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJvcGVydHlMaXN0LTEuMC5kdGQiPgo8cGxpc3QgdmVyc2lvbj0iMS4wIj4KPGRpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVzPC9rZXk%2BCgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgkJCQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk%2BCgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q%2BCgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJCQkJPHJlYWw%2BMTwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuc3ViVGlja2V0LnBhcGVyX2luZm9fdGlja2V0PC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BUE1UaW9nYVBhcGVyTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNVGlvZ2FQYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPm5hLWxldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk%2BCgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw%2BCgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk%2BCgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk%2BCgkJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhZ2VSZWN0PC9rZXk%2BCgkJPGRpY3Q%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw%2BCgkJCQkJCTxyZWFsPjc3NDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTk0PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLnBwZC5QTVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BVVMgTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk%2BCgkJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvVGlja2V0PC9zdHJpbmc%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuQVBJVmVyc2lvbjwva2V5PgoJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnR5cGU8L2tleT4KCTxzdHJpbmc%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXRUaWNrZXQ8L3N0cmluZz4KPC9kaWN0Pgo8L3BsaXN0Pgo4QklNA%2BkAAAAAAHgAAwAAAEgASAAAAAAC3gJA%2F%2B7%2F7gMGAlIDZwUoA%2FwAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAAQADAwMAAAABf%2F8AAQABAAAAAAAAAAAAAAAAaAgAGQGQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4QklNA%2B0AAAAAABAAZAAAAAEAAQBkAAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD%2BAAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA%2FUAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA%2FgAAAAAAHAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAAAD%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FA%2BgAAAAA%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwPoAAAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA1UAAAAGAAAAAAAAAAAAAAFFAAABwgAAABAAcwB3AGkAcwBzAF8AYQByAG0AeQBfAGsAbgBpAGYAZQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABwgAAAUUAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAUUAAAAAUmdodGxvbmcAAAHCAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAFFAAAAAFJnaHRsb25nAAABwgAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE%2F8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAWrwAAAAEAAACgAAAAdAAAAeAAANmAAAAWkwAYAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1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U4%2FWfqPk5jhRj2BorDrMXLOjqnge2m1rNrnV3e1lnpf8b%2FO1Urm%2FqLlZH1a%2BseT03IwLa7s97K8nFrY%2Bx9fp%2Bp6OfjupZ6VvT3%2BrY3I%2F0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMgAAAAEAOEJJTQQGAAAAAAAHAAIAAAABAQD%2F4TkjaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu%2B7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI%2FPgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSIzLjEuMS0xMTIiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI%2BCiAgICAgICAgIDx4YXBNTTpEb2N1bWVudElEPnV1aWQ6RTcxOTVFNTY1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkRvY3VtZW50SUQ%2BCiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1aWQ6RTcxOTVFNTc1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkluc3RhbmNlSUQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eGFwOkNyZWF0ZURhdGU%2BMjAwOC0wNy0xOVQxNDo1Nzo0MS0wNTowMDwveGFwOkNyZWF0ZURhdGU%2BCiAgICAgICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDA4LTA3LTE5VDE0OjU4OjA1LTA1OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhhcDpNZXRhZGF0YURhdGU%2BMjAwOC0wNy0xOVQxNDo1ODowNS0wNTowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhhcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MyIE1hY2ludG9zaDwveGFwOkNyZWF0b3JUb29sPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOkhpc3RvcnkvPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpOYXRpdmVEaWdlc3Q%2BMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7QzA1QTE5MDRGRjAwQUJEQzA1MUJERkFGMDIwNEVBNTE8L3RpZmY6TmF0aXZlRGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24%2BNDUwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMyNTwvZXhpZjpQaXhlbFlEaW1lbnNpb24%2BCiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U%2BLTE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtENDYzN0NCOUQ0MUExMEJBN0VGNUVCQ0RCNjMxODMyOTwvZXhpZjpOYXRpdmVEaWdlc3Q%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY%2BCjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8%2B%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0NEBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEJCAgJCgkLCQkLDgsNCw4RDg4ODhERDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgBRQHCAwEiAAIRAQMRAf%2FdAAQAHf%2FEAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4%2FPE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BCk5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0%2BPzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BDlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq%2Bv%2FaAAwDAQACEQMRAD8A7%2FmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmrlHI2utXn6WltnFESb0RFSp41WjD5q3LCBaslzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2E2rj0LuzvF7PxftUf8AXPLDnC3XI0ewdpOkTK4P08T%2FAMK2Ec1TLNgaxmE9pFIDy%2BEAn3GxwTgV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F%2F0e%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYUeZpfR0a4kpUAx19h6i74b4X65CbjR76FV5FoJKKe5C1GIVLdDuGhuXs2IKOX4gfsvGdx%2FskKtkiyD6bctHHbXgPImOC4qOpXj6E1ff4Mm4Ndxkpc770BvNmzZFLs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Lv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVokKCT0G%2F3ZgaioNQemANZuhaWLyE0LlY1%2BbGn6sWspA8QA%2FZ%2FUcVRWbNmxV2bNmxV2bNmxV2NZQwKnodj9OOzYqwDT4iiPZsa%2FVLm5sj7I%2F76L%2BOTXTpjPZQSt9pkAb5r8JyKXqfUvMOpIQOFxFDfoP8qFvTl%2F4Q5INDkrFPAf8AdUhI%2FwBV%2FiH8cnLeAPcxHMprmzZsgydmzZsVdmzZsVdmzZsVdmzYyWRIo2kkYKiirMdgAMVX5sjTeaGl1CzsbSAOLuX0w7k14KCzyAD%2BUZJBirebNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F9Pv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVo4CXUFa9e0CbJRWkr%2B0RWlMHZEJ5WtPMtzE5%2BGYJKnyK0%2F4kuEC1ZeM2IW0okjFT8S7H%2BuL4FYz52mMWn2tDTlcpX6FbDHR5ecCH%2BZevywl%2FMM8dJtn7LdJ%2BKvgry9ccrOJ69KVw9E9GS5s2bAh2bNmxV2bNmxV2bNmxVi3miFU1LSbxvsStJYzH%2FJnSi%2F8ADYpoEzLcxq1T68FGr%2FvyE8GrgjzdC0mhXEsY%2Fe2pS5i%2F1omDf8RwttJRHdrcDaNbhZVI6endIG%2F4mcnHeJCDzDL82bNkEuzZs2KuzZs2KuzZs2KurkZ843Zhs4bVTQzvVqfyrvg3zHNPb2UMsLtGBPGJSpIqjEqRUb9ch%2BvSSvp0JlcvJCLyMuxJb4JNvi%2F1SuEBVvkaX9L%2BZbm8Sv1fTbf0Y6%2F78lPxH%2FgFzpeRvyPbWcXlyyubWBIXuoxJOUG7uKjk5%2FaOSSoxPNXZs2bArs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FU7%2FmzZsVQ2osyWM7o3FlQkMOxGPtZhPBHKCDyUE08e%2BM1Bedjcr4xPT%2FgThV5cvBJbpGergEfMDcYa2PkqfZs2bArs2bNirs2bNirs2bNirshfnRGtb7T9TX7LcoJD2qDzSv3vk0wl81WDajodzDGKzRj1oR35R%2FFT6RthHNXaVcrKsUtftDi304dZz7yrqPrQCIncdMnsEnqRK%2Fcjf54yVjP5gwtJ5ckcD%2B5mik%2BivH%2FAI3wD5RnEtpwrWgw983RGby1qiqKlYGkA%2F4x%2FvP%2BNchnke5BIUGoPQ%2FPEJHJ6XG3JFbxAOPxOA1iX7sUwIdmzZsVdmzZsVdmzZsVUbqBbq2mtm%2BzMjRn5MKZDLP4rC2UVq9qYj7SWshWn%2BtxOTnIVG4ttWvdNaiiK7FxGDtWG6Ti%2FwDwMuShzRLky%2B1lE9vFMP8AdiK33gYscKtBmDWhtq%2FHbOyMp68SeSH5UOGpyJ5pYde3moWPmW5KzH0pIo2WNt0A3Wv0ts2D73zJ6FgzxqqXpKpHG9eDMx7EYXed45VeC4gPCdYyqua0I5q5VgOv2cAW8sWo2QMqhwwoyHcVyQFhVOLzvrNrdf6fFHLFX4kVeBH%2Br1%2F4bJlp%2Bt2GqWrXFnICyKWeJtnUgV3XOP67qFjaFLHUrprecy%2BlZajxPDmN1jn8Dv8Aa%2By%2BIaXrclrdtZ34NrfR1USofgeo2K06c%2F8AgcBCXr%2FlvXRrdnzk4rcoSJFXYfMbnDzOV%2BTr82eqAOQIpaBq7AV2r%2BOdTriRSEp8z8RoN9I5AWJPV5HYD0yHr%2BGQg3Ntq1lcLazx3CiZviiYOKzQo9Kjb7YzoWqRevpt5AOskEij5lCOmc60%2BWCK0j9ONYo5IYp%2BEahQWBeNjRafEcMVTvTb%2B80fyHZ3FugE9vSORJBUqPVZW%2BEHw3yVaXeC%2FsobulGkX41HQMNmH%2FBZzC%2B1iTTbadZUkjtJjzkQqSKqNm5fsdMPfyr1%2FRdT8vra2E5N5C8kl3bSMTKpkctz%2BL7SP9peOA7fFkIkgkCwOfkz7NlA1y8DF2bNmxV2bEJLy1injtpJVWeavpREjk3Hc8V64virs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Xv%2BbNmxVplDqUbcMKH5HIPokjWsstqx%2BK2lZPf4Wpk5yF6nF9R8xswHGO8QSj%2FAFh8D%2Fqrkoc6VmSMHUOOjAEfTjsAaZMXhMRPxRnYf5J6YPyJV2bNmxV2bNmxVQuzOtu729PVUclBFa07U98DafqsF6i9EkI6ePywwyF6vG2i6oJRUWl6xZCP2JOrr%2FsvtLhG6s0yiK4X6Zfi4QI7Vb9lv5h%2FXDHrgV5c8B0LzLc2Q%2BGF29WDw4SfF%2Fwp%2BHOg6ZMHi4j2YfTkZ%2FMGwpFaazGDytm9GYj%2FAH25%2BEn%2FAFX%2FAOJ4N8uXwliicnps305LmFZDewrc2dxbt0lieNvkylc45%2BX10UCQzHjLATE4P%2BQeNc6L55e5i0J57WVonikRmZDSq7jf2yB2Op%2FVYor2%2FwBNjktpAGjv7ZvU%2BInoy8Vao%2Fa44xCQ9as25RVBqKnfBGRby9rBEsljcIY0aQ%2Bg5FCCQD6bj9lslGAikN5s2bArs2bGyOI0aRuiAsfoFcVS%2B%2F1q2sJltyrSytuyp%2ByDsC3zwxBqAfHfI%2Fodmt2z6pcjnJK5dAexPT%2FgRkhxV2c782mSy82WUgNIdUhNs4PTmlXQ%2FwDBDOiZAvzLb6nHpOrlFkjs7lWdG9yvxVG%2FwiuGJ3Up3YTJFr7op%2BC8t1ljHjxodv8AYtkiyHbxx6XfKx%2FcXBilJ3%2BAsVUV8FRlyYA4Z80DkkPmq3EtlHJSpR%2BJPgHBH66ZBtIufqt9Np8pALHnEpO5p1oM6Xq0P1jTriPoePIfNdxnLtZtrGZluBcG3vF%2BFJYuJfx40IIxHJKzzb5et9ZtZYp1LwygcgPtKy%2FZkT%2FKWuRKKCOC6tNH1CblcWiILDUWHH6wg6wyDejx9Fw4sfOMjEBY5biH1HgLy8VYulOfJV%2By38q4ndH9LlL219K4iilHrWzLxlhI6SgE1%2F2SnFKo0Czxy28zMqcSzspIYBPj2I%2F1cd%2FytnVZdNQ2D1I%2BESMoPw%2FzMftdMG20TSQyyblmjenzoc4TY6ld6ddyKwMUsbFZoHqNwd1KnGXRXs9n5%2Fv7lg98GlWhMjwk1A%2Fm4k%2FF7jDSwSPULTTJI3PGBphGNwG4OHVW%2BgnONX%2BsWFpDFPaSSJcTESG3TcRlf2uRK%2Fazq%2BkR3aeT7e%2BjnX6yoW8ibht%2B9i9Tg%2B%2FQ98QVZHqstutowuSPSdSpV91IPVWzif1i98t%2BZ7m40FjbSWUrNCqEmkex4EH7acT9lv2c6lonmbTvMUTWdwgiumWktrLQhge6H9of6uRLzd5ZurDVP8Q2KetYFUW7jXeSKi%2Bm0hH7UZH7X7OCY4g2YM0sMrjvexB5SHcXsnkPz3Y%2BcdPqKQ6lAB9bta%2F8lI69Y2%2F4XJeDXPJlvPe6JqMeq6NMYLuE842To6ntToyuv2k%2Faz0J5E8%2B2HnGyI2t9VgA%2Bt2ZP0epH%2FNEf%2BEyESeUuff3tmbFAx8bB9H8Uf4sZ8%2F6P82TMMLNb1iDRrQ3EpBkkPC3j7s5%2FwCNV%2B0%2BGVc4n5m8yfpnzJcsr%2F6HYsLe232PBv3j0%2Fy3%2BH%2FY5JxkLourX175%2Ftb28maSZrloqsdlQ1Tgo%2FZUDO755%2B8uxlvPcMI6i6LAe2zZ6BwlS7NmzYFdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf%2FW7%2FmzZsVdkb83W5%2BrW1%2Bg%2BK1kAc%2F5D%2FCf%2BG45JMC6jare2FxaEf3qMo%2BdPh%2F4bCNiqV6VOOcTV%2BGReB37%2FaX9WHoyFaJMz23BqiWE7juCh%2FsyaRsHRXHRgCPpwy52gLs2bNkUuzZs2Kuwu1rS49W06Wzb4XI5Qv8Ayuu6nDHMemKvONE1KWGVrG7rHPCxRgeqsppk7sb0XC8W2lUbjxHiMhnnnTHtLmPXrZfgakd1TsR9iQ%2FP7LYtomq%2FWI0Iakybof4H55LmFZdqNlFqNjcWMwqk6FD8z9k%2FQc515XuZbW4l0%2B5%2BGWFzE6n%2BZTTOlW063EQkXY9GXwPhnO%2FNsS6T5qtbofBHqaniexmi%2B2v%2BsU4v%2FlfFgHcrPTFbanZNb3caywyApLE3Qj3zjutwW%2FljzBc6Pp6fV9JHpsLNSSgR1HIorV3Vvizq2jXQk%2BAndlBA9xnNvzRiWPzJBJWnr2gJP%2FGNyv8AHAdikJ3YGf0o5pZDIboSD1GJJ9aAgh6%2F5aUzoFnN9YtYZ6gmRFY06VI3zlXk%2FVI5bi2hnlBgdBuxFFahhfr0rSNsnHlXU4JI5NJaSt1avIQm%2B8RaquD0I%2BLjkpbgIZJmzZsirsDagC1jcqvUxOB%2FwJwTjXUMrK32WBB%2BWKpfofE6Xb8f5d%2FnhjkMPmvR%2FKlrJBqkxBSVkjC0PIDpTfI15s%2FMNbu3jbR5plsZVp69swRi9N0eSjMnH%2BRcVpm669cWWtXGnatwjgKma2uPsj0x%2FNXw%2FayOfmLr%2BhX3l%2BPTYrkXM%2BpGtm1uPUUceX7yRx8KLtx%2F1s5xoN%2FefpVr6C8muVVfUuLO8kMrEIeTem7faRk5Iy5FdTuZ9B169trGZvqkc5eFD8SmJzzUcTtsrceWHzTT3fRJv0p5UZvtOYYrgCu%2FJV4P%2FwANHnPrj83vM2lX9zpWoBJYInaJ540pOi1%2BGRQDxf4cln5Z3qT2stjWrK0iexEgE60%2F2XLOUfmHYNZeZbhWP94Ayn%2FV%2BD%2FjVclLlbEdQn955q1wTiU3huLadeQCsfSljO9VNev%2FAA0bYHub1Z7V5yWkhHxpcVHJNwGiuP8AKStVk%2FbyGafqLQxyafO5S2lPJWUAmGQ%2F7uiB8f8Ad0X%2B7F%2Fy8Ctd6jpl3Lb3v%2BkQTpxniqTDcQn7LoR%2FwUb%2FALDZCyyekWl9ZyaFLPelZGN2tqDEtZJHenEs67ckpVXwq1bU7G1iKWvqtcCR4bkkhFYx%2FCHXhvvX48C%2BU7H1SbK3k9Wya5hv4HchSBF8FxBL2WeOJ1k%2F4s9P4cu%2F0j%2Fc1FphmFxPLeOhZBxAiL8jt40%2Fa5YegV6PprvLpcE8sfpTNbh3QVoGK12zluoQ2PnZih42fmWIVt5z8Md4q9I5P5J17Z2A8YrWVl%2BERoaDwoNvupnLtb02LzREdR0hBba7bVe4tEPFZwpr6s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xKXcslu7tXb1%2BSBq%2FwCSzZK9c06xuNUutStkBls5IFkAIAMoHqUUfzNRkbCPW5Xs70rZcVtL0%2BtCoAFVc1oK%2FwArni2RIShdD0rU9Z0g2UNW1DR5JLG%2BirRlQuXhmp1ZP72M%2FwCph75g0K2sra21G8ch5baGJUpt6yARuvL6OWEQk1eJrq9s55YLxBzuGhJEjr3LKvxSqv7WISanq2oQRXGryvd2MtVhuSQ8aNQch8OyNjsqElhK1hbcr%2Fcv3K%2FyV%2FycRSQBmUiifsfQM6FpfljSbrR0mCy3EjDlDIzN9sGnphU%2FZ%2FlbIrqnl%2F6jM3Cb1VRqOoU8078XoOHPISIiQCd5ckgE3tyS4StK6xSy%2FDJ%2B7HqseO%2FYVw0W2thatp10he2b7YH21cfZljP86f8AD%2FYxO4tbO4so4I7ZUvG5Lpl3PssprUws392JD%2Fut%2FwCbAOh6sLuU6VqYMF4hKRu2x5DrFID0YY7rsh4tMn06%2FkspjzjniaS1nQfDIE%2BJWXwdafEv7Od0ugnmL8tmYipWEOB1oGWp%2FwCH5Zy4hoT9WuU5BTzj7FHp%2FeIe3%2BX%2FADrnR%2FysvRfaHeaJIwZ4RJGo8QDzQ%2F8AAy5OPVBfPNxbpMpifYqaBu4IwFYWlx9fEIJU7lmH7S%2F83ZJ9e0x7K9unRg8azMkoHWJySVR%2F9YH4W%2Bzj%2FKtvFdaxBDLQKzAVO243G%2F8ArYPJUXb2NvDZtdyWxe3B4meCQ%2BtG37Jkjb9lafaXHRXl9q2r6etnWJ7Yxx28h%2B1UNyMjt%2FlH4myX6lp1poPm57CIFLG8jikCsKisqqXWncc2%2BzhLZW0Om35hCuLiCeSgIHFY67KT9rl4YaV63IwMVSakg1pt27eGRuzvrTWILdYbnlcIWXSdQc8W5pXlp91%2FLIP91M%2F94mG9tcfW3AQ14xgsPH4c4Zp%2Btz6HqN2rJ61nNIy3loTTkA54yIf91zR%2FailyRNUinpV0iXqyyxw%2BjdW5Md%2FaN1iPdqf74f8A5Jtka1ZZ4LWYxsySKpaCRT8QI%2BIxkj2Hw5KLe6%2FTsUF%2Fp1wsmrRRk2l0QAL6Fft290g%2Fu7uP7Lo395hFquqaL9XZmmWCRwySWTgs8MgG6Oo%2FY5fZbAUhC%2BZ9JsfMl1SKYW%2BqyQRT2DMf3UvJeTwt4M5%2BJchKyrOr6D5gQwTQEpFK%2FwDeQv8Ayn%2BZDk%2B1Gyj1ew0SaC4gS5ntmCtX0ELQtQAM%2FEcv5Fwv1bQxr%2Bnhr4oms2ymP6xuCStSIbof6v8AdzYOaGAQ%2BXdTm1NdLjj5SN8QkG6FOvqBu%2BTjTrS2sbZLCMcVUmkpFGLn7Rf%2FAFv%2BFxTTme102DTuILIwZpKksW%2BzxWtW41%2FZyU2XlW41HhcahytOQJZVHKaXw%2Fd%2F7rY%2FzviAqQ21ldXtytrDG0k524qKmnj8sO736roNmNIltfVv7hFeaMnkUqTwpxNA2S2MaT5etS9w6WdtEvx1b42A7Symh%2F2C5zTzb%2BZun3swOjacGVKwrqMgoajeiJSr%2FOTDVdVZPYa3pOj%2BW7u31uKKzuZGP1dePP1Iz1UovxtJ%2FlYU%2Fl%2F5hOtyS%2BWrlis1Gm0pyfiR4%2Fi9Kv7SumcrvNYnu5DcXH7yToamrfSf6YL8ratLZ%2BZtJvoT6bwXMbEjuCwVh8uJauPFuFe%2Bx%2BYJ4NMawQiOFzyZOlDX4h%2FwQyQeVtAn1BY9R1QN9WU1toG%2Fa3qGYeGE3lnRLPVfM19LdAyWkTtcW8a7xOGaq1kGz7k%2FAM6moAACigA2AxJ7lojn72wANgKAbDLzZsirs2bNirs2bNirs2bNirs2bNir%2F9Hv%2BbNmxV2bNmxV2Qzz3p3P6rqKbFKwyt%2Fkn4lJPseWTPOVfnX5gmstNtdBtnMbajykuXHX0YyPh%2F2b%2FwDEcbrfm24MRzZI447GR59w6pMfNyWl7EdD1KM3Cp6dwoKldj%2B1zHE%2FRko0rz1rUtz9SvLe2lm2Hp8jC7BhWqV5xvUb%2FDnn01jPEin8pHgckemXmsTaHcxANw05o57O7IIKxliJYll%2FaRT%2B84%2FsNkIZhIkSjRDl6zs%2FwIjJCXFHkb5gp3%2Ba2r%2BbdPuEvYLVbLRpiFL27c2EvWkj0%2Fd8v2VpkGsfN2p3Kra3V2XicgEsQeQJ3qSNs7d%2BkdO1rSbKw1LhN%2BlbRXVJKFZyq8ZV3%2F3YGHLOEecvKFx5TvTLDym0idv3EvdG%2FwB9yf5a%2Fst%2B3lpHUOvsua4iNwbWCruHK%2FB0qN9j0zoy%2BarW48r2Oq3l1Le2sSizuGkqk6zgUVXMda8F%2FwCDTOO2M01rIs0XCRQ4kHqCqGnZl74NgkTlMqSOIZpPVNrXjGG8Qvfj2wXzSyqz1eO%2FtNSjQM8sVubhFbbkIpPiI%2BUR5Yca3q17IdPmtZ2js7yztriONNhyAKSciPtMJUfIZaXDWL%2Bra0jcq0ZYAV4yAq6mv8ynJf5Yex1PRjpUsfO%2F0pnuLJWNPUgkNZ4l%2Fm9Nh6vH%2BVpMRa2uvBcXej2Gp2rSC5tJJbOZkqW4v%2B%2FgY%2Bx%2FeJhtBB5sOi313boLa9ihMlo3EB5ClGkULy%2B16XJk4rhlZarBFAbZljtrS5Tg%2FoIF4fyOT1JjbC1L%2BbSbowyMwu4WrzJryX9h1PQpxw%2FFWFXNut9PB6srS6frlqI4JZHJ%2Br30bCsbOf5phx3%2FAN1T%2FwCRgPQbtreVrEFrW8gfnDU0dJUPF09unHD%2FAFeygjjvbi2haTQbpxcXlpHvLp9x9n6xClfjtjXi1P2P3b%2FGseE99ol9qtyjIKamYlktb6Mn0L5QKJ8Zp6d3x%2BH4vt8OD%2FvciTXPZaZ%2Bkdp5%2Bgt19Yad5p0%2Fe0vU2Y8T0NPiaM%2FtJ%2FuvOj6lcGysFaRlYxJWUjfkUXk3z5MM5p%2BV2l3U2pPdalFHK1sOLyqQxSZaFOdDWOT7W%2F7eTTzK8UdlcxREhXBTf%2BdzWg%2B7JxNji70HnTz%2B51GXyrrFxaapD69nfcRqSftqxHL1oj%2FOjPjtQ0GNYCfrCXWi3QMtlelhyjkYbFfdvsyx4M87Wy6zqemTq4X9KwQnmegkK%2Bmf%2BSi5G9M1PVfLUt3od3CJIGDEQS7iKUD4Zov8%2FjyErqrruPNkK58%2FJN7Sx0%2B0sDe3k0k9xA6JBJACGqwPHiKp8S8fts2F0mrDS3nubPThH6ZLa5YcQsnBvs3kSsCnJeXJuK%2FB%2FwAYmwQ%2FrXdjEsQRizhvjKCrUp8If4uW%2FwCyuK3Fs893p1nezfVdeDCOxmHFi8ZH%2B89wSeBjP2YuX%2BVFiYggA70Pmt9QzfyjdxXeiPeaY3rNYt9ZjdKUkgP2gyj7L8ftL%2FPgTz2tuLdJIT6cN1JFcxzJ2U7Sb%2Fs%2Fa5BsKfLEMvlPXby2sJI40uF%2F0izVuUcb05n0z3gkTlw%2F3237vHeddXN5pEMdnbmOys4BFcy0qDcF6GJa%2FwDFacmyX8Pu2R1QOi6Yupabd2F78dj6xjLVFUlpySaHwkUf7F0%2BDIrrvl6dr42N0eOtRIHs7ldkv4B9ijf8tKgfB%2FP%2FAHX28mPluyb0Vs7OdTL6SSReoK8%2FTZqN%2FrqOPL%2FJwTqdhFr9m1lqUhjnhcm2uv8AdltN%2FMKf7pb9tP8AZrjVhWHaHrEWqxjTb9gt9GKQytsXptxNf2sl35d3J0jznJbCojuQlR26cT%2Btc55qthdyXcyyJ9X8wWfx3ESbC6UbrcwfzS8fjfj%2FAHyfvPt88N%2FKuq3F3q1hqBIEyc4pWZuCkoAwck9MA50VPJV%2FMq2k0TznfCJQUmPJom%2BzJG%2FxcW9t%2FwDY4Q6cILa6ZY2eKRwslv6goaDfjy%2FaK4f%2FAJleadM80a8t1pcZ9GCJYmuG2MrD7TAfsqv2V%2Fmwr0WyuNXUw%2FVxci1%2BKLt%2Fw23wrg6qGVanr1vrK2t3csIry1aESBjxJEYYOQff4cjvm3zLbpZXLWTGC5vr%2FwCswRjfjBGoC8yfi%2BIjCPX2vNMu%2FqZDRNGKSAgUqxqgqKruF%2BH4sjsyPPIZZSXJ7knfG1e9%2Flxrdt5ksbqdSFu7eMLcW5O4%2BE0cV6xvnF75uVzcb14yyBW7%2FaO2KeS9RutC8yWd7DMYLfn6d3L%2Bx6D7SLJ7YhdkNd3UkRDRSXErxMDUFGclT9IwndCtpWrz6ZN8MskcDsGdojxkjcfZmip%2B2v8AL%2B3iWoySfXbiHUmFy14frKXqH4nL14zK%2FVuX7cbYEeJWDPQVpU0Pj0x6yqLL0pJUW4tXE1o5O9SaSRbeP28Cob1Z1T6vPKzxjeNSSQK9aV%2BznXLfUrdtDt9T1U%2BjeRxpa3iMvF5V41jcg%2Ftrx%2BLOd6VbaTqJlS7lMl5Iri3hHwRiQj920snhzODppWsii6zcGeSZg3po3NSy%2FD%2Fen4K9V542r0LyheaXcm5uaCCWNhxkl%2FvClOqcvs4rrn5g2enI9tpKi4uqlWck0rSvxP8Atf7HITazpc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2FLhpr3nLTKJ9UT19TB4zNHtCe3Jj3b2XIssp1Y8bUfFOQsix7SCSlAXpTmj4av5OnsdM%2BuzB3Zm9OWaNGD2%2FMgRTolP3sXP4Zv92fyYi6oITDVrG28x6NBeBvqWoWS1ivSeIikU8jFI%2BzLA6%2FGn%2B%2B3yFaq1pcXix28ZUGi3U2wadx%2FuziAEWv8Aq%2FH9vDLV7TzXeWrqbaWO4VhHeNHtFdCP7EhX5D4v9%2BfbwpC3liGgvIoVdSqt6pLPGr0pTj%2Bz8Xw4CUkEGil7RwRu9ZzwjPx8UZiKePShyb%2BRfMdhHM2kLEV%2BsDlDLQFncUCxcRX7WEF1DCs63zCs6r6c1Nkencr7rgXSpFsb5zCForepC9PiUEfZr4DADRVD%2BddUkPmPU4lUgVNtNG4qDw2Bof2kP2GyK1LECpY%2BAqTnUFhsta1Ce%2B1G3inuZCrySsgqwqFNRkwu9R8m%2BWIwscEHrharDBGjSH5tT4f9kcIoop4da6Vqt2GW0tbiQHbikbkH57UwHNFLbSvb3CNFLExSSJxxKsuzKwPQjOu3%2Fmq%2B1mFo1C2NmFMjhTQLGu%2FKRtumQfU%2FMWh3uoTXx0r1pJePKSWSnJlVU5lQNufHnhQxmOYxklSPiFCDvUZQKUIpUn7Jr0%2B7D8eYrBP7nRbUf61W%2FhmPmtkBFvptnEezCMkj78CpRZOY5w%2FBmWhBCjseuSyyn0pIpIr2CSr2gtbYTQt6aylufPp8PBWbCZPNurROskYgVkYOv7tSAVNRtg2780%2BYPNd5CdWuRJHEWkWONFjRaih%2BFAPljsqLeRrVh%2BjQt3GBRoXBBKAfFwag%2BLJ15B17yfealE2taTHcXMG63Eq%2FvbYL%2FvyH%2B6eFK%2F3iJyT9vAXkPygPNEuoxx3KQ3VrAHtYWP8AeOxpv%2FxWqijMv2WZMLdS8vBLx4pg9jqVqTFJIvwup6fvP5lP%2FDLillv5i%2BStPtL867pEEcem6hxkivLWjIk%2FevHb05ftZF9Okd5Et5mayvoWEtrdRmnCUfYmhYfzftp%2B3k3%2FAC68zLfx%2FwCFdWt1eElrbUoW%2BwGIrDPGv7CyU%2BLj%2B18eIeavKM3lq7WqfWNOkYizuXFeNesE9P8AiX7WNbqCncfm2fzRoUmg6zEqa7ZPDPPCv93eQRMC00A%2Fa%2FZaWLCHzf8Al7oOra5b6h5KuBHe3rj61Ywr%2B5Xlu0%2FL%2FdDfzx%2F8Qwpup4VWBrORhfW7iS0YkrJbkdRLKv2om%2FY4fbzsvkXU7fWNHju3jhj1ZAI9UEKhSJvEmg%2BF1%2BPEhXgPm%2B98y%2BWriTyxrM0iCMBo5VVW9aDoJIZm%2BLif5ftRthN5X8zxWXm%2FTZ9dHq6HH%2Foz2z1eNLd1Kq4TvwY%2Bo2el%2FPXkjTPPGkNY3n7q7hq9jeqPjikp%2FwANE%2F8AuxM8mazo%2Bq%2BV9UuNI1KL07y2PFlbdWU%2FZljP7UTfstih9Jy6d%2BVV3f2dja3ltHe6ipezS2mrzAFfh%2B2iMf2K%2FE2Xcfk5ojoTZ311bz1JEjFXG%2FitE%2F4lnlh3USLKCY7lSGLQ7UI3DA9mz0L%2BVP5wLqxi8s%2BaZRHqIpHZX0hAE9NljlPaf%2FK%2F3Z%2FrYqqal%2BS%2BoXb2EYvraWG3kcyvLG3IRuwY%2BkgPFW2PfJjZ%2BRruwuFa21iRYFACKFKsKf6r%2Bmf%2BReTUDxy6Yqo20LQQpE8rzso3lkpyb58QBi2bNirs2bNirs2bNir%2FAP%2FT7%2FmzZsVdmzZsVdlEA9cvNirzb8zvIf6bhOu6REP0tbL%2B%2BjUb3EQ%2FZ%2F4yp%2Bx%2FP9jOHagvqWsMw%2B1ETGwPWh33z1znI%2FzL8hqEutf0qP4JRzvrdR9lwR%2FpCDw%2F37%2FweRnGxTtNBreExw5DsD6Sen9F4gpphto2prYSSQ3Ketp11RbyAiu3QSoP50%2F4ZcK5YzG5Q7eGPEUyRpMykRSEhH7MV2IzGAkDY5h3OSEMkDjyCxL8beaZaglxoOpxTW7qLSWkmn3cX2eJ34nx%2FwApclMsen%2BcdIeC4QCZQPXjH2kanwyxe2RjT7%2B2e0bRtVHLT5SWhl%2Fat5Ozr%2FxWx%2B2uJWtxe6HqSw8wtxDvBL%2BxLGegP8yOMyceQEbcuo7nnNVpZ4JmMtwd4y%2FnD9bENU0y80C%2BazuRyTrHIPsunZh%2FTKil4kSIaj%2BGdZ1HTtM846SXUenKv2gN3glp1%2FykP%2FD5yO9s7vRb2SxvU4sh3I6MOzp7NkyOo5OKmSuGUMvQ9MMdF1m40S%2FjvoAHUfDPA32ZIz9pGH%2FDIf2Gwjt5Qh3%2Bw3%2BdcFnrir0GW5Kyx6hav6ltfqDHddW5Dbi1do5V%2Bw6%2FzZLPLbQ6nP8AWrpAby3oJGI2kXqkrfyyqR9rOU6HrKWHq2N8Gl0y6p66Lu0bjZZ4v%2BLF%2FaX%2FAHYmda8p2i2tk8sjrI7miTITxkj%2B1HJQ7huJ%2BLJR3K3snuq3fo2ruoqQC3idvsgD%2FWpnMJ%2FJ%2Fme4Msq2jC9tuUaXcXER3drJ1japH72NW%2BFmX%2Fit%2FwB5nTdIksyzW0c%2FryxVZgzBmCsa4eCZAKHDIWgbPDvK9jquh6xaW%2BtW81rDL6lozTKaFJQVAB%2BKtfhwvs47myvL%2BNQfTs2kD9UK8gQKlv2Xp8StnR%2FzQ1GW08u%2BlZO0d3dTxxQshKsKHm7hh9jiq%2Fazi6MxEiI5YOa3NyxJMjVrux%2BIrlctmQ3TS91E3jCG2jHI09R1qOdOgFf91r%2Fw2CLKFYxyJBIFZJOwHgMC2NryG3wRnq56t%2FZhusZiihu7cMWt5ir2zpyikUAU9T%2BYcuWR5pdPqiacQrWqXCzR1USVBAb%2FAHYp%2FnwutdVhtdTa%2FgWVBOAk8BcNG9BTqyk4c6rc2dxe2F3c2kcKJGI7qx4kUjpyR0B6Vr%2FNhBqc9haSxpHERaXRaWIt%2FuvcoTRa75PlyQn%2FAJZvYI%2FMUS2SNELiVTEygUjnVW9OlftI8hVWVsnSXVxfTGS6laSViCS2wodjsNs5%2Fo8rrL69qwd6pIrqAw%2Fd%2FYPw9OmSua51GVJ762swQXLCD1AiryNQrMfi2%2FyVwxKkIjW7%2BezjR7PTpr%2BUbv6WyUH8zfa6duOEPnjT7SEWmrxxkSXatazowA5KY%2BScgD9qIrxwQ3mPX7EetqFhAtqPtegzySAewA45F%2FMHm1dcRIGjMdvC%2FqRIKcuVCvJ2%2BR%2BzglLY2yhjnLaESfcEquburW8M5HpzKvIr1FaDl79cRbRr6S8%2Br245GCoac%2FCjKp67%2FwAww%2F8AL3li01qBLgPJO8f7t4wP7s%2FsE9fhOHer%2BVtfgg%2BvabcJe1FJrPjwZVUU%2Fdy%2FR9llyIFixuEzjKEjCYojmGM6jaajZ28RjBiEisJzULTi3iSKR0wboHkTXdWt21OLT5ru2A5RlN1k8SrsVWT%2FAGD5ena1aXA%2Bo6pD%2B9J2WcenL%2FlBJR8D%2FwCrnSfy880W%2Flyzl0m7uJZtJR%2BVmXSsltyNXhYD7cP7ScfiT%2BXDXcxosR1D8rvP2qWUdlZadHZW7kPcPcXEYeSn2EKR8%2BKJ9rh%2FNkRu%2FwArtc026ey1FooJo9yKs4IP7StQclz0brf5jeXtKhR7eYX0sieoiQHYL29Rv2Cf5T8WQ7W%2FMj%2BZrOKd0t1Ct%2B6eDk7xMaj05CaNxb%2FVwEgCy249PlyECMefJ4235fXQ63Uf%2FAt%2FXC7VvKsmkfV7iab1dPlISW7jTeFz%2BxJHWoPg37edQ5kyNDIvpyx%2FbQ%2B%2FQg91OB7hFCurIssUq8JoHFUdD%2Byw%2FU2IIIsMMmKeOZhkiYyHMF5g%2BhCNipcyFf3nwD7cH%2B%2FoT%2B1x%2FwB2J%2BziNyW01%2BNseVtMoMc4G7VH82TCbyxfWMxtUMlnDIPrOli55JIh%2FwCK2ZeMqthYYOMVxBNb%2Fu2HK%2Fsl6JU7Xlp%2B1xDfbT%2FdeFgmPknW7q0eC%2FsZ%2BOoWTck5ftRnrG9PtIfstnatY0iw%2FMfQ4%2FMWh8bfXbdSjxnbmyD47S4%2F5ky55gWcaZqDPp1yZo42Ppz8SvIePHOn%2BTfO2qaXML%2FSHiPqcRf2M9fTYf78Xj8XIfs4qoWsGsQ64Tpp%2Bo31zGbK9WYfFE8Z9TceI4FP9lnpNbWDVdGit9RRbiO4gT1g3QkqCW9jX4lzksE1z5382DU7WzEKoqq5UVAoOIeV9uR%2BL%2Fgc7RDGsMMcS%2FZjUIPkopj0UvHtQ%2FKnV9H1F9X8vXCajyYt9TuQoYLSijkx9OTj%2FlcMS8q%2BaLny95guoNYs2s%2FrfEXsLLxKyJXjLH4pxOdpwl1zy1p%2BvCOSctDcw19K5ioHAOxU1HxJ%2Fk4otNoZYriJJoWDxSKGRh0II2IyF%2FmN%2BXll550z4OMGs2oJsLynfr6Mv80L%2FwDCfayU6RYNplhDYNMZxACqyEBSVqSoIH8uDj0xV8NappV7pd7Np%2BoQNbX9qxSaJuoYfrr9pWwuSNg4NSHBqKbEHxrnrL80Py2g86WX1%2BwCw69aJS3kOyzoN%2Fq8x%2F5NP%2Bw2eXm0q8guZoblGglicpNA4pIroaMjfy0OKvpf8lvMusa5ol1ZazOLqXS3jiiuTvIyOvJRIf2ylKc86eM8y%2Fk35usfK2r3FtfyMtjqoRZZ3qRFNGT6bP4IQ7I%2F%2BxztF1%2BaHke01SDR31aN7mZ%2FTLRVeKNu3qTD4F5dMVZlmylIZQwNQdwRuMvFXZs2bFXZs2bFX%2F%2FU7%2FmzZsVdmzZsVdmzZsVdjXVXVlYclIIIPQg47GSOsaNI5oqgsx9h1xV4R%2BZvkA6VK2r6VH%2FuPlarIv8Aulz%2Bz%2Fxjb%2Fdf%2FA5EoJLK%2FwBFh0yOJU1AyrH6oABboqJItebtyJkjZP8AKVs73qnm%2FwAsyW89les7xzwtSMxMRKG%2BHghpx55w%2FwAy%2BWpbIHWNNjeGKFkDjlVw5%2BIPGwp8S%2FtcfsZGUauQHvdvpNWJxjhyyMZA%2BiXQ%2BUmMXNtcWVzJaXSGOeJisiHsRtll1uLf6rcMeKb20vVoW%2F6pP%2B0v7GHsLr5ptvq7mOPU4ElmEhHH1eCII4kp%2Bz6aO7%2FtephBNBPbytDcRtFNGaPG4oR7EZVKJHrhz%2B92JjDPA4cw3HMdR%2FSiiNG1m7028EiEC4j%2BGWMn4JU7qf8AjVslmvaBp3nLSFvbCiTKCY2P2opP24pKfs%2F9d5BTFFIys5ZGX9pKch9B65JvKmrSaVdevxea1m%2BCcEFQyj9tR%2FvxMtxZBIV8x3Oi1eknp5Ud4n6Zd%2F7XmskVxp11JY3sZikjbiyHsf8Amk%2Fs4caPay6peQadE6rJMwVXboF6k%2B%2FEDOn%2BdPIkfmSyGp6QA12qc4JFpSVPtcG9%2FwDjfI35a8qzaFNa3urKrXLmscfI1gP7NSv2n%2FmywxouIN1DWPKDW95DY6K0t5IfgnaUKgD05cl49I6H7TZ0bynBAmmjSVvhcz2qEM60%2BHnVRw9om%2BH%2FAFsItfhndg1q%2FpNdxmIuDQVU%2FECf8oYReSLk6R5nWBw1bmT6sSD8FGBb4h%2FNyXDyPvbsWITE9%2FVGJkB30jPKV1PpOsrBduRLFcPb3JY9VditW%2F2XxZ0%2B91O2spIoJWL3E54wW0Y5SOf9UdF%2Fmdvhzm%2Fm2w%2BoeapJlBVdRjWdCDsZE2cfeuHdvfQW0BngZptVvEH1u%2FlG6gj%2B5hH7Kr0xHc0pD%2BYg8wa1NDFZWjSWtsrCRoiGJcn46b1YdF2yFWemzxsW1CN4Ej%2FZlUofubOs2WpxpNGl2oMP2eSbEe5yTXGkadqFpJaT26T2860YEVBB6EHx8MeCzdpunlEtpHYQ38GqRrFNaPA8EgJcFa%2FGqhadao2XBGlmbe2uCzevbGeRo2PcNJx%2F2S%2FDht51s3sLpYLoH6ncIq21wRU1UceLt9Hxf8Hhj5f8pXerWc%2Bq2VrHqE1oqQWdvNLwUoijmJB%2FO9W4%2Fs8cjVH3LezEvM2mXWqyabNozB7SS1WJ5SwBrHWnLv8A3ZUbfy4onlazmtrKC%2BJlNoHFFNFbmQaHvtTJ9rPlzU7GOO6vrRbeNioQQMrRxmn938IXj4YE0fQLnXBdQ2062l1CP3SSry9Xav7og0%2F4LDsikps7C3s1WK2iWJB%2Bygpg5lNOX0YAVr7TL0xXsxcxsVlhktwpFPtLVWwbf%2Ban0e8tp7LTYrmyILlpyT6hoRw2%2Fu%2FTbdlw3taoK4v7a1dY2dW5GjQ1qVHj%2FwA24Vah5a03VlNxZEQTtvyX7LH%2FAClyfjyfo3nrTrbV9PRNI1i6gM8qRENC8gb05OUI%2BNR6nR1%2F4HIRqOj655Vu%2FQ1SBogT%2B7mU1ikA7pJ0%2FwBi3xZGwdizhOeOXFCRBSPSZNX8maml1MhNsfgldPijdD1H%2BS37S8s6ZLrEEZt2uEe1W6VWtLsg%2BlKGHIGOReS%2F6wOR9dWtRp11dSQ%2FWHt4Wk%2Br93IGyU%2Fysk%2Fk%2FW5INATT9Z0eAWczGT6gr%2BoIlfcgBxsf2vT%2FAGMYxMSeE2D07m7PqBmjEzjWSO3EOUo%2BY72M%2BYfLcd3FJeQRxyo7EzQU792GQ60bU9Hkf9HTAwts1jdVeNl%2FyX%2B2n%2FEc7ZL5XstVSS58p6kYZqVbTrysif6tWPrRr%2FspVzmuvaDq2jzsup2JtA5NCfjtmNf91Tjb%2FYyccJ8tmgJPqV4JJLJpI3sYLq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FFMx2imJJSvhHLXj%2Fr4N%2FO9G%2FwAJ28o%2FYvY69%2BqOMgdlYzqPmWy8xr615aouoxAA3dk4dJB0%2FfRGjofBl54U%2BnCySRNSa1l%2B2vQq3861%2By65GPKcztqxjY7NEw4jYbU32zoNppF1qfrw2JX6yierHExoJivWIf5fH7DYYnZaY3pN9N5N1n9JJEbuIwyRoisY1kDbpVu3F%2FidM7xpl3Y%2BadFt7m5tle3vIUkaCYBx8Qowof5WB%2BPONG0jvLY28qlRUgqwoyOOu37LpiXl3XbjyZqk7XglmtZIfTEKNQGh5REFvsxr8XLjgIrdWQedvy7GiQPrfl4SNaxVe5s1q7Rp3ki%2FaaNf20%2B1kT07WGCqwcMjdJFNQc9C2N9BqNvHc29WiljSVGI2KyCopkFv%2FwAotHu9cOq2d1JYW0x53dhAo4O53JQt8MYf9ocMFyB23ZwGOQIkeCQGxqwfIsatNQSQrIrmOUbrIhoQfEEb5LLHzPP6X1TV4RqFo4ozFVL0%2FwApD8EmFms%2FlxeWBNxoEpuIhubSQj1B%2FqPsHwo0%2B4ltUmW7Ro5ojRo3BVhT2OWCi1t%2BbPJ1pFCfMXlJgtl%2Fx92VCyRHuwjb4kX%2Bdf2ciOlG2huhcX2n8JI2BE8FHHzMTb%2F8TVc6FpWutaySPblJEmHGeCQVVwP1ZGtcsIbe5N3p0Ui2MlWaM7mB%2FwBpQ4%2B1F%2FLkTGulhnDIYnYprf6tYaxaxxCDlxIaG7iko8Z7kGtWr%2B3ywxsdGl1WwitzGbkgkRzugDGnRm34R0%2FZbIJBZwxv9YhAVx8Qp0JPiBnafJl1eXekLNdyrKOXGNgADQD4g3Gg%2BE7Y8WyTLfiHNJbbQvNHle%2Fe50eQX%2BnXAD3Vg53EoWnKImhQmn7Pwv8AyYRX9xql1dmXWOS3XHiqMnp0QEkKq%2BA5fazrQwHqOmWmqQGC7j5D9lxsynxVsFsLeO39hb39tJbXMYlhlHGSNuhB%2FUffOZXy3%2Fl7UV05n5MgrpN1LTjLCT8VncEj%2FYf5Odt1nQbzR3JcerasfgnA2%2BT%2FAMrYB%2F5V3Y%2BdtAvhefubrn%2FuNux1jkQUYkD7Ubnir%2F6uEq8D1rTFk9XUdNgaHix%2Bu2XVoHPcD%2FfbfstnQfyAeb%2FFktC%2FptaSF1VgFNGTiXFfiA%2BLj%2FlZC9WuNd8p6kNM1e04anYsY2mY7TW%2FZG2pKjfsS4K003mkCHzl5WmDLazercWoB9WCvX1FB%2FeQt9lv8nIofYNRl5FPI3njTfO2li7taRXkQUXlp3Rj0Zf5on%2FYbJXirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FW7%2FmzZsVdmzZsVdmzZsVdgHVY9PmtHi1JlW3cgEuQBUbr1wdgPUdNttTtzb3IJWoZSOoYdxirzHztP%2Bi20aTyvdm6uDcJSCMJIPTVhRWKj7Bbbi2B9b8keZrnV3FvberbsQsVwHUKFJ6tU8hSvhk%2B%2FwAPGy1GwvLOkqK5ju0cIP3YQ%2BnItAPiif8A4nkkphKQaQOk6eml6ba6fGQVt4whPif2j%2FwWO1LTbPVrGfTr%2BITWtyhSWMjqD%2FEfs4MzEVwIsg2Ni%2BVPOHlm58p65NpU1XhP72znP%2B7IWPwn%2FXX7En%2BVgW28s63f2kWr29m76Ys6xyXQpxUggNUfa4iv2uOen9c8t6J5it0t9as0uo4zyjLVDKf8l1oy5EL7TriGW30Lytp7Q6Dbs0d7xI4Oz%2FFWPlycmNvib%2BfKziufETs7WXahOn8Ph9dVIn6a7%2FewDzPd3ukNplzYtxtEhW2adVBKzRktTkalOdf%2BBw60bydZ%2BaNR%2FwARaPq0VjOIw509bcLIkw%2B16yh%2FjRm%2F3an28de6dLYTXGk6xDztpx8aHoyn7Lqfb9nI3YX%2BreQ9ThS3pcWhcvazMBWSE%2FbgaQ%2FF8P8AJlrrDvunvmryB9buFvzAtnrkQD84z%2B6mKHkGRtu%2F82HWnO%2BoadLpU5aC4ZeUL9Gil%2B0jKR0aOYZOLO80jzho0d3Zv6kMn2WFPUhlGxVh%2By6H7WQWaO80rV1hvwBMjcfUAoskTbLIP%2BNsIr5oSu10tfOt7Ikt4th5ijQC6hkSsdz6fwfWIiCCr7UmTj%2Fl5JG%2FKTSdTjg%2FxDILh4UCUgHD7P8Axafj45GPMdkYtRkvbWf6jewEXNhcr9ppT9pEVatJWnxJx%2BznRPIfmz%2FFujfW5Y%2FSvLZ%2Fq94gBCmQCvNQfiVX%2B1xb7OA2NleaX%2Fkr%2FA19Jb2rO%2BlXbc7UvuFbuvL%2Bb%2FiWC7M7HOuarpdrq9jLY3i8o5Bse6t2df8AKXOP6jbaj5dvpLK5USBd0fcB07Ov8cMT3qkP5l6trkWp2kNi8sVr6CShoyVDyH7RJHXj8OQpfNfmCN1%2BsXcsnBeCrOfUAUdFHP4uP052ny%2Fq2g6veR6T5hgX94Almsp%2Fdsw%2F3W%2F%2BU37GSHUfyp8n6hUpavZse8DkD%2FgH5p%2BGCXNeTwM%2BbzeWxtr%2B3SVHFGMZKMP8oBqr%2FwANh9qv5gpr3kVfLV9zk1O3uIjFOwrzt4w1GZhUeqn2P8rJD5i%2FJJrK2lvNKufrSx%2FEYCnCXiOtCpKPx%2F1M503lq7tpDxDNUUUGlPwyJtWQflfpMWseaFtLgssZtZnDJ1VhxCn3651e38qanp%2Bs2ZX95brKG%2BtR7UVfio6%2Fs16YS%2Fk3pGmWxvNR%2BspJqfEW7WnR4kryLFW3PqN%2FL%2FLnW8I2UsW8x%2BVo71n1LT0CXp3mjGwlp3%2F4yD%2Fhsgl9oyXUaxX1u8LoCY2dStV%2FaG%2Fgc7JTEbiztrr0zcRrIYmDxlhWjDJCXQoeVeW9Rv8Ay1PKL25kuNO9ELEo%2BIjgaoKk%2FAqJyzqtrdQXkCXNs3qQyqGjcdCCK7ZFPMPl1Yg95aLWA7zQjfjXqw%2FycB6JrNzY3BW7uAbARKgUqSQVIC8KfCq8K8vhxq9wlntK4DvtJ07UgBfW6TU6FhvTwqN8FRyRyoHiYOjCoZTUEHH5FDC9Y%2FL6wuSZ9Ic2M3X0tzEfo6p%2FscL9B%2FLy8XVJNS8y3Yuo41aKz0%2BEkQrGwoWlO3N2zomVTDZV4l5n8s3Plq94oS%2BnTk%2FVZj27%2Bk5%2FnX%2FhsMNI893Wj2ht2thNVSEp8PGSlBK%2F%2BSf286nqOnWmqWcllexiSGQbg9QezKf2WGco13yhdaVMUT95A39zL0DDwPg%2BIZc3pPlzU5dStGa4IaeNgGZaAFWHJWoMOc5v5E1B7Wf6tcAoD%2B5PLb3jP0fYzo4xIYrZIo5UaOVQ6MKMrCoIPtidrZ29lAttaoI4UrxQdBU1OL5sCsO8%2FwD5e6V5708RXNINQgB%2Bp3oFStf2JAKc4m%2F4XOIWX5R%2FmVoOpummwIySAxNMssZhZG2q3Mqen80eeoKZqYq8l8h%2Fk%2FceW9Qt9Z1DU3W4gPJLS0JCEGvwTytT1U3%2Bx6arnWs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F1%2B%2F5s2bFXZs2bFXZs2bFXZs2bFXUzZs2KuzZs2KoXUjILG49E0k4EKetK43TYkhsoQp5EqGZvEnvgp1DKVbdW2I9jhDdaDqT%2FuLLWJbOzP8AulEVnAPVVkb4hiqB8wWUXmS%2BXTYWQi3ikZphuUlqOKmn7P8ANnOtRsiPW0TWUKqD9ofajYfZkQ%2B3%2FDLnYtH0Wy0W3aC0BJc8pJHPJ2J8ThV5u8tJrdoZrdQL6EH0z0Lj%2BQ%2F8a4bTbxXQPMGq%2Fl9r7mSs9jcUN3Cv2Zo%2B1xD4Sp%2FzZnaNYhtfNmgRaho7JcMwE1pKCASP246%2Fsn%2BZf58gsugWWtaPFp1xRL21qFkFCyP3U96YR%2BUfMt7%2BX%2BqvpmqEtpUsnGeOtQjE0FxD%2FwAzUxOy%2B5kHmGCOa1s7%2BVeEsFYpHI3SvwyBvDi647RtH1by3qEXmPT5VlgnWmo2C1Amj6rIrH4RMnVcCz3FvJ5x1pIqX2h30cVy3ouv2nQEeka9XZW5ZJNPult7dbZpTLasP9HlYUalP7uVf2JlH2v%2BEw891ZzY3tvqNtHdWz84pBUHoQe6sP2WX9rC7zJoEOu2Xp7LdRVa3lPY90b%2FACHwi0IahBqtdOo9hKf9LjY0Vf8ALU%2F78ybZFD591jS3R3gnRo5Ymp4MjA9snHkr8weRi0LzJII7pQEtdQc0SYdFWQ%2Fsy%2F5X7eH%2FAJw8uLqMDX9qg%2BtRL%2B8Uf7sQf8bLnJbuyjcNFKnND1U%2Fw8Dh5pfQo3Gc487eVFhMmq2KfuHNbmNR%2Fdsf92KP5G%2Fa%2FlyPeXPM%2Fmfy2Y4pmk1PRqfBBKpNwiDr6E3%2B7OH8j51%2B1ubXU7JLiKklvcJWjDqrDdWH%2FEsV5PntoFiuUuQOFxFvHKpKsPpWnLJZ5b8w65p1xEguXuIp3q8d07P1%2FZVm%2Bx%2Fkccbr%2Bhm2125sbPggX95AZq8FRhy3p%2FL8Srk181aDHqempqtvRLu2hDngPheMDmV%2F2P2ozjsrKLW5ju4Eni%2By4rQ9Qe4OL5D%2FACp5hgu7iOwkkUXFxD6yx9DWM8HNMmGJFFDRFRQioPUHIhrmgrAXubdK2z19WOleFepH%2BRkwymCkUIqD1BxBpWIaNq09o31WURrZoiem32ePEheCIB8VV%2BLJcGB3BBHtka1LQXVne0XnC9eUQ%2B0tevHxXA2lxazHfW620rx2atW4gkSqFOPCgdvjDClVwkA7hWYZswzZFXYnNBFPG0UyCSNvtKwqDimbFWE6voE1hIbu0Be3BrQVLIP8rxXJRo92b3T4Z2%2B1Ti3zG1cGkAih3B7ZSRpGvCNQqjsooN8NquzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxViPmbyo91cfpvQiINVT%2B%2Bh6RXSD9iXwl%2F33N%2FwWQzW9AXXo%2FXaFg7L%2B%2BhK0mjdBuafzACjrnYcDTWNrPKk8kYMsZDI42NR40w3tRW3z1p2l6ho%2BotLAfXVE5OgDVljA%2BLj%2FxZGv7OS2BbeaRbscpI5YuLQq3ETIfiQcv2ZVP90%2F8AsMk3mi1FjqBnt0CpcIHIUU%2BNT8RFP5tuWRDTFEulwPaP9YjVSfVjBIFGPM%2F7BvHCOSXqXlu6trnTI1t7Y2Zj%2BGW1YhmQ%2BJcfb5fzYcZBPKl1I7GRXHKGi3AY%2FajPRvdsnQNd8BFFDjnL%2FPWhJaXguIKRw33KngklPi%2F2Pxcs6jkY892Ul3onqwoZJLWRZeAHIlT8D7fJsAVBaLpUeueS9PtriYPcWykQXkfZ4yVDD%2FJP2WwX5X1NJ2NrQIGXkoXpzQ8JP65GPJfmOTR5G0zXLmGCzlYmzhZPSeE05ceP7UTjfliOhagkWs3CW0gkUXbPZjoZVkY8kQHr8OSHUJZD540vmYtVRBIAvoTo260JrGzU7cvhzaJ5jgm0t9O1u7giu%2FRdY%2BJ48oyCg%2Fd9QyfZ%2FwArJhPBFcwvbzqHikBV0PQg9sgt%2FwCSLpJy9pxniPRiQsgH8rfzYB5ql%2Fkq1hXU4ZigNwjsizftemU3Uf5Jzp%2BRXyloF%2Fpj3FzqYiR3YraxREsyx%2FzTOaL6j%2Fyp8CZKsSUOzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Hv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVg35iPrMEFld6XbR3CRM%2Fro1fUIIHwx%2Fs4U%2FlrqOkz3c1lYQmENFJI8DCgRzIDIg5b1JavTOiajZLf2cls1KsKofBh9k5ydpJPL%2FmzT9ZcBIWY2t5sFoD8Ls5C1%2FwCDkyQ5KyjWdLGi6ml3brSyvKxuo6I58P8AJPVclOiXZurPi5rLAfTf5fsn7sE3drBqFq9vLR4pV2I7dwy%2B%2BF2j6Xf2F5dS3EqNbyhViVa8iV%2Fbfag6%2FZXBdj3KnWURXLzYFYV5n8n3us6ut7btEITGsbc6hl418B8WFd75Ym8svHqVqPrQiCsJSPiikH2jQfsNnScayhwVYBlOxB3BGG1Sby7rf6YgZ5KCZftIBSmHeFllodlp95LeWqlDMKGIfYB7kDDPE%2BSuzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F%2F0u%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZFfM%2BipLW%2BSJZAf71CtaMPsygf8SyVZRAIIO4PbCDW6pP5YvDd6Wiu1Zbc%2Bi%2B9Tt9mv%2Bxw5xG3tbe1Vlt41jDHkwUUqfE4tgPNXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Pv%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV%2F%2FZ");background-position:center center;border:1px solid #0a0}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-eof.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-eof.css new file mode 100644 index 0000000..a50ad77 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-eof.css @@ -0,0 +1,10 @@ +div.base64-singlequotes { + width:100px; + height:100px; + background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t%2FAAAACXBIWXMAAA3WAAAN1gGQb3mcAAAFrUlEQVRYw%2B2Xz28kRxXHP%2B9Vdc8vj2fG9uIkm2yUeFGEhNCKQwBpj1yRUBAnpJU4ceZP4MxfkBxy2GO45bQXuEGQohUKigQ%2BsBBE1sbYXv8Yz%2FRMd9fjUN09PV5nFZA4kZZa79W3quu9er%2FqNfy%2FPwJgZty%2Ffz%2FZ29vrpmmqhlWTgmFg1UpbfWhYhG6Yq2cFi%2FNrj9nJyWnx%2BPHjeafbMTEzPvjVB9%2B6d%2B%2FezweDwV1BfHubivkC3lZya%2F4m7Np8UZYXhweHH7733rvvC0Kyv7%2F%2F7p07d34qIjyvr63RNb4l4CbsRUrNrq6OfvfRRz%2FxDx486A%2F6g7vXhX9ZIf%2Bp4JomaToZj8d7Pk1SFRFXb1aWodq09l%2F9YZu%2FCWMVL9e%2FaVFVQVUREEG8r3VUEZ4cX%2FHL30%2B5shRtAhFq4wggNb6GrXgVa2K2jYtACIHv7Sz54TfHjWWagBOBy0Xgt%2BcjLtwQxVCpNwURQat1DdYaT7pwdwKDFA6ncHgFizJmSb3WLPDa7PMIVlb2daqZxdONUnAetEojEdBGiXXhTmAjhZ0%2B3N6AlzeEROH1TXiWGf%2BcwmkWZYnAfAkdx1pq%2BhUbT9z3IElUJlVhI4WsgCLUyggi4MQYd4VXNmCYRqXOspV7UoHbQ3hpEMeLAk5mkFYRYlWI%2BHZ6CTDwkKSQqrA7gFeHMF3C6VyYLmFZGiKCE6GrMFsaWb7yuVOh66N1FkUUpBJ3TyvFovToBl9XMbNY2bZ70BsKfW94hbyErosmXpQwy4VgkCjMizjvRRik0EtiLNwagBf465lwOqtkETEn60XT1%2BlTazrpKlR%2BKkooy3Xfb3Wj3wGWJRQhnni7B53q5FqZ4%2FUR7PYhGMxyuMwgWVqTxrYWAwZYQX78J5i8ie9txSAkoOqqQAqk3pBgKLDhlY5XVKPCi3w97YRoKSFaceCgF2hqSXRBPQAIOcXRH8hP%2F0y6%2BRpWLrEyg3SbS9tmzggzJQSLQZo4xoOE8UbCsJfQ7zi6iaIizZ5OBVfXDKPireWC%2BvAYWOBqeszl9Jg03afbH6OqGH%2FBSUrqbrFIXiHoiEDC%2FPySi2d9nnZHJE7opY7dcY%2FdcZej84zpPGfY9Uw2ErYGCf2O4mUVEzELWtqUxZKjf3zK2cURzicMRy%2BzvbuH8ylFPqXIPqNczClKY1mUZFcnSDKkv%2FUNuptbWG%2BLw%2FMh%2FzrYpKBHKV3ONOXzYxeV20z49qhs7gaMWIjqQQiBxVXB4irg05yz4u%2FMpieoJuTLjDJfUJYBzBAFUUHkhMvLvzFPuvQ2JvQ3duh0R%2FjuiDQdIn6MJdvkxTafZUPuaN6UaOo6UNtgNl9weboguwqoA5fCjEusNCzE8LJQFRuNrzpQD%2BrmZNM55%2F4A5z1J2iHtDEg6fZK0j0uHlDrh2N4i3Ptuc%2BH5tjp5HliWQmmOUAhlYe0rqUqWSEOhcZ05AvE1UdColSQJaHWlSUYgJy%2FO2fFfo%2F34piphFOZ4OrvNdL5EJZbcmE8OQzFxIJEGEgIeE1%2FhrjJLxZcOrIVpVC7TW00WmLWyAMDEs%2Bi9wVJDtG17Y21vVmNxLKqIOkQqqoq2qHORmgj9UQcza7mgFm4GmiDjO5C72DSoQ6uPVTW%2BzuFUcQ2teKd4pzhd8b6Nu6jg7vZsrb1rClEIxhu7Q37x47fIy3j%2Fi8iqqlUuEWTFN%2FOrMU3fEEuhUM8FIPDqZgcRIVhsAXxtjGDGS5M%2BP%2Fv%2Bm7yopVrRVsPabsW%2BYG1T%2Fy3KahqSg6cHRb5cTmt5ZXhxQ7nS6yZsVWOajDFbw2JSCSGEIsuyC%2F%2Fo0aPp%2Fv7%2Br9NO5%2F5gMOhJLNn%2FpQLrLfw6tkKKorCDg4NPP%2Fnkjx%2FLOz96h2enzyZvf%2BftH9za2fm6qLrnO9tGk2vY86f%2FMliWZRdPnjz5zcOHDz%2B%2B%2Fifimorzv31C9X718G%2FYrCYSNJa5LgAAACJ6VFh0U29mdHdhcmUAAHjaKy8v18vMyy5OTixI1csvSgcANtgGWBBTylwAAAAASUVORK5CYII%3D'); + background-position:center center; + border:1px solid #00aa00; +} +div.otherdataurl { + background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kFBQ0WDWwqwjwAAANMSURBVEjHrdZbaFxVFAbgb2aSTG6GTi6mVIwxNxF9qFI0RQnFUqiYamutVutLa2t9EY0oPggFoYgPRR%2FaghYviA%2BiIAYvmBJKoYWiiBCigVTT1FisbUhrEtNkJpc5PuQkjGEmJqkLFmdz2Hv%2Fa%2F3rX3tvlm95oS%2FLokuZtIpbdvAs7KFtL22wjb3V1C41upy2ke1DXC2k%2FBjv1HHXDrbkEamg7lX2P8QTldQ2UtfOB8uiJsHNiB%2Fik0GmO%2BgZIxgnGA59nGCMoJPeQaYP047iBDXZEohkAYof4%2FNyKlZRdR%2F1ASZCnoOMhWkUheMz9F1laJSRZ3gEqVw1ipZQjcoBRrbT3Ez9OJLhZkHG5CD8l8Q47qXhMZp%2FYxhVFaxBLBtQejdtA%2FTtZPMIJnOknI2WSYzicTYN8OtTvICZbECxdr5Pkm6iPL0C3c%2BgkfIJgi%2F4LnP%2FudRKD3K4jf1VJGLEAiuz6VnA4AGam1h7gpNIzSFe66D3NurLKVhJNkHo07N9V9BE3XHOYmyeuirqG1l9mdHgOkDSGd8%2FGWtg9Roa56lrYdchDtRQPLlCkEywKVRScDfrurnwC2diiPTRe47iVtbnLZDxckGCkKYpPM%2FRr3kbyRhsYOtRDiQonFoBSHrBOI18rOeOPvr76YrCeUbf5fTvjOddJ0gQ1uMPku9z6hwjiEZhgOMn%2BaaUeHQJIOkMD7KMA5QQP01HP18hPbfvDTvZPETqb2YiS1BWrozM6jk9SPJJHkZZ5qFagtoaNnbyZg1FE4sUPRdlAQpwkdSjvDZAJ%2FoxNt%2Bw6NlGbQVFl5iKLKKsXCAwyFQZ8S3ciu65ho1lBJ5%2FkZk3OBGjpJWGmVCmsjTkQvA8JHCUU7s5eImevzg%2Fd7BGFhzCARIf8uVN3J5Heh1VM%2BHlko2y%2FHBxF0NJolfo38eDuJJxbf0ro%2FnMurh8hM%2FupH4tdT8zciOFsTC8SAgQoJfRxKzCuvfw0k%2F8MDx7xqUyez%2BS48ESIN7Ky6OUpfAtrxzhx03UR4m0c%2FZF7tnKW2mma4l9yuthTSIZIvxPi6EcpZW0PM0xtOzjo%2Bf4GPfv4r1qNqAUFYs9diJLBC1CIa7FZx8fUlwI22LuNv%2FfLbKMAOftH9TwRXg6%2FiCDAAAAAElFTkSuQmCC"); +} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-eof.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-eof.css.min new file mode 100644 index 0000000..1f6d2e2 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-eof.css.min @@ -0,0 +1 @@ +div.base64-singlequotes{width:100px;height:100px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t%2FAAAACXBIWXMAAA3WAAAN1gGQb3mcAAAFrUlEQVRYw%2B2Xz28kRxXHP%2B9Vdc8vj2fG9uIkm2yUeFGEhNCKQwBpj1yRUBAnpJU4ceZP4MxfkBxy2GO45bQXuEGQohUKigQ%2BsBBE1sbYXv8Yz%2FRMd9fjUN09PV5nFZA4kZZa79W3quu9er%2FqNfy%2FPwJgZty%2Ffz%2FZ29vrpmmqhlWTgmFg1UpbfWhYhG6Yq2cFi%2FNrj9nJyWnx%2BPHjeafbMTEzPvjVB9%2B6d%2B%2FezweDwV1BfHubivkC3lZya%2F4m7Np8UZYXhweHH7733rvvC0Kyv7%2F%2F7p07d34qIjyvr63RNb4l4CbsRUrNrq6OfvfRRz%2FxDx486A%2F6g7vXhX9ZIf%2Bp4JomaToZj8d7Pk1SFRFXb1aWodq09l%2F9YZu%2FCWMVL9e%2FaVFVQVUREEG8r3VUEZ4cX%2FHL30%2B5shRtAhFq4wggNb6GrXgVa2K2jYtACIHv7Sz54TfHjWWagBOBy0Xgt%2BcjLtwQxVCpNwURQat1DdYaT7pwdwKDFA6ncHgFizJmSb3WLPDa7PMIVlb2daqZxdONUnAetEojEdBGiXXhTmAjhZ0%2B3N6AlzeEROH1TXiWGf%2BcwmkWZYnAfAkdx1pq%2BhUbT9z3IElUJlVhI4WsgCLUyggi4MQYd4VXNmCYRqXOspV7UoHbQ3hpEMeLAk5mkFYRYlWI%2BHZ6CTDwkKSQqrA7gFeHMF3C6VyYLmFZGiKCE6GrMFsaWb7yuVOh66N1FkUUpBJ3TyvFovToBl9XMbNY2bZ70BsKfW94hbyErosmXpQwy4VgkCjMizjvRRik0EtiLNwagBf465lwOqtkETEn60XT1%2BlTazrpKlR%2BKkooy3Xfb3Wj3wGWJRQhnni7B53q5FqZ4%2FUR7PYhGMxyuMwgWVqTxrYWAwZYQX78J5i8ie9txSAkoOqqQAqk3pBgKLDhlY5XVKPCi3w97YRoKSFaceCgF2hqSXRBPQAIOcXRH8hP%2F0y6%2BRpWLrEyg3SbS9tmzggzJQSLQZo4xoOE8UbCsJfQ7zi6iaIizZ5OBVfXDKPireWC%2BvAYWOBqeszl9Jg03afbH6OqGH%2FBSUrqbrFIXiHoiEDC%2FPySi2d9nnZHJE7opY7dcY%2FdcZej84zpPGfY9Uw2ErYGCf2O4mUVEzELWtqUxZKjf3zK2cURzicMRy%2BzvbuH8ylFPqXIPqNczClKY1mUZFcnSDKkv%2FUNuptbWG%2BLw%2FMh%2FzrYpKBHKV3ONOXzYxeV20z49qhs7gaMWIjqQQiBxVXB4irg05yz4u%2FMpieoJuTLjDJfUJYBzBAFUUHkhMvLvzFPuvQ2JvQ3duh0R%2FjuiDQdIn6MJdvkxTafZUPuaN6UaOo6UNtgNl9weboguwqoA5fCjEusNCzE8LJQFRuNrzpQD%2BrmZNM55%2F4A5z1J2iHtDEg6fZK0j0uHlDrh2N4i3Ptuc%2BH5tjp5HliWQmmOUAhlYe0rqUqWSEOhcZ05AvE1UdColSQJaHWlSUYgJy%2FO2fFfo%2F34piphFOZ4OrvNdL5EJZbcmE8OQzFxIJEGEgIeE1%2FhrjJLxZcOrIVpVC7TW00WmLWyAMDEs%2Bi9wVJDtG17Y21vVmNxLKqIOkQqqoq2qHORmgj9UQcza7mgFm4GmiDjO5C72DSoQ6uPVTW%2BzuFUcQ2teKd4pzhd8b6Nu6jg7vZsrb1rClEIxhu7Q37x47fIy3j%2Fi8iqqlUuEWTFN%2FOrMU3fEEuhUM8FIPDqZgcRIVhsAXxtjGDGS5M%2BP%2Fv%2Bm7yopVrRVsPabsW%2BYG1T%2Fy3KahqSg6cHRb5cTmt5ZXhxQ7nS6yZsVWOajDFbw2JSCSGEIsuyC%2F%2Fo0aPp%2Fv7%2Br9NO5%2F5gMOhJLNn%2FpQLrLfw6tkKKorCDg4NPP%2Fnkjx%2FLOz96h2enzyZvf%2BftH9za2fm6qLrnO9tGk2vY86f%2FMliWZRdPnjz5zcOHDz%2B%2B%2Fifimorzv31C9X718G%2FYrCYSNJa5LgAAACJ6VFh0U29mdHdhcmUAAHjaKy8v18vMyy5OTixI1csvSgcANtgGWBBTylwAAAAASUVORK5CYII%3D');background-position:center center;border:1px solid #0a0}div.otherdataurl{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kFBQ0WDWwqwjwAAANMSURBVEjHrdZbaFxVFAbgb2aSTG6GTi6mVIwxNxF9qFI0RQnFUqiYamutVutLa2t9EY0oPggFoYgPRR%2FaghYviA%2BiIAYvmBJKoYWiiBCigVTT1FisbUhrEtNkJpc5PuQkjGEmJqkLFmdz2Hv%2Fa%2F3rX3tvlm95oS%2FLokuZtIpbdvAs7KFtL22wjb3V1C41upy2ke1DXC2k%2FBjv1HHXDrbkEamg7lX2P8QTldQ2UtfOB8uiJsHNiB%2Fik0GmO%2BgZIxgnGA59nGCMoJPeQaYP047iBDXZEohkAYof4%2FNyKlZRdR%2F1ASZCnoOMhWkUheMz9F1laJSRZ3gEqVw1ipZQjcoBRrbT3Ez9OJLhZkHG5CD8l8Q47qXhMZp%2FYxhVFaxBLBtQejdtA%2FTtZPMIJnOknI2WSYzicTYN8OtTvICZbECxdr5Pkm6iPL0C3c%2BgkfIJgi%2F4LnP%2FudRKD3K4jf1VJGLEAiuz6VnA4AGam1h7gpNIzSFe66D3NurLKVhJNkHo07N9V9BE3XHOYmyeuirqG1l9mdHgOkDSGd8%2FGWtg9Roa56lrYdchDtRQPLlCkEywKVRScDfrurnwC2diiPTRe47iVtbnLZDxckGCkKYpPM%2FRr3kbyRhsYOtRDiQonFoBSHrBOI18rOeOPvr76YrCeUbf5fTvjOddJ0gQ1uMPku9z6hwjiEZhgOMn%2BaaUeHQJIOkMD7KMA5QQP01HP18hPbfvDTvZPETqb2YiS1BWrozM6jk9SPJJHkZZ5qFagtoaNnbyZg1FE4sUPRdlAQpwkdSjvDZAJ%2FoxNt%2Bw6NlGbQVFl5iKLKKsXCAwyFQZ8S3ciu65ho1lBJ5%2FkZk3OBGjpJWGmVCmsjTkQvA8JHCUU7s5eImevzg%2Fd7BGFhzCARIf8uVN3J5Heh1VM%2BHlko2y%2FHBxF0NJolfo38eDuJJxbf0ro%2FnMurh8hM%2FupH4tdT8zciOFsTC8SAgQoJfRxKzCuvfw0k%2F8MDx7xqUyez%2BS48ESIN7Ky6OUpfAtrxzhx03UR4m0c%2FZF7tnKW2mma4l9yuthTSIZIvxPi6EcpZW0PM0xtOzjo%2Bf4GPfv4r1qNqAUFYs9diJLBC1CIa7FZx8fUlwI22LuNv%2FfLbKMAOftH9TwRXg6%2FiCDAAAAAElFTkSuQmCC")} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-linebreakindata.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-linebreakindata.css new file mode 100644 index 0000000..c3f686f --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-linebreakindata.css @@ -0,0 +1,34 @@ +.yui3-skin-night .yui3-dial-ring-vml, +.yui3-skin-night .yui3-dial-center-button-vml, +.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min, +.yui3-skin-night v\:oval.yui3-dial-marker-max-min, +.yui3-skin-night .yui3-dial-marker-vml, +.yui3-skin-night .yui3-dial-handle-vml { + background: none; + opacity:1; +} + +div.base64-doublequotes { + width:100px; + height:100px; + background-image:url( "data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kFBQ0WDWwq + wjwAAANMSURBVEjHrdZbaFxVFAbgb2aSTG6GTi6mVIwxNxF9qFI0RQnFUqiYamutVutLa2t9EY0oPggFoYgPRR%2FaghYviA%2BiIAYvmBJKoYWi + iBCigVTT1FisbUhrEtNkJpc5PuQkjGEmJqkLFmdz2Hv%2Fa%2F3rX3tvlm95oS%2FLokuZtIpbdvAs7KFtL22wjb3V1C41upy2ke1DXC2k%2FBjv + 1HHXDrbkEamg7lX2P8QTldQ2UtfOB8uiJsHNiB%2Fik0GmO%2BgZIxgnGA59nGCMoJPeQaYP047iBDXZEohkAYof4%2FNyKlZRdR%2F1ASZCnoOM + hWkUheMz9F1laJSRZ3gEqVw1ipZQjcoBRrbT3Ez9OJLhZkHG5CD8l8Q47qXhMZp%2FYxhVFaxBLBtQejdtA%2FTtZPMIJnOknI2WSYzicTYN8OtT + vICZbECxdr5Pkm6iPL0C3c%2BgkfIJgi%2F4LnP%2FudRKD3K4jf1VJGLEAiuz6VnA4AGam1h7gpNIzSFe66D3NurLKVhJNkHo07N9V9BE3XHOYm + yeuirqG1l9mdHgOkDSGd8%2FGWtg9Roa56lrYdchDtRQPLlCkEywKVRScDfrurnwC2diiPTRe47iVtbnLZDxckGCkKYpPM%2FRr3kbyRhsYOtRDi + QonFoBSHrBOI18rOeOPvr76YrCeUbf5fTvjOddJ0gQ1uMPku9z6hwjiEZhgOMn%2BaaUeHQJIOkMD7KMA5QQP01HP18hPbfvDTvZPETqb2YiS1BW + rozM6jk9SPJJHkZZ5qFagtoaNnbyZg1FE4sUPRdlAQpwkdSjvDZAJ%2FoxNt%2Bw6NlGbQVFl5iKLKKsXCAwyFQZ8S3ciu65ho1lBJ5%2FkZk3OB + GjpJWGmVCmsjTkQvA8JHCUU7s5eImevzg%2Fd7BGFhzCARIf8uVN3J5Heh1VM%2BHlko2y%2FHBxF0NJolfo38eDuJJxbf0ro%2FnMurh8hM%2Fu + pH4tdT8zciOFsTC8SAgQoJfRxKzCuvfw0k%2F8MDx7xqUyez%2BS48ESIN7Ky6OUpfAtrxzhx03UR4m0c%2FZF7tnKW2mma4l9yuthTSIZIvxPi6 + EcpZW0PM0xtOzjo%2Bf4GPfv4r1qNqAUFYs9diJLBC1CIa7FZx8fUlwI22LuNv%2FfLbKMAOftH9TwRXg6%2FiCDAAAAAElFTkSuQmCC" ); + background-position:center center; + border:1px solid #00aa00; +} + +.yui-skin-sam .yui-h-slider { + background: url(bg-h.gif) no-repeat 5px 0; + height: 28px; + width: 228px; +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-linebreakindata.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-linebreakindata.css.min new file mode 100644 index 0000000..1ac0e17 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-linebreakindata.css.min @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:0;opacity:1}div.base64-doublequotes{width:100px;height:100px;background-image:url("data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kFBQ0WDWwqwjwAAANMSURBVEjHrdZbaFxVFAbgb2aSTG6GTi6mVIwxNxF9qFI0RQnFUqiYamutVutLa2t9EY0oPggFoYgPRR%2FaghYviA%2BiIAYvmBJKoYWiiBCigVTT1FisbUhrEtNkJpc5PuQkjGEmJqkLFmdz2Hv%2Fa%2F3rX3tvlm95oS%2FLokuZtIpbdvAs7KFtL22wjb3V1C41upy2ke1DXC2k%2FBjv1HHXDrbkEamg7lX2P8QTldQ2UtfOB8uiJsHNiB%2Fik0GmO%2BgZIxgnGA59nGCMoJPeQaYP047iBDXZEohkAYof4%2FNyKlZRdR%2F1ASZCnoOMhWkUheMz9F1laJSRZ3gEqVw1ipZQjcoBRrbT3Ez9OJLhZkHG5CD8l8Q47qXhMZp%2FYxhVFaxBLBtQejdtA%2FTtZPMIJnOknI2WSYzicTYN8OtTvICZbECxdr5Pkm6iPL0C3c%2BgkfIJgi%2F4LnP%2FudRKD3K4jf1VJGLEAiuz6VnA4AGam1h7gpNIzSFe66D3NurLKVhJNkHo07N9V9BE3XHOYmyeuirqG1l9mdHgOkDSGd8%2FGWtg9Roa56lrYdchDtRQPLlCkEywKVRScDfrurnwC2diiPTRe47iVtbnLZDxckGCkKYpPM%2FRr3kbyRhsYOtRDiQonFoBSHrBOI18rOeOPvr76YrCeUbf5fTvjOddJ0gQ1uMPku9z6hwjiEZhgOMn%2BaaUeHQJIOkMD7KMA5QQP01HP18hPbfvDTvZPETqb2YiS1BWrozM6jk9SPJJHkZZ5qFagtoaNnbyZg1FE4sUPRdlAQpwkdSjvDZAJ%2FoxNt%2Bw6NlGbQVFl5iKLKKsXCAwyFQZ8S3ciu65ho1lBJ5%2FkZk3OBGjpJWGmVCmsjTkQvA8JHCUU7s5eImevzg%2Fd7BGFhzCARIf8uVN3J5Heh1VM%2BHlko2y%2FHBxF0NJolfo38eDuJJxbf0ro%2FnMurh8hM%2FupH4tdT8zciOFsTC8SAgQoJfRxKzCuvfw0k%2F8MDx7xqUyez%2BS48ESIN7Ky6OUpfAtrxzhx03UR4m0c%2FZF7tnKW2mma4l9yuthTSIZIvxPi6EcpZW0PM0xtOzjo%2Bf4GPfv4r1qNqAUFYs9diJLBC1CIa7FZx8fUlwI22LuNv%2FfLbKMAOftH9TwRXg6%2FiCDAAAAAElFTkSuQmCC");background-position:center center;border:1px solid #0a0}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-noquotes.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-noquotes.css new file mode 100644 index 0000000..71b0962 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-noquotes.css @@ -0,0 +1,26 @@ +.yui3-skin-night .yui3-dial-ring-vml, +.yui3-skin-night .yui3-dial-center-button-vml, +.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min, +.yui3-skin-night v\:oval.yui3-dial-marker-max-min, +.yui3-skin-night .yui3-dial-marker-vml, +.yui3-skin-night .yui3-dial-handle-vml { + background: none; + opacity:1; +} + +div.base64-noquotes { + width:100px; + height:100px; + background-image:url( + data:image/jpeg;base64, + %2F9j%2F4AAQSkZJRgABAgEAZABkAAD%2F4RfJRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdpAAQAAAABAAAApAAAANAAD0JAAAAnEAAPQkAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRvc2gAMjAwODowNzoxOSAxNDo1ODowNQAAA6ABAAMAAAAB%2F%2F8AAKACAAQAAAABAAABwqADAAQAAAABAAABRQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEAAgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABaTAAAAAAAAAEgAAAABAAAASAAAAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14%2FNGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x%2F%2FaAAwDAQACEQMR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0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZ%2F%2B01IlBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D6gAAAAAYEDw%2FeG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8%2BCjwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0FwcGxlLy9EVEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJvcGVydHlMaXN0LTEuMC5kdGQiPgo8cGxpc3QgdmVyc2lvbj0iMS4wIj4KPGRpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVzPC9rZXk%2BCgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgkJCQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk%2BCgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q%2BCgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJCQkJPHJlYWw%2BMTwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuc3ViVGlja2V0LnBhcGVyX2luZm9fdGlja2V0PC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BUE1UaW9nYVBhcGVyTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNVGlvZ2FQYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPm5hLWxldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk%2BCgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw%2BCgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk%2BCgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk%2BCgkJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhZ2VSZWN0PC9rZXk%2BCgkJPGRpY3Q%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw%2BCgkJCQkJCTxyZWFsPjc3NDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTk0PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLnBwZC5QTVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BVVMgTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk%2BCgkJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvVGlja2V0PC9zdHJpbmc%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuQVBJVmVyc2lvbjwva2V5PgoJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnR5cGU8L2tleT4KCTxzdHJpbmc%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXRUaWNrZXQ8L3N0cmluZz4KPC9kaWN0Pgo8L3BsaXN0Pgo4QklNA%2BkAAAAAAHgAAwAAAEgASAAAAAAC3gJA%2F%2B7%2F7gMGAlIDZwUoA%2FwAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAAQADAwMAAAABf%2F8AAQABAAAAAAAAAAAAAAAAaAgAGQGQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4QklNA%2B0AAAAAABAAZAAAAAEAAQBkAAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD%2BAAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA%2FUAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA%2FgAAAAAAHAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAAAD%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FA%2BgAAAAA%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwPoAAAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA1UAAAAGAAAAAAAAAAAAAAFFAAABwgAAABAAcwB3AGkAcwBzAF8AYQByAG0AeQBfAGsAbgBpAGYAZQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABwgAAAUUAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAUUAAAAAUmdodGxvbmcAAAHCAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAFFAAAAAFJnaHRsb25nAAABwgAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE%2F8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAWrwAAAAEAAACgAAAAdAAAAeAAANmAAAAWkwAYAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1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U4%2FWfqPk5jhRj2BorDrMXLOjqnge2m1rNrnV3e1lnpf8b%2FO1Urm%2FqLlZH1a%2BseT03IwLa7s97K8nFrY%2Bx9fp%2Bp6OfjupZ6VvT3%2BrY3I%2F0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMgAAAAEAOEJJTQQGAAAAAAAHAAIAAAABAQD%2F4TkjaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu%2B7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI%2FPgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSIzLjEuMS0xMTIiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI%2BCiAgICAgICAgIDx4YXBNTTpEb2N1bWVudElEPnV1aWQ6RTcxOTVFNTY1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkRvY3VtZW50SUQ%2BCiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1aWQ6RTcxOTVFNTc1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkluc3RhbmNlSUQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eGFwOkNyZWF0ZURhdGU%2BMjAwOC0wNy0xOVQxNDo1Nzo0MS0wNTowMDwveGFwOkNyZWF0ZURhdGU%2BCiAgICAgICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDA4LTA3LTE5VDE0OjU4OjA1LTA1OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhhcDpNZXRhZGF0YURhdGU%2BMjAwOC0wNy0xOVQxNDo1ODowNS0wNTowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhhcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MyIE1hY2ludG9zaDwveGFwOkNyZWF0b3JUb29sPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOkhpc3RvcnkvPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpOYXRpdmVEaWdlc3Q%2BMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7QzA1QTE5MDRGRjAwQUJEQzA1MUJERkFGMDIwNEVBNTE8L3RpZmY6TmF0aXZlRGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24%2BNDUwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMyNTwvZXhpZjpQaXhlbFlEaW1lbnNpb24%2BCiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U%2BLTE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtENDYzN0NCOUQ0MUExMEJBN0VGNUVCQ0RCNjMxODMyOTwvZXhpZjpOYXRpdmVEaWdlc3Q%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY%2BCjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8%2B%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0NEBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEJCAgJCgkLCQkLDgsNCw4RDg4ODhERDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgBRQHCAwEiAAIRAQMRAf%2FdAAQAHf%2FEAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4%2FPE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BCk5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0%2BPzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BDlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq%2Bv%2FaAAwDAQACEQMRAD8A7%2FmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmrlHI2utXn6WltnFESb0RFSp41WjD5q3LCBaslzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2E2rj0LuzvF7PxftUf8AXPLDnC3XI0ewdpOkTK4P08T%2FAMK2Ec1TLNgaxmE9pFIDy%2BEAn3GxwTgV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F%2F0e%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYUeZpfR0a4kpUAx19h6i74b4X65CbjR76FV5FoJKKe5C1GIVLdDuGhuXs2IKOX4gfsvGdx%2FskKtkiyD6bctHHbXgPImOC4qOpXj6E1ff4Mm4Ndxkpc770BvNmzZFLs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Lv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVokKCT0G%2F3ZgaioNQemANZuhaWLyE0LlY1%2BbGn6sWspA8QA%2FZ%2FUcVRWbNmxV2bNmxV2bNmxV2NZQwKnodj9OOzYqwDT4iiPZsa%2FVLm5sj7I%2F76L%2BOTXTpjPZQSt9pkAb5r8JyKXqfUvMOpIQOFxFDfoP8qFvTl%2F4Q5INDkrFPAf8AdUhI%2FwBV%2FiH8cnLeAPcxHMprmzZsgydmzZsVdmzZsVdmzZsVdmzYyWRIo2kkYKiirMdgAMVX5sjTeaGl1CzsbSAOLuX0w7k14KCzyAD%2BUZJBirebNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F9Pv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVo4CXUFa9e0CbJRWkr%2B0RWlMHZEJ5WtPMtzE5%2BGYJKnyK0%2F4kuEC1ZeM2IW0okjFT8S7H%2BuL4FYz52mMWn2tDTlcpX6FbDHR5ecCH%2BZevywl%2FMM8dJtn7LdJ%2BKvgry9ccrOJ69KVw9E9GS5s2bAh2bNmxV2bNmxV2bNmxVi3miFU1LSbxvsStJYzH%2FJnSi%2F8ADYpoEzLcxq1T68FGr%2FvyE8GrgjzdC0mhXEsY%2Fe2pS5i%2F1omDf8RwttJRHdrcDaNbhZVI6endIG%2F4mcnHeJCDzDL82bNkEuzZs2KuzZs2KuzZs2KurkZ843Zhs4bVTQzvVqfyrvg3zHNPb2UMsLtGBPGJSpIqjEqRUb9ch%2BvSSvp0JlcvJCLyMuxJb4JNvi%2F1SuEBVvkaX9L%2BZbm8Sv1fTbf0Y6%2F78lPxH%2FgFzpeRvyPbWcXlyyubWBIXuoxJOUG7uKjk5%2FaOSSoxPNXZs2bArs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FU7%2FmzZsVQ2osyWM7o3FlQkMOxGPtZhPBHKCDyUE08e%2BM1Bedjcr4xPT%2FgThV5cvBJbpGergEfMDcYa2PkqfZs2bArs2bNirs2bNirs2bNirshfnRGtb7T9TX7LcoJD2qDzSv3vk0wl81WDajodzDGKzRj1oR35R%2FFT6RthHNXaVcrKsUtftDi304dZz7yrqPrQCIncdMnsEnqRK%2Fcjf54yVjP5gwtJ5ckcD%2B5mik%2BivH%2FAI3wD5RnEtpwrWgw983RGby1qiqKlYGkA%2F4x%2FvP%2BNchnke5BIUGoPQ%2FPEJHJ6XG3JFbxAOPxOA1iX7sUwIdmzZsVdmzZsVdmzZsVUbqBbq2mtm%2BzMjRn5MKZDLP4rC2UVq9qYj7SWshWn%2BtxOTnIVG4ttWvdNaiiK7FxGDtWG6Ti%2FwDwMuShzRLky%2B1lE9vFMP8AdiK33gYscKtBmDWhtq%2FHbOyMp68SeSH5UOGpyJ5pYde3moWPmW5KzH0pIo2WNt0A3Wv0ts2D73zJ6FgzxqqXpKpHG9eDMx7EYXed45VeC4gPCdYyqua0I5q5VgOv2cAW8sWo2QMqhwwoyHcVyQFhVOLzvrNrdf6fFHLFX4kVeBH%2Br1%2F4bJlp%2Bt2GqWrXFnICyKWeJtnUgV3XOP67qFjaFLHUrprecy%2BlZajxPDmN1jn8Dv8Aa%2By%2BIaXrclrdtZ34NrfR1USofgeo2K06c%2F8AgcBCXr%2FlvXRrdnzk4rcoSJFXYfMbnDzOV%2BTr82eqAOQIpaBq7AV2r%2BOdTriRSEp8z8RoN9I5AWJPV5HYD0yHr%2BGQg3Ntq1lcLazx3CiZviiYOKzQo9Kjb7YzoWqRevpt5AOskEij5lCOmc60%2BWCK0j9ONYo5IYp%2BEahQWBeNjRafEcMVTvTb%2B80fyHZ3FugE9vSORJBUqPVZW%2BEHw3yVaXeC%2FsobulGkX41HQMNmH%2FBZzC%2B1iTTbadZUkjtJjzkQqSKqNm5fsdMPfyr1%2FRdT8vra2E5N5C8kl3bSMTKpkctz%2BL7SP9peOA7fFkIkgkCwOfkz7NlA1y8DF2bNmxV2bEJLy1injtpJVWeavpREjk3Hc8V64virs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Xv%2BbNmxVplDqUbcMKH5HIPokjWsstqx%2BK2lZPf4Wpk5yF6nF9R8xswHGO8QSj%2FAFh8D%2Fqrkoc6VmSMHUOOjAEfTjsAaZMXhMRPxRnYf5J6YPyJV2bNmxV2bNmxVQuzOtu729PVUclBFa07U98DafqsF6i9EkI6ePywwyF6vG2i6oJRUWl6xZCP2JOrr%2FsvtLhG6s0yiK4X6Zfi4QI7Vb9lv5h%2FXDHrgV5c8B0LzLc2Q%2BGF29WDw4SfF%2Fwp%2BHOg6ZMHi4j2YfTkZ%2FMGwpFaazGDytm9GYj%2FAH25%2BEn%2FAFX%2FAOJ4N8uXwliicnps305LmFZDewrc2dxbt0lieNvkylc45%2BX10UCQzHjLATE4P%2BQeNc6L55e5i0J57WVonikRmZDSq7jf2yB2Op%2FVYor2%2FwBNjktpAGjv7ZvU%2BInoy8Vao%2Fa44xCQ9as25RVBqKnfBGRby9rBEsljcIY0aQ%2Bg5FCCQD6bj9lslGAikN5s2bArs2bGyOI0aRuiAsfoFcVS%2B%2F1q2sJltyrSytuyp%2ByDsC3zwxBqAfHfI%2Fodmt2z6pcjnJK5dAexPT%2FgRkhxV2c782mSy82WUgNIdUhNs4PTmlXQ%2FwDBDOiZAvzLb6nHpOrlFkjs7lWdG9yvxVG%2FwiuGJ3Up3YTJFr7op%2BC8t1ljHjxodv8AYtkiyHbxx6XfKx%2FcXBilJ3%2BAsVUV8FRlyYA4Z80DkkPmq3EtlHJSpR%2BJPgHBH66ZBtIufqt9Np8pALHnEpO5p1oM6Xq0P1jTriPoePIfNdxnLtZtrGZluBcG3vF%2BFJYuJfx40IIxHJKzzb5et9ZtZYp1LwygcgPtKy%2FZkT%2FKWuRKKCOC6tNH1CblcWiILDUWHH6wg6wyDejx9Fw4sfOMjEBY5biH1HgLy8VYulOfJV%2By38q4ndH9LlL219K4iilHrWzLxlhI6SgE1%2F2SnFKo0Czxy28zMqcSzspIYBPj2I%2F1cd%2FytnVZdNQ2D1I%2BESMoPw%2FzMftdMG20TSQyyblmjenzoc4TY6ld6ddyKwMUsbFZoHqNwd1KnGXRXs9n5%2Fv7lg98GlWhMjwk1A%2Fm4k%2FF7jDSwSPULTTJI3PGBphGNwG4OHVW%2BgnONX%2BsWFpDFPaSSJcTESG3TcRlf2uRK%2Fazq%2BkR3aeT7e%2BjnX6yoW8ibht%2B9i9Tg%2B%2FQ98QVZHqstutowuSPSdSpV91IPVWzif1i98t%2BZ7m40FjbSWUrNCqEmkex4EH7acT9lv2c6lonmbTvMUTWdwgiumWktrLQhge6H9of6uRLzd5ZurDVP8Q2KetYFUW7jXeSKi%2Bm0hH7UZH7X7OCY4g2YM0sMrjvexB5SHcXsnkPz3Y%2BcdPqKQ6lAB9bta%2F8lI69Y2%2F4XJeDXPJlvPe6JqMeq6NMYLuE842To6ntToyuv2k%2Faz0J5E8%2B2HnGyI2t9VgA%2Bt2ZP0epH%2FNEf%2BEyESeUuff3tmbFAx8bB9H8Uf4sZ8%2F6P82TMMLNb1iDRrQ3EpBkkPC3j7s5%2FwCNV%2B0%2BGVc4n5m8yfpnzJcsr%2F6HYsLe232PBv3j0%2Fy3%2BH%2FY5JxkLourX175%2Ftb28maSZrloqsdlQ1Tgo%2FZUDO755%2B8uxlvPcMI6i6LAe2zZ6BwlS7NmzYFdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf%2FW7%2FmzZsVdkb83W5%2BrW1%2Bg%2BK1kAc%2F5D%2FCf%2BG45JMC6jare2FxaEf3qMo%2BdPh%2F4bCNiqV6VOOcTV%2BGReB37%2FaX9WHoyFaJMz23BqiWE7juCh%2FsyaRsHRXHRgCPpwy52gLs2bNkUuzZs2Kuwu1rS49W06Wzb4XI5Qv8Ayuu6nDHMemKvONE1KWGVrG7rHPCxRgeqsppk7sb0XC8W2lUbjxHiMhnnnTHtLmPXrZfgakd1TsR9iQ%2FP7LYtomq%2FWI0Iakybof4H55LmFZdqNlFqNjcWMwqk6FD8z9k%2FQc515XuZbW4l0%2B5%2BGWFzE6n%2BZTTOlW063EQkXY9GXwPhnO%2FNsS6T5qtbofBHqaniexmi%2B2v%2BsU4v%2FlfFgHcrPTFbanZNb3caywyApLE3Qj3zjutwW%2FljzBc6Pp6fV9JHpsLNSSgR1HIorV3Vvizq2jXQk%2BAndlBA9xnNvzRiWPzJBJWnr2gJP%2FGNyv8AHAdikJ3YGf0o5pZDIboSD1GJJ9aAgh6%2F5aUzoFnN9YtYZ6gmRFY06VI3zlXk%2FVI5bi2hnlBgdBuxFFahhfr0rSNsnHlXU4JI5NJaSt1avIQm%2B8RaquD0I%2BLjkpbgIZJmzZsirsDagC1jcqvUxOB%2FwJwTjXUMrK32WBB%2BWKpfofE6Xb8f5d%2FnhjkMPmvR%2FKlrJBqkxBSVkjC0PIDpTfI15s%2FMNbu3jbR5plsZVp69swRi9N0eSjMnH%2BRcVpm669cWWtXGnatwjgKma2uPsj0x%2FNXw%2FayOfmLr%2BhX3l%2BPTYrkXM%2BpGtm1uPUUceX7yRx8KLtx%2F1s5xoN%2FefpVr6C8muVVfUuLO8kMrEIeTem7faRk5Iy5FdTuZ9B169trGZvqkc5eFD8SmJzzUcTtsrceWHzTT3fRJv0p5UZvtOYYrgCu%2FJV4P%2FwANHnPrj83vM2lX9zpWoBJYInaJ540pOi1%2BGRQDxf4cln5Z3qT2stjWrK0iexEgE60%2F2XLOUfmHYNZeZbhWP94Ayn%2FV%2BD%2FjVclLlbEdQn955q1wTiU3huLadeQCsfSljO9VNev%2FAA0bYHub1Z7V5yWkhHxpcVHJNwGiuP8AKStVk%2FbyGafqLQxyafO5S2lPJWUAmGQ%2F7uiB8f8Ad0X%2B7F%2Fy8Ctd6jpl3Lb3v%2BkQTpxniqTDcQn7LoR%2FwUb%2FALDZCyyekWl9ZyaFLPelZGN2tqDEtZJHenEs67ckpVXwq1bU7G1iKWvqtcCR4bkkhFYx%2FCHXhvvX48C%2BU7H1SbK3k9Wya5hv4HchSBF8FxBL2WeOJ1k%2F4s9P4cu%2F0j%2Fc1FphmFxPLeOhZBxAiL8jt40%2Fa5YegV6PprvLpcE8sfpTNbh3QVoGK12zluoQ2PnZih42fmWIVt5z8Md4q9I5P5J17Z2A8YrWVl%2BERoaDwoNvupnLtb02LzREdR0hBba7bVe4tEPFZwpr6s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xKXcslu7tXb1%2BSBq%2FwCSzZK9c06xuNUutStkBls5IFkAIAMoHqUUfzNRkbCPW5Xs70rZcVtL0%2BtCoAFVc1oK%2FwArni2RIShdD0rU9Z0g2UNW1DR5JLG%2BirRlQuXhmp1ZP72M%2FwCph75g0K2sra21G8ch5baGJUpt6yARuvL6OWEQk1eJrq9s55YLxBzuGhJEjr3LKvxSqv7WISanq2oQRXGryvd2MtVhuSQ8aNQch8OyNjsqElhK1hbcr%2Fcv3K%2FyV%2FycRSQBmUiifsfQM6FpfljSbrR0mCy3EjDlDIzN9sGnphU%2FZ%2FlbIrqnl%2F6jM3Cb1VRqOoU8078XoOHPISIiQCd5ckgE3tyS4StK6xSy%2FDJ%2B7HqseO%2FYVw0W2thatp10he2b7YH21cfZljP86f8AD%2FYxO4tbO4so4I7ZUvG5Lpl3PssprUws392JD%2Fut%2FwCbAOh6sLuU6VqYMF4hKRu2x5DrFID0YY7rsh4tMn06%2FkspjzjniaS1nQfDIE%2BJWXwdafEv7Od0ugnmL8tmYipWEOB1oGWp%2FwCH5Zy4hoT9WuU5BTzj7FHp%2FeIe3%2BX%2FADrnR%2FysvRfaHeaJIwZ4RJGo8QDzQ%2F8AAy5OPVBfPNxbpMpifYqaBu4IwFYWlx9fEIJU7lmH7S%2F83ZJ9e0x7K9unRg8azMkoHWJySVR%2F9YH4W%2Bzj%2FKtvFdaxBDLQKzAVO243G%2F8ArYPJUXb2NvDZtdyWxe3B4meCQ%2BtG37Jkjb9lafaXHRXl9q2r6etnWJ7Yxx28h%2B1UNyMjt%2FlH4myX6lp1poPm57CIFLG8jikCsKisqqXWncc2%2BzhLZW0Om35hCuLiCeSgIHFY67KT9rl4YaV63IwMVSakg1pt27eGRuzvrTWILdYbnlcIWXSdQc8W5pXlp91%2FLIP91M%2F94mG9tcfW3AQ14xgsPH4c4Zp%2Btz6HqN2rJ61nNIy3loTTkA54yIf91zR%2FailyRNUinpV0iXqyyxw%2BjdW5Md%2FaN1iPdqf74f8A5Jtka1ZZ4LWYxsySKpaCRT8QI%2BIxkj2Hw5KLe6%2FTsUF%2Fp1wsmrRRk2l0QAL6Fft290g%2Fu7uP7Lo395hFquqaL9XZmmWCRwySWTgs8MgG6Oo%2FY5fZbAUhC%2BZ9JsfMl1SKYW%2BqyQRT2DMf3UvJeTwt4M5%2BJchKyrOr6D5gQwTQEpFK%2FwDeQv8Ayn%2BZDk%2B1Gyj1ew0SaC4gS5ntmCtX0ELQtQAM%2FEcv5Fwv1bQxr%2Bnhr4oms2ymP6xuCStSIbof6v8AdzYOaGAQ%2BXdTm1NdLjj5SN8QkG6FOvqBu%2BTjTrS2sbZLCMcVUmkpFGLn7Rf%2FAFv%2BFxTTme102DTuILIwZpKksW%2BzxWtW41%2FZyU2XlW41HhcahytOQJZVHKaXw%2Fd%2F7rY%2FzviAqQ21ldXtytrDG0k524qKmnj8sO736roNmNIltfVv7hFeaMnkUqTwpxNA2S2MaT5etS9w6WdtEvx1b42A7Symh%2F2C5zTzb%2BZun3swOjacGVKwrqMgoajeiJSr%2FOTDVdVZPYa3pOj%2BW7u31uKKzuZGP1dePP1Iz1UovxtJ%2FlYU%2Fl%2F5hOtyS%2BWrlis1Gm0pyfiR4%2Fi9Kv7SumcrvNYnu5DcXH7yToamrfSf6YL8ratLZ%2BZtJvoT6bwXMbEjuCwVh8uJauPFuFe%2Bx%2BYJ4NMawQiOFzyZOlDX4h%2FwQyQeVtAn1BY9R1QN9WU1toG%2Fa3qGYeGE3lnRLPVfM19LdAyWkTtcW8a7xOGaq1kGz7k%2FAM6moAACigA2AxJ7lojn72wANgKAbDLzZsirs2bNirs2bNirs2bNirs2bNir%2F9Hv%2BbNmxV2bNmxV2Qzz3p3P6rqKbFKwyt%2Fkn4lJPseWTPOVfnX5gmstNtdBtnMbajykuXHX0YyPh%2F2b%2FwDEcbrfm24MRzZI447GR59w6pMfNyWl7EdD1KM3Cp6dwoKldj%2B1zHE%2FRko0rz1rUtz9SvLe2lm2Hp8jC7BhWqV5xvUb%2FDnn01jPEin8pHgckemXmsTaHcxANw05o57O7IIKxliJYll%2FaRT%2B84%2FsNkIZhIkSjRDl6zs%2FwIjJCXFHkb5gp3%2Ba2r%2BbdPuEvYLVbLRpiFL27c2EvWkj0%2Fd8v2VpkGsfN2p3Kra3V2XicgEsQeQJ3qSNs7d%2BkdO1rSbKw1LhN%2BlbRXVJKFZyq8ZV3%2F3YGHLOEecvKFx5TvTLDym0idv3EvdG%2FwB9yf5a%2Fst%2B3lpHUOvsua4iNwbWCruHK%2FB0qN9j0zoy%2BarW48r2Oq3l1Le2sSizuGkqk6zgUVXMda8F%2FwCDTOO2M01rIs0XCRQ4kHqCqGnZl74NgkTlMqSOIZpPVNrXjGG8Qvfj2wXzSyqz1eO%2FtNSjQM8sVubhFbbkIpPiI%2BUR5Yca3q17IdPmtZ2js7yztriONNhyAKSciPtMJUfIZaXDWL%2Bra0jcq0ZYAV4yAq6mv8ynJf5Yex1PRjpUsfO%2F0pnuLJWNPUgkNZ4l%2Fm9Nh6vH%2BVpMRa2uvBcXej2Gp2rSC5tJJbOZkqW4v%2B%2FgY%2Bx%2FeJhtBB5sOi313boLa9ihMlo3EB5ClGkULy%2B16XJk4rhlZarBFAbZljtrS5Tg%2FoIF4fyOT1JjbC1L%2BbSbowyMwu4WrzJryX9h1PQpxw%2FFWFXNut9PB6srS6frlqI4JZHJ%2Br30bCsbOf5phx3%2FAN1T%2FwCRgPQbtreVrEFrW8gfnDU0dJUPF09unHD%2FAFeygjjvbi2haTQbpxcXlpHvLp9x9n6xClfjtjXi1P2P3b%2FGseE99ol9qtyjIKamYlktb6Mn0L5QKJ8Zp6d3x%2BH4vt8OD%2FvciTXPZaZ%2Bkdp5%2Bgt19Yad5p0%2Fe0vU2Y8T0NPiaM%2FtJ%2FuvOj6lcGysFaRlYxJWUjfkUXk3z5MM5p%2BV2l3U2pPdalFHK1sOLyqQxSZaFOdDWOT7W%2F7eTTzK8UdlcxREhXBTf%2BdzWg%2B7JxNji70HnTz%2B51GXyrrFxaapD69nfcRqSftqxHL1oj%2FOjPjtQ0GNYCfrCXWi3QMtlelhyjkYbFfdvsyx4M87Wy6zqemTq4X9KwQnmegkK%2Bmf%2BSi5G9M1PVfLUt3od3CJIGDEQS7iKUD4Zov8%2FjyErqrruPNkK58%2FJN7Sx0%2B0sDe3k0k9xA6JBJACGqwPHiKp8S8fts2F0mrDS3nubPThH6ZLa5YcQsnBvs3kSsCnJeXJuK%2FB%2FwAYmwQ%2FrXdjEsQRizhvjKCrUp8If4uW%2FwCyuK3Fs893p1nezfVdeDCOxmHFi8ZH%2B89wSeBjP2YuX%2BVFiYggA70Pmt9QzfyjdxXeiPeaY3rNYt9ZjdKUkgP2gyj7L8ftL%2FPgTz2tuLdJIT6cN1JFcxzJ2U7Sb%2Fs%2Fa5BsKfLEMvlPXby2sJI40uF%2F0izVuUcb05n0z3gkTlw%2F3237vHeddXN5pEMdnbmOys4BFcy0qDcF6GJa%2FwDFacmyX8Pu2R1QOi6Yupabd2F78dj6xjLVFUlpySaHwkUf7F0%2BDIrrvl6dr42N0eOtRIHs7ldkv4B9ijf8tKgfB%2FP%2FAHX28mPluyb0Vs7OdTL6SSReoK8%2FTZqN%2FrqOPL%2FJwTqdhFr9m1lqUhjnhcm2uv8AdltN%2FMKf7pb9tP8AZrjVhWHaHrEWqxjTb9gt9GKQytsXptxNf2sl35d3J0jznJbCojuQlR26cT%2Btc55qthdyXcyyJ9X8wWfx3ESbC6UbrcwfzS8fjfj%2FAHyfvPt88N%2FKuq3F3q1hqBIEyc4pWZuCkoAwck9MA50VPJV%2FMq2k0TznfCJQUmPJom%2BzJG%2FxcW9t%2FwDY4Q6cILa6ZY2eKRwslv6goaDfjy%2FaK4f%2FAJleadM80a8t1pcZ9GCJYmuG2MrD7TAfsqv2V%2Fmwr0WyuNXUw%2FVxci1%2BKLt%2Fw23wrg6qGVanr1vrK2t3csIry1aESBjxJEYYOQff4cjvm3zLbpZXLWTGC5vr%2FwCswRjfjBGoC8yfi%2BIjCPX2vNMu%2FqZDRNGKSAgUqxqgqKruF%2BH4sjsyPPIZZSXJ7knfG1e9%2Flxrdt5ksbqdSFu7eMLcW5O4%2BE0cV6xvnF75uVzcb14yyBW7%2FaO2KeS9RutC8yWd7DMYLfn6d3L%2Bx6D7SLJ7YhdkNd3UkRDRSXErxMDUFGclT9IwndCtpWrz6ZN8MskcDsGdojxkjcfZmip%2B2v8AL%2B3iWoySfXbiHUmFy14frKXqH4nL14zK%2FVuX7cbYEeJWDPQVpU0Pj0x6yqLL0pJUW4tXE1o5O9SaSRbeP28Cob1Z1T6vPKzxjeNSSQK9aV%2BznXLfUrdtDt9T1U%2BjeRxpa3iMvF5V41jcg%2Ftrx%2BLOd6VbaTqJlS7lMl5Iri3hHwRiQj920snhzODppWsii6zcGeSZg3po3NSy%2FD%2Fen4K9V542r0LyheaXcm5uaCCWNhxkl%2FvClOqcvs4rrn5g2enI9tpKi4uqlWck0rSvxP8Atf7HITazpc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2FLhpr3nLTKJ9UT19TB4zNHtCe3Jj3b2XIssp1Y8bUfFOQsix7SCSlAXpTmj4av5OnsdM%2BuzB3Zm9OWaNGD2%2FMgRTolP3sXP4Zv92fyYi6oITDVrG28x6NBeBvqWoWS1ivSeIikU8jFI%2BzLA6%2FGn%2B%2B3yFaq1pcXix28ZUGi3U2wadx%2FuziAEWv8Aq%2FH9vDLV7TzXeWrqbaWO4VhHeNHtFdCP7EhX5D4v9%2BfbwpC3liGgvIoVdSqt6pLPGr0pTj%2Bz8Xw4CUkEGil7RwRu9ZzwjPx8UZiKePShyb%2BRfMdhHM2kLEV%2BsDlDLQFncUCxcRX7WEF1DCs63zCs6r6c1Nkencr7rgXSpFsb5zCForepC9PiUEfZr4DADRVD%2BddUkPmPU4lUgVNtNG4qDw2Bof2kP2GyK1LECpY%2BAqTnUFhsta1Ce%2B1G3inuZCrySsgqwqFNRkwu9R8m%2BWIwscEHrharDBGjSH5tT4f9kcIoop4da6Vqt2GW0tbiQHbikbkH57UwHNFLbSvb3CNFLExSSJxxKsuzKwPQjOu3%2Fmq%2B1mFo1C2NmFMjhTQLGu%2FKRtumQfU%2FMWh3uoTXx0r1pJePKSWSnJlVU5lQNufHnhQxmOYxklSPiFCDvUZQKUIpUn7Jr0%2B7D8eYrBP7nRbUf61W%2FhmPmtkBFvptnEezCMkj78CpRZOY5w%2FBmWhBCjseuSyyn0pIpIr2CSr2gtbYTQt6aylufPp8PBWbCZPNurROskYgVkYOv7tSAVNRtg2780%2BYPNd5CdWuRJHEWkWONFjRaih%2BFAPljsqLeRrVh%2BjQt3GBRoXBBKAfFwag%2BLJ15B17yfealE2taTHcXMG63Eq%2FvbYL%2FvyH%2B6eFK%2F3iJyT9vAXkPygPNEuoxx3KQ3VrAHtYWP8AeOxpv%2FxWqijMv2WZMLdS8vBLx4pg9jqVqTFJIvwup6fvP5lP%2FDLillv5i%2BStPtL867pEEcem6hxkivLWjIk%2FevHb05ftZF9Okd5Et5mayvoWEtrdRmnCUfYmhYfzftp%2B3k3%2FAC68zLfx%2FwCFdWt1eElrbUoW%2BwGIrDPGv7CyU%2BLj%2B18eIeavKM3lq7WqfWNOkYizuXFeNesE9P8AiX7WNbqCncfm2f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V1PpOsrBduRLFcPb3JY9VditW%2F2XxZ0%2B91O2spIoJWL3E54wW0Y5SOf9UdF%2Fmdvhzm%2Fm2w%2BoeapJlBVdRjWdCDsZE2cfeuHdvfQW0BngZptVvEH1u%2FlG6gj%2B5hH7Kr0xHc0pD%2BYg8wa1NDFZWjSWtsrCRoiGJcn46b1YdF2yFWemzxsW1CN4Ej%2FZlUofubOs2WpxpNGl2oMP2eSbEe5yTXGkadqFpJaT26T2860YEVBB6EHx8MeCzdpunlEtpHYQ38GqRrFNaPA8EgJcFa%2FGqhadao2XBGlmbe2uCzevbGeRo2PcNJx%2F2S%2FDht51s3sLpYLoH6ncIq21wRU1UceLt9Hxf8Hhj5f8pXerWc%2Bq2VrHqE1oqQWdvNLwUoijmJB%2FO9W4%2Fs8cjVH3LezEvM2mXWqyabNozB7SS1WJ5SwBrHWnLv8A3ZUbfy4onlazmtrKC%2BJlNoHFFNFbmQaHvtTJ9rPlzU7GOO6vrRbeNioQQMrRxmn938IXj4YE0fQLnXBdQ2062l1CP3SSry9Xav7og0%2F4LDsikps7C3s1WK2iWJB%2Bygpg5lNOX0YAVr7TL0xXsxcxsVlhktwpFPtLVWwbf%2Ban0e8tp7LTYrmyILlpyT6hoRw2%2Fu%2FTbdlw3taoK4v7a1dY2dW5GjQ1qVHj%2FwA24Vah5a03VlNxZEQTtvyX7LH%2FAClyfjyfo3nrTrbV9PRNI1i6gM8qRENC8gb05OUI%2BNR6nR1%2F4HIRqOj655Vu%2FQ1SBogT%2B7mU1ikA7pJ0%2FwBi3xZGwdizhOeOXFCRBSPSZNX8maml1MhNsfgldPijdD1H%2BS37S8s6ZLrEEZt2uEe1W6VWtLsg%2BlKGHIGOReS%2F6wOR9dWtRp11dSQ%2FWHt4Wk%2Br93IGyU%2Fysk%2Fk%2FW5INATT9Z0eAWczGT6gr%2BoIlfcgBxsf2vT%2FAGMYxMSeE2D07m7PqBmjEzjWSO3EOUo%2BY72M%2BYfLcd3FJeQRxyo7EzQU792GQ60bU9Hkf9HTAwts1jdVeNl%2FyX%2B2n%2FEc7ZL5XstVSS58p6kYZqVbTrysif6tWPrRr%2FspVzmuvaDq2jzsup2JtA5NCfjtmNf91Tjb%2FYyccJ8tmgJPqV4JJLJpI3sYLq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FFMx2imJJSvhHLXj%2Fr4N%2FO9G%2FwAJ28o%2FYvY69%2BqOMgdlYzqPmWy8xr615aouoxAA3dk4dJB0%2FfRGjofBl54U%2BnCySRNSa1l%2B2vQq3861%2By65GPKcztqxjY7NEw4jYbU32zoNppF1qfrw2JX6yierHExoJivWIf5fH7DYYnZaY3pN9N5N1n9JJEbuIwyRoisY1kDbpVu3F%2FidM7xpl3Y%2BadFt7m5tle3vIUkaCYBx8Qowof5WB%2BPONG0jvLY28qlRUgqwoyOOu37LpiXl3XbjyZqk7XglmtZIfTEKNQGh5REFvsxr8XLjgIrdWQedvy7GiQPrfl4SNaxVe5s1q7Rp3ki%2FaaNf20%2B1kT07WGCqwcMjdJFNQc9C2N9BqNvHc29WiljSVGI2KyCopkFv%2FwAotHu9cOq2d1JYW0x53dhAo4O53JQt8MYf9ocMFyB23ZwGOQIkeCQGxqwfIsatNQSQrIrmOUbrIhoQfEEb5LLHzPP6X1TV4RqFo4ozFVL0%2FwApD8EmFms%2FlxeWBNxoEpuIhubSQj1B%2FqPsHwo0%2B4ltUmW7Ro5ojRo3BVhT2OWCi1t%2BbPJ1pFCfMXlJgtl%2Fx92VCyRHuwjb4kX%2Bdf2ciOlG2huhcX2n8JI2BE8FHHzMTb%2F8TVc6FpWutaySPblJEmHGeCQVVwP1ZGtcsIbe5N3p0Ui2MlWaM7mB%2FwBpQ4%2B1F%2FLkTGulhnDIYnYprf6tYaxaxxCDlxIaG7iko8Z7kGtWr%2B3ywxsdGl1WwitzGbkgkRzugDGnRm34R0%2FZbIJBZwxv9YhAVx8Qp0JPiBnafJl1eXekLNdyrKOXGNgADQD4g3Gg%2BE7Y8WyTLfiHNJbbQvNHle%2Fe50eQX%2BnXAD3Vg53EoWnKImhQmn7Pwv8AyYRX9xql1dmXWOS3XHiqMnp0QEkKq%2BA5fazrQwHqOmWmqQGC7j5D9lxsynxVsFsLeO39hb39tJbXMYlhlHGSNuhB%2FUffOZXy3%2Fl7UV05n5MgrpN1LTjLCT8VncEj%2FYf5Odt1nQbzR3JcerasfgnA2%2BT%2FAMrYB%2F5V3Y%2BdtAvhefubrn%2FuNux1jkQUYkD7Ubnir%2F6uEq8D1rTFk9XUdNgaHix%2Bu2XVoHPcD%2FfbfstnQfyAeb%2FFktC%2FptaSF1VgFNGTiXFfiA%2BLj%2FlZC9WuNd8p6kNM1e04anYsY2mY7TW%2FZG2pKjfsS4K003mkCHzl5WmDLazercWoB9WCvX1FB%2FeQt9lv8nIofYNRl5FPI3njTfO2li7taRXkQUXlp3Rj0Zf5on%2FYbJXirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FW7%2FmzZsVdmzZsVdmzZsVdgHVY9PmtHi1JlW3cgEuQBUbr1wdgPUdNttTtzb3IJWoZSOoYdxirzHztP%2Bi20aTyvdm6uDcJSCMJIPTVhRWKj7Bbbi2B9b8keZrnV3FvberbsQsVwHUKFJ6tU8hSvhk%2B%2FwAPGy1GwvLOkqK5ju0cIP3YQ%2BnItAPiif8A4nkkphKQaQOk6eml6ba6fGQVt4whPif2j%2FwWO1LTbPVrGfTr%2BITWtyhSWMjqD%2FEfs4MzEVwIsg2Ni%2BVPOHlm58p65NpU1XhP72znP%2B7IWPwn%2FXX7En%2BVgW28s63f2kWr29m76Ys6xyXQpxUggNUfa4iv2uOen9c8t6J5it0t9as0uo4zyjLVDKf8l1oy5EL7TriGW30Lytp7Q6Dbs0d7xI4Oz%2FFWPlycmNvib%2BfKziufETs7WXahOn8Ph9dVIn6a7%2FewDzPd3ukNplzYtxtEhW2adVBKzRktTkalOdf%2BBw60bydZ%2BaNR%2FwARaPq0VjOIw509bcLIkw%2B16yh%2FjRm%2F3an28de6dLYTXGk6xDztpx8aHoyn7Lqfb9nI3YX%2BreQ9ThS3pcWhcvazMBWSE%2FbgaQ%2FF8P8AJlrrDvunvmryB9buFvzAtnrkQD84z%2B6mKHkGRtu%2F82HWnO%2BoadLpU5aC4ZeUL9Gil%2B0jKR0aOYZOLO80jzho0d3Zv6kMn2WFPUhlGxVh%2By6H7WQWaO80rV1hvwBMjcfUAoskTbLIP%2BNsIr5oSu10tfOt7Ikt4th5ijQC6hkSsdz6fwfWIiCCr7UmTj%2Fl5JG%2FKTSdTjg%2FxDILh4UCUgHD7P8Axafj45GPMdkYtRkvbWf6jewEXNhcr9ppT9pEVatJWnxJx%2BznRPIfmz%2FFujfW5Y%2FSvLZ%2Fq94gBCmQCvNQfiVX%2B1xb7OA2NleaX%2Fkr%2FA19Jb2rO%2BlXbc7UvuFbuvL%2Bb%2FiWC7M7HOuarpdrq9jLY3i8o5Bse6t2df8AKXOP6jbaj5dvpLK5USBd0fcB07Ov8cMT3qkP5l6trkWp2kNi8sVr6CShoyVDyH7RJHXj8OQpfNfmCN1%2BsXcsnBeCrOfUAUdFHP4uP052ny%2Fq2g6veR6T5hgX94Almsp%2Fdsw%2F3W%2F%2BU37GSHUfyp8n6hUpavZse8DkD%2FgH5p%2BGCXNeTwM%2BbzeWxtr%2B3SVHFGMZKMP8oBqr%2FwANh9qv5gpr3kVfLV9zk1O3uIjFOwrzt4w1GZhUeqn2P8rJD5i%2FJJrK2lvNKufrSx%2FEYCnCXiOtCpKPx%2F1M503lq7tpDxDNUUUGlPwyJtWQflfpMWseaFtLgssZtZnDJ1VhxCn3651e38qanp%2Bs2ZX95brKG%2BtR7UVfio6%2Fs16YS%2Fk3pGmWxvNR%2BspJqfEW7WnR4kryLFW3PqN%2FL%2FLnW8I2UsW8x%2BVo71n1LT0CXp3mjGwlp3%2F4yD%2Fhsgl9oyXUaxX1u8LoCY2dStV%2FaG%2Fgc7JTEbiztrr0zcRrIYmDxlhWjDJCXQoeVeW9Rv8Ay1PKL25kuNO9ELEo%2BIjgaoKk%2FAqJyzqtrdQXkCXNs3qQyqGjcdCCK7ZFPMPl1Yg95aLWA7zQjfjXqw%2FycB6JrNzY3BW7uAbARKgUqSQVIC8KfCq8K8vhxq9wlntK4DvtJ07UgBfW6TU6FhvTwqN8FRyRyoHiYOjCoZTUEHH5FDC9Y%2FL6wuSZ9Ic2M3X0tzEfo6p%2FscL9B%2FLy8XVJNS8y3Yuo41aKz0%2BEkQrGwoWlO3N2zomVTDZV4l5n8s3Plq94oS%2BnTk%2FVZj27%2Bk5%2FnX%2FhsMNI893Wj2ht2thNVSEp8PGSlBK%2F%2BSf286nqOnWmqWcllexiSGQbg9QezKf2WGco13yhdaVMUT95A39zL0DDwPg%2BIZc3pPlzU5dStGa4IaeNgGZaAFWHJWoMOc5v5E1B7Wf6tcAoD%2B5PLb3jP0fYzo4xIYrZIo5UaOVQ6MKMrCoIPtidrZ29lAttaoI4UrxQdBU1OL5sCsO8%2FwD5e6V5708RXNINQgB%2Bp3oFStf2JAKc4m%2F4XOIWX5R%2FmVoOpummwIySAxNMssZhZG2q3Mqen80eeoKZqYq8l8h%2Fk%2FceW9Qt9Z1DU3W4gPJLS0JCEGvwTytT1U3%2Bx6arnWs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F1%2B%2F5s2bFXZs2bFXZs2bFXZs2bFXUzZs2KuzZs2KoXUjILG49E0k4EKetK43TYkhsoQp5EqGZvEnvgp1DKVbdW2I9jhDdaDqT%2FuLLWJbOzP8AulEVnAPVVkb4hiqB8wWUXmS%2BXTYWQi3ikZphuUlqOKmn7P8ANnOtRsiPW0TWUKqD9ofajYfZkQ%2B3%2FDLnYtH0Wy0W3aC0BJc8pJHPJ2J8ThV5u8tJrdoZrdQL6EH0z0Lj%2BQ%2F8a4bTbxXQPMGq%2Fl9r7mSs9jcUN3Cv2Zo%2B1xD4Sp%2FzZnaNYhtfNmgRaho7JcMwE1pKCASP246%2Fsn%2BZf58gsugWWtaPFp1xRL21qFkFCyP3U96YR%2BUfMt7%2BX%2BqvpmqEtpUsnGeOtQjE0FxD%2FwAzUxOy%2B5kHmGCOa1s7%2BVeEsFYpHI3SvwyBvDi647RtH1by3qEXmPT5VlgnWmo2C1Amj6rIrH4RMnVcCz3FvJ5x1pIqX2h30cVy3ouv2nQEeka9XZW5ZJNPult7dbZpTLasP9HlYUalP7uVf2JlH2v%2BEw891ZzY3tvqNtHdWz84pBUHoQe6sP2WX9rC7zJoEOu2Xp7LdRVa3lPY90b%2FACHwi0IahBqtdOo9hKf9LjY0Vf8ALU%2F78ybZFD591jS3R3gnRo5Ymp4MjA9snHkr8weRi0LzJII7pQEtdQc0SYdFWQ%2Fsy%2F5X7eH%2FAJw8uLqMDX9qg%2BtRL%2B8Uf7sQf8bLnJbuyjcNFKnND1U%2Fw8Dh5pfQo3Gc487eVFhMmq2KfuHNbmNR%2Fdsf92KP5G%2Fa%2FlyPeXPM%2Fmfy2Y4pmk1PRqfBBKpNwiDr6E3%2B7OH8j51%2B1ubXU7JLiKklvcJWjDqrDdWH%2FEsV5PntoFiuUuQOFxFvHKpKsPpWnLJZ5b8w65p1xEguXuIp3q8d07P1%2FZVm%2Bx%2Fkccbr%2Bhm2125sbPggX95AZq8FRhy3p%2FL8Srk181aDHqempqtvRLu2hDngPheMDmV%2F2P2ozjsrKLW5ju4Eni%2By4rQ9Qe4OL5D%2FACp5hgu7iOwkkUXFxD6yx9DWM8HNMmGJFFDRFRQioPUHIhrmgrAXubdK2z19WOleFepH%2BRkwymCkUIqD1BxBpWIaNq09o31WURrZoiem32ePEheCIB8VV%2BLJcGB3BBHtka1LQXVne0XnC9eUQ%2B0tevHxXA2lxazHfW620rx2atW4gkSqFOPCgdvjDClVwkA7hWYZswzZFXYnNBFPG0UyCSNvtKwqDimbFWE6voE1hIbu0Be3BrQVLIP8rxXJRo92b3T4Z2%2B1Ti3zG1cGkAih3B7ZSRpGvCNQqjsooN8NquzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxViPmbyo91cfpvQiINVT%2B%2Bh6RXSD9iXwl%2F33N%2FwWQzW9AXXo%2FXaFg7L%2B%2BhK0mjdBuafzACjrnYcDTWNrPKk8kYMsZDI42NR40w3tRW3z1p2l6ho%2BotLAfXVE5OgDVljA%2BLj%2FxZGv7OS2BbeaRbscpI5YuLQq3ETIfiQcv2ZVP90%2F8AsMk3mi1FjqBnt0CpcIHIUU%2BNT8RFP5tuWRDTFEulwPaP9YjVSfVjBIFGPM%2F7BvHCOSXqXlu6trnTI1t7Y2Zj%2BGW1YhmQ%2BJcfb5fzYcZBPKl1I7GRXHKGi3AY%2FajPRvdsnQNd8BFFDjnL%2FPWhJaXguIKRw33KngklPi%2F2Pxcs6jkY892Ul3onqwoZJLWRZeAHIlT8D7fJsAVBaLpUeueS9PtriYPcWykQXkfZ4yVDD%2FJP2WwX5X1NJ2NrQIGXkoXpzQ8JP65GPJfmOTR5G0zXLmGCzlYmzhZPSeE05ceP7UTjfliOhagkWs3CW0gkUXbPZjoZVkY8kQHr8OSHUJZD540vmYtVRBIAvoTo260JrGzU7cvhzaJ5jgm0t9O1u7giu%2FRdY%2BJ48oyCg%2Fd9QyfZ%2FwArJhPBFcwvbzqHikBV0PQg9sgt%2FwCSLpJy9pxniPRiQsgH8rfzYB5ql%2Fkq1hXU4ZigNwjsizftemU3Uf5Jzp%2BRXyloF%2Fpj3FzqYiR3YraxREsyx%2FzTOaL6j%2Fyp8CZKsSUOzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Hv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVg35iPrMEFld6XbR3CRM%2Fro1fUIIHwx%2Fs4U%2FlrqOkz3c1lYQmENFJI8DCgRzIDIg5b1JavTOiajZLf2cls1KsKofBh9k5ydpJPL%2FmzT9ZcBIWY2t5sFoD8Ls5C1%2FwCDkyQ5KyjWdLGi6ml3brSyvKxuo6I58P8AJPVclOiXZurPi5rLAfTf5fsn7sE3drBqFq9vLR4pV2I7dwy%2B%2BF2j6Xf2F5dS3EqNbyhViVa8iV%2Fbfag6%2FZXBdj3KnWURXLzYFYV5n8n3us6ut7btEITGsbc6hl418B8WFd75Ym8svHqVqPrQiCsJSPiikH2jQfsNnScayhwVYBlOxB3BGG1Sby7rf6YgZ5KCZftIBSmHeFllodlp95LeWqlDMKGIfYB7kDDPE%2BSuzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F%2F0u%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZFfM%2BipLW%2BSJZAf71CtaMPsygf8SyVZRAIIO4PbCDW6pP5YvDd6Wiu1Zbc%2Bi%2B9Tt9mv%2Bxw5xG3tbe1Vlt41jDHkwUUqfE4tgPNXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Pv%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV%2F%2FZ + ); + background-position:center center; + border:1px solid #00aa00; +} + +.yui-skin-sam .yui-h-slider { + background: url(bg-h.gif) no-repeat 5px 0; + height: 28px; + width: 228px; +} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-noquotes.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-noquotes.css.min new file mode 100644 index 0000000..f57be99 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-noquotes.css.min @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:0;opacity:1}div.base64-noquotes{width:100px;height:100px;background-image:url(data:image/jpeg;base64,%2F9j%2F4AAQSkZJRgABAgEAZABkAAD%2F4RfJRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdpAAQAAAABAAAApAAAANAAD0JAAAAnEAAPQkAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRvc2gAMjAwODowNzoxOSAxNDo1ODowNQAAA6ABAAMAAAAB%2F%2F8AAKACAAQAAAABAAABwqADAAQAAAABAAABRQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEAAgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABaTAAAAAAAAAEgAAAABAAAASAAAAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14%2FNGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x%2F%2FaAAwDAQACEQMR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0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZ%2F%2B01IlBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D6gAAAAAYEDw%2FeG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8%2BCjwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0FwcGxlLy9EVEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJvcGVydHlMaXN0LTEuMC5kdGQiPgo8cGxpc3QgdmVyc2lvbj0iMS4wIj4KPGRpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVzPC9rZXk%2BCgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgkJCQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk%2BCgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q%2BCgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJCQkJPHJlYWw%2BMTwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuc3ViVGlja2V0LnBhcGVyX2luZm9fdGlja2V0PC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BUE1UaW9nYVBhcGVyTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNVGlvZ2FQYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPm5hLWxldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk%2BCgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw%2BCgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk%2BCgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk%2BCgkJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhZ2VSZWN0PC9rZXk%2BCgkJPGRpY3Q%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw%2BCgkJCQkJCTxyZWFsPjc3NDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTk0PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLnBwZC5QTVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BVVMgTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk%2BCgkJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvVGlja2V0PC9zdHJpbmc%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuQVBJVmVyc2lvbjwva2V5PgoJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnR5cGU8L2tleT4KCTxzdHJpbmc%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXRUaWNrZXQ8L3N0cmluZz4KPC9kaWN0Pgo8L3BsaXN0Pgo4QklNA%2BkAAAAAAHgAAwAAAEgASAAAAAAC3gJA%2F%2B7%2F7gMGAlIDZwUoA%2FwAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAAQADAwMAAAABf%2F8AAQABAAAAAAAAAAAAAAAAaAgAGQGQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4QklNA%2B0AAAAAABAAZAAAAAEAAQBkAAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD%2BAAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA%2FUAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA%2FgAAAAAAHAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAAAD%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FA%2BgAAAAA%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwPoAAAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA1UAAAAGAAAAAAAAAAAAAAFFAAABwgAAABAAcwB3AGkAcwBzAF8AYQByAG0AeQBfAGsAbgBpAGYAZQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABwgAAAUUAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAUUAAAAAUmdodGxvbmcAAAHCAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAFFAAAAAFJnaHRsb25nAAABwgAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE%2F8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAWrwAAAAEAAACgAAAAdAAAAeAAANmAAAAWkwAYAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1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U4%2FWfqPk5jhRj2BorDrMXLOjqnge2m1rNrnV3e1lnpf8b%2FO1Urm%2FqLlZH1a%2BseT03IwLa7s97K8nFrY%2Bx9fp%2Bp6OfjupZ6VvT3%2BrY3I%2F0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMgAAAAEAOEJJTQQGAAAAAAAHAAIAAAABAQD%2F4TkjaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu%2B7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI%2FPgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSIzLjEuMS0xMTIiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI%2BCiAgICAgICAgIDx4YXBNTTpEb2N1bWVudElEPnV1aWQ6RTcxOTVFNTY1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkRvY3VtZW50SUQ%2BCiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1aWQ6RTcxOTVFNTc1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkluc3RhbmNlSUQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eGFwOkNyZWF0ZURhdGU%2BMjAwOC0wNy0xOVQxNDo1Nzo0MS0wNTowMDwveGFwOkNyZWF0ZURhdGU%2BCiAgICAgICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDA4LTA3LTE5VDE0OjU4OjA1LTA1OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhhcDpNZXRhZGF0YURhdGU%2BMjAwOC0wNy0xOVQxNDo1ODowNS0wNTowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhhcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MyIE1hY2ludG9zaDwveGFwOkNyZWF0b3JUb29sPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOkhpc3RvcnkvPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpOYXRpdmVEaWdlc3Q%2BMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7QzA1QTE5MDRGRjAwQUJEQzA1MUJERkFGMDIwNEVBNTE8L3RpZmY6TmF0aXZlRGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24%2BNDUwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMyNTwvZXhpZjpQaXhlbFlEaW1lbnNpb24%2BCiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U%2BLTE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtENDYzN0NCOUQ0MUExMEJBN0VGNUVCQ0RCNjMxODMyOTwvZXhpZjpOYXRpdmVEaWdlc3Q%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY%2BCjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8%2B%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0NEBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEJCAgJCgkLCQkLDgsNCw4RDg4ODhERDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgBRQHCAwEiAAIRAQMRAf%2FdAAQAHf%2FEAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4%2FPE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BCk5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0%2BPzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BDlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq%2Bv%2FaAAwDAQACEQMRAD8A7%2FmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmrlHI2utXn6WltnFESb0RFSp41WjD5q3LCBaslzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2E2rj0LuzvF7PxftUf8AXPLDnC3XI0ewdpOkTK4P08T%2FAMK2Ec1TLNgaxmE9pFIDy%2BEAn3GxwTgV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F%2F0e%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYUeZpfR0a4kpUAx19h6i74b4X65CbjR76FV5FoJKKe5C1GIVLdDuGhuXs2IKOX4gfsvGdx%2FskKtkiyD6bctHHbXgPImOC4qOpXj6E1ff4Mm4Ndxkpc770BvNmzZFLs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Lv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVokKCT0G%2F3ZgaioNQemANZuhaWLyE0LlY1%2BbGn6sWspA8QA%2FZ%2FUcVRWbNmxV2bNmxV2bNmxV2NZQwKnodj9OOzYqwDT4iiPZsa%2FVLm5sj7I%2F76L%2BOTXTpjPZQSt9pkAb5r8JyKXqfUvMOpIQOFxFDfoP8qFvTl%2F4Q5INDkrFPAf8AdUhI%2FwBV%2FiH8cnLeAPcxHMprmzZsgydmzZsVdmzZsVdmzZsVdmzYyWRIo2kkYKiirMdgAMVX5sjTeaGl1CzsbSAOLuX0w7k14KCzyAD%2BUZJBirebNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F9Pv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVo4CXUFa9e0CbJRWkr%2B0RWlMHZEJ5WtPMtzE5%2BGYJKnyK0%2F4kuEC1ZeM2IW0okjFT8S7H%2BuL4FYz52mMWn2tDTlcpX6FbDHR5ecCH%2BZevywl%2FMM8dJtn7LdJ%2BKvgry9ccrOJ69KVw9E9GS5s2bAh2bNmxV2bNmxV2bNmxVi3miFU1LSbxvsStJYzH%2FJnSi%2F8ADYpoEzLcxq1T68FGr%2FvyE8GrgjzdC0mhXEsY%2Fe2pS5i%2F1omDf8RwttJRHdrcDaNbhZVI6endIG%2F4mcnHeJCDzDL82bNkEuzZs2KuzZs2KuzZs2KurkZ843Zhs4bVTQzvVqfyrvg3zHNPb2UMsLtGBPGJSpIqjEqRUb9ch%2BvSSvp0JlcvJCLyMuxJb4JNvi%2F1SuEBVvkaX9L%2BZbm8Sv1fTbf0Y6%2F78lPxH%2FgFzpeRvyPbWcXlyyubWBIXuoxJOUG7uKjk5%2FaOSSoxPNXZs2bArs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FU7%2FmzZsVQ2osyWM7o3FlQkMOxGPtZhPBHKCDyUE08e%2BM1Bedjcr4xPT%2FgThV5cvBJbpGergEfMDcYa2PkqfZs2bArs2bNirs2bNirs2bNirshfnRGtb7T9TX7LcoJD2qDzSv3vk0wl81WDajodzDGKzRj1oR35R%2FFT6RthHNXaVcrKsUtftDi304dZz7yrqPrQCIncdMnsEnqRK%2Fcjf54yVjP5gwtJ5ckcD%2B5mik%2BivH%2FAI3wD5RnEtpwrWgw983RGby1qiqKlYGkA%2F4x%2FvP%2BNchnke5BIUGoPQ%2FPEJHJ6XG3JFbxAOPxOA1iX7sUwIdmzZsVdmzZsVdmzZsVUbqBbq2mtm%2BzMjRn5MKZDLP4rC2UVq9qYj7SWshWn%2BtxOTnIVG4ttWvdNaiiK7FxGDtWG6Ti%2FwDwMuShzRLky%2B1lE9vFMP8AdiK33gYscKtBmDWhtq%2FHbOyMp68SeSH5UOGpyJ5pYde3moWPmW5KzH0pIo2WNt0A3Wv0ts2D73zJ6FgzxqqXpKpHG9eDMx7EYXed45VeC4gPCdYyqua0I5q5VgOv2cAW8sWo2QMqhwwoyHcVyQFhVOLzvrNrdf6fFHLFX4kVeBH%2Br1%2F4bJlp%2Bt2GqWrXFnICyKWeJtnUgV3XOP67qFjaFLHUrprecy%2BlZajxPDmN1jn8Dv8Aa%2By%2BIaXrclrdtZ34NrfR1USofgeo2K06c%2F8AgcBCXr%2FlvXRrdnzk4rcoSJFXYfMbnDzOV%2BTr82eqAOQIpaBq7AV2r%2BOdTriRSEp8z8RoN9I5AWJPV5HYD0yHr%2BGQg3Ntq1lcLazx3CiZviiYOKzQo9Kjb7YzoWqRevpt5AOskEij5lCOmc60%2BWCK0j9ONYo5IYp%2BEahQWBeNjRafEcMVTvTb%2B80fyHZ3FugE9vSORJBUqPVZW%2BEHw3yVaXeC%2FsobulGkX41HQMNmH%2FBZzC%2B1iTTbadZUkjtJjzkQqSKqNm5fsdMPfyr1%2FRdT8vra2E5N5C8kl3bSMTKpkctz%2BL7SP9peOA7fFkIkgkCwOfkz7NlA1y8DF2bNmxV2bEJLy1injtpJVWeavpREjk3Hc8V64virs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Xv%2BbNmxVplDqUbcMKH5HIPokjWsstqx%2BK2lZPf4Wpk5yF6nF9R8xswHGO8QSj%2FAFh8D%2Fqrkoc6VmSMHUOOjAEfTjsAaZMXhMRPxRnYf5J6YPyJV2bNmxV2bNmxVQuzOtu729PVUclBFa07U98DafqsF6i9EkI6ePywwyF6vG2i6oJRUWl6xZCP2JOrr%2FsvtLhG6s0yiK4X6Zfi4QI7Vb9lv5h%2FXDHrgV5c8B0LzLc2Q%2BGF29WDw4SfF%2Fwp%2BHOg6ZMHi4j2YfTkZ%2FMGwpFaazGDytm9GYj%2FAH25%2BEn%2FAFX%2FAOJ4N8uXwliicnps305LmFZDewrc2dxbt0lieNvkylc45%2BX10UCQzHjLATE4P%2BQeNc6L55e5i0J57WVonikRmZDSq7jf2yB2Op%2FVYor2%2FwBNjktpAGjv7ZvU%2BInoy8Vao%2Fa44xCQ9as25RVBqKnfBGRby9rBEsljcIY0aQ%2Bg5FCCQD6bj9lslGAikN5s2bArs2bGyOI0aRuiAsfoFcVS%2B%2F1q2sJltyrSytuyp%2ByDsC3zwxBqAfHfI%2Fodmt2z6pcjnJK5dAexPT%2FgRkhxV2c782mSy82WUgNIdUhNs4PTmlXQ%2FwDBDOiZAvzLb6nHpOrlFkjs7lWdG9yvxVG%2FwiuGJ3Up3YTJFr7op%2BC8t1ljHjxodv8AYtkiyHbxx6XfKx%2FcXBilJ3%2BAsVUV8FRlyYA4Z80DkkPmq3EtlHJSpR%2BJPgHBH66ZBtIufqt9Np8pALHnEpO5p1oM6Xq0P1jTriPoePIfNdxnLtZtrGZluBcG3vF%2BFJYuJfx40IIxHJKzzb5et9ZtZYp1LwygcgPtKy%2FZkT%2FKWuRKKCOC6tNH1CblcWiILDUWHH6wg6wyDejx9Fw4sfOMjEBY5biH1HgLy8VYulOfJV%2By38q4ndH9LlL219K4iilHrWzLxlhI6SgE1%2F2SnFKo0Czxy28zMqcSzspIYBPj2I%2F1cd%2FytnVZdNQ2D1I%2BESMoPw%2FzMftdMG20TSQyyblmjenzoc4TY6ld6ddyKwMUsbFZoHqNwd1KnGXRXs9n5%2Fv7lg98GlWhMjwk1A%2Fm4k%2FF7jDSwSPULTTJI3PGBphGNwG4OHVW%2BgnONX%2BsWFpDFPaSSJcTESG3TcRlf2uRK%2Fazq%2BkR3aeT7e%2BjnX6yoW8ibht%2B9i9Tg%2B%2FQ98QVZHqstutowuSPSdSpV91IPVWzif1i98t%2BZ7m40FjbSWUrNCqEmkex4EH7acT9lv2c6lonmbTvMUTWdwgiumWktrLQhge6H9of6uRLzd5ZurDVP8Q2KetYFUW7jXeSKi%2Bm0hH7UZH7X7OCY4g2YM0sMrjvexB5SHcXsnkPz3Y%2BcdPqKQ6lAB9bta%2F8lI69Y2%2F4XJeDXPJlvPe6JqMeq6NMYLuE842To6ntToyuv2k%2Faz0J5E8%2B2HnGyI2t9VgA%2Bt2ZP0epH%2FNEf%2BEyESeUuff3tmbFAx8bB9H8Uf4sZ8%2F6P82TMMLNb1iDRrQ3EpBkkPC3j7s5%2FwCNV%2B0%2BGVc4n5m8yfpnzJcsr%2F6HYsLe232PBv3j0%2Fy3%2BH%2FY5JxkLourX175%2Ftb28maSZrloqsdlQ1Tgo%2FZUDO755%2B8uxlvPcMI6i6LAe2zZ6BwlS7NmzYFdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf%2FW7%2FmzZsVdkb83W5%2BrW1%2Bg%2BK1kAc%2F5D%2FCf%2BG45JMC6jare2FxaEf3qMo%2BdPh%2F4bCNiqV6VOOcTV%2BGReB37%2FaX9WHoyFaJMz23BqiWE7juCh%2FsyaRsHRXHRgCPpwy52gLs2bNkUuzZs2Kuwu1rS49W06Wzb4XI5Qv8Ayuu6nDHMemKvONE1KWGVrG7rHPCxRgeqsppk7sb0XC8W2lUbjxHiMhnnnTHtLmPXrZfgakd1TsR9iQ%2FP7LYtomq%2FWI0Iakybof4H55LmFZdqNlFqNjcWMwqk6FD8z9k%2FQc515XuZbW4l0%2B5%2BGWFzE6n%2BZTTOlW063EQkXY9GXwPhnO%2FNsS6T5qtbofBHqaniexmi%2B2v%2BsU4v%2FlfFgHcrPTFbanZNb3caywyApLE3Qj3zjutwW%2FljzBc6Pp6fV9JHpsLNSSgR1HIorV3Vvizq2jXQk%2BAndlBA9xnNvzRiWPzJBJWnr2gJP%2FGNyv8AHAdikJ3YGf0o5pZDIboSD1GJJ9aAgh6%2F5aUzoFnN9YtYZ6gmRFY06VI3zlXk%2FVI5bi2hnlBgdBuxFFahhfr0rSNsnHlXU4JI5NJaSt1avIQm%2B8RaquD0I%2BLjkpbgIZJmzZsirsDagC1jcqvUxOB%2FwJwTjXUMrK32WBB%2BWKpfofE6Xb8f5d%2FnhjkMPmvR%2FKlrJBqkxBSVkjC0PIDpTfI15s%2FMNbu3jbR5plsZVp69swRi9N0eSjMnH%2BRcVpm669cWWtXGnatwjgKma2uPsj0x%2FNXw%2FayOfmLr%2BhX3l%2BPTYrkXM%2BpGtm1uPUUceX7yRx8KLtx%2F1s5xoN%2FefpVr6C8muVVfUuLO8kMrEIeTem7faRk5Iy5FdTuZ9B169trGZvqkc5eFD8SmJzzUcTtsrceWHzTT3fRJv0p5UZvtOYYrgCu%2FJV4P%2FwANHnPrj83vM2lX9zpWoBJYInaJ540pOi1%2BGRQDxf4cln5Z3qT2stjWrK0iexEgE60%2F2XLOUfmHYNZeZbhWP94Ayn%2FV%2BD%2FjVclLlbEdQn955q1wTiU3huLadeQCsfSljO9VNev%2FAA0bYHub1Z7V5yWkhHxpcVHJNwGiuP8AKStVk%2FbyGafqLQxyafO5S2lPJWUAmGQ%2F7uiB8f8Ad0X%2B7F%2Fy8Ctd6jpl3Lb3v%2BkQTpxniqTDcQn7LoR%2FwUb%2FALDZCyyekWl9ZyaFLPelZGN2tqDEtZJHenEs67ckpVXwq1bU7G1iKWvqtcCR4bkkhFYx%2FCHXhvvX48C%2BU7H1SbK3k9Wya5hv4HchSBF8FxBL2WeOJ1k%2F4s9P4cu%2F0j%2Fc1FphmFxPLeOhZBxAiL8jt40%2Fa5YegV6PprvLpcE8sfpTNbh3QVoGK12zluoQ2PnZih42fmWIVt5z8Md4q9I5P5J17Z2A8YrWVl%2BERoaDwoNvupnLtb02LzREdR0hBba7bVe4tEPFZwpr6s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xKXcslu7tXb1%2BSBq%2FwCSzZK9c06xuNUutStkBls5IFkAIAMoHqUUfzNRkbCPW5Xs70rZcVtL0%2BtCoAFVc1oK%2FwArni2RIShdD0rU9Z0g2UNW1DR5JLG%2BirRlQuXhmp1ZP72M%2FwCph75g0K2sra21G8ch5baGJUpt6yARuvL6OWEQk1eJrq9s55YLxBzuGhJEjr3LKvxSqv7WISanq2oQRXGryvd2MtVhuSQ8aNQch8OyNjsqElhK1hbcr%2Fcv3K%2FyV%2FycRSQBmUiifsfQM6FpfljSbrR0mCy3EjDlDIzN9sGnphU%2FZ%2FlbIrqnl%2F6jM3Cb1VRqOoU8078XoOHPISIiQCd5ckgE3tyS4StK6xSy%2FDJ%2B7HqseO%2FYVw0W2thatp10he2b7YH21cfZljP86f8AD%2FYxO4tbO4so4I7ZUvG5Lpl3PssprUws392JD%2Fut%2FwCbAOh6sLuU6VqYMF4hKRu2x5DrFID0YY7rsh4tMn06%2FkspjzjniaS1nQfDIE%2BJWXwdafEv7Od0ugnmL8tmYipWEOB1oGWp%2FwCH5Zy4hoT9WuU5BTzj7FHp%2FeIe3%2BX%2FADrnR%2FysvRfaHeaJIwZ4RJGo8QDzQ%2F8AAy5OPVBfPNxbpMpifYqaBu4IwFYWlx9fEIJU7lmH7S%2F83ZJ9e0x7K9unRg8azMkoHWJySVR%2F9YH4W%2Bzj%2FKtvFdaxBDLQKzAVO243G%2F8ArYPJUXb2NvDZtdyWxe3B4meCQ%2BtG37Jkjb9lafaXHRXl9q2r6etnWJ7Yxx28h%2B1UNyMjt%2FlH4myX6lp1poPm57CIFLG8jikCsKisqqXWncc2%2BzhLZW0Om35hCuLiCeSgIHFY67KT9rl4YaV63IwMVSakg1pt27eGRuzvrTWILdYbnlcIWXSdQc8W5pXlp91%2FLIP91M%2F94mG9tcfW3AQ14xgsPH4c4Zp%2Btz6HqN2rJ61nNIy3loTTkA54yIf91zR%2FailyRNUinpV0iXqyyxw%2BjdW5Md%2FaN1iPdqf74f8A5Jtka1ZZ4LWYxsySKpaCRT8QI%2BIxkj2Hw5KLe6%2FTsUF%2Fp1wsmrRRk2l0QAL6Fft290g%2Fu7uP7Lo395hFquqaL9XZmmWCRwySWTgs8MgG6Oo%2FY5fZbAUhC%2BZ9JsfMl1SKYW%2BqyQRT2DMf3UvJeTwt4M5%2BJchKyrOr6D5gQwTQEpFK%2FwDeQv8Ayn%2BZDk%2B1Gyj1ew0SaC4gS5ntmCtX0ELQtQAM%2FEcv5Fwv1bQxr%2Bnhr4oms2ymP6xuCStSIbof6v8AdzYOaGAQ%2BXdTm1NdLjj5SN8QkG6FOvqBu%2BTjTrS2sbZLCMcVUmkpFGLn7Rf%2FAFv%2BFxTTme102DTuILIwZpKksW%2BzxWtW41%2FZyU2XlW41HhcahytOQJZVHKaXw%2Fd%2F7rY%2FzviAqQ21ldXtytrDG0k524qKmnj8sO736roNmNIltfVv7hFeaMnkUqTwpxNA2S2MaT5etS9w6WdtEvx1b42A7Symh%2F2C5zTzb%2BZun3swOjacGVKwrqMgoajeiJSr%2FOTDVdVZPYa3pOj%2BW7u31uKKzuZGP1dePP1Iz1UovxtJ%2FlYU%2Fl%2F5hOtyS%2BWrlis1Gm0pyfiR4%2Fi9Kv7SumcrvNYnu5DcXH7yToamrfSf6YL8ratLZ%2BZtJvoT6bwXMbEjuCwVh8uJauPFuFe%2Bx%2BYJ4NMawQiOFzyZOlDX4h%2FwQyQeVtAn1BY9R1QN9WU1toG%2Fa3qGYeGE3lnRLPVfM19LdAyWkTtcW8a7xOGaq1kGz7k%2FAM6moAACigA2AxJ7lojn72wANgKAbDLzZsirs2bNirs2bNirs2bNirs2bNir%2F9Hv%2BbNmxV2bNmxV2Qzz3p3P6rqKbFKwyt%2Fkn4lJPseWTPOVfnX5gmstNtdBtnMbajykuXHX0YyPh%2F2b%2FwDEcbrfm24MRzZI447GR59w6pMfNyWl7EdD1KM3Cp6dwoKldj%2B1zHE%2FRko0rz1rUtz9SvLe2lm2Hp8jC7BhWqV5xvUb%2FDnn01jPEin8pHgckemXmsTaHcxANw05o57O7IIKxliJYll%2FaRT%2B84%2FsNkIZhIkSjRDl6zs%2FwIjJCXFHkb5gp3%2Ba2r%2BbdPuEvYLVbLRpiFL27c2EvWkj0%2Fd8v2VpkGsfN2p3Kra3V2XicgEsQeQJ3qSNs7d%2BkdO1rSbKw1LhN%2BlbRXVJKFZyq8ZV3%2F3YGHLOEecvKFx5TvTLDym0idv3EvdG%2FwB9yf5a%2Fst%2B3lpHUOvsua4iNwbWCruHK%2FB0qN9j0zoy%2BarW48r2Oq3l1Le2sSizuGkqk6zgUVXMda8F%2FwCDTOO2M01rIs0XCRQ4kHqCqGnZl74NgkTlMqSOIZpPVNrXjGG8Qvfj2wXzSyqz1eO%2FtNSjQM8sVubhFbbkIpPiI%2BUR5Yca3q17IdPmtZ2js7yztriONNhyAKSciPtMJUfIZaXDWL%2Bra0jcq0ZYAV4yAq6mv8ynJf5Yex1PRjpUsfO%2F0pnuLJWNPUgkNZ4l%2Fm9Nh6vH%2BVpMRa2uvBcXej2Gp2rSC5tJJbOZkqW4v%2B%2FgY%2Bx%2FeJhtBB5sOi313boLa9ihMlo3EB5ClGkULy%2B16XJk4rhlZarBFAbZljtrS5Tg%2FoIF4fyOT1JjbC1L%2BbSbowyMwu4WrzJryX9h1PQpxw%2FFWFXNut9PB6srS6frlqI4JZHJ%2Br30bCsbOf5phx3%2FAN1T%2FwCRgPQbtreVrEFrW8gfnDU0dJUPF09unHD%2FAFeygjjvbi2haTQbpxcXlpHvLp9x9n6xClfjtjXi1P2P3b%2FGseE99ol9qtyjIKamYlktb6Mn0L5QKJ8Zp6d3x%2BH4vt8OD%2FvciTXPZaZ%2Bkdp5%2Bgt19Yad5p0%2Fe0vU2Y8T0NPiaM%2FtJ%2FuvOj6lcGysFaRlYxJWUjfkUXk3z5MM5p%2BV2l3U2pPdalFHK1sOLyqQxSZaFOdDWOT7W%2F7eTTzK8UdlcxREhXBTf%2BdzWg%2B7JxNji70HnTz%2B51GXyrrFxaapD69nfcRqSftqxHL1oj%2FOjPjtQ0GNYCfrCXWi3QMtlelhyjkYbFfdvsyx4M87Wy6zqemTq4X9KwQnmegkK%2Bmf%2BSi5G9M1PVfLUt3od3CJIGDEQS7iKUD4Zov8%2FjyErqrruPNkK58%2FJN7Sx0%2B0sDe3k0k9xA6JBJACGqwPHiKp8S8fts2F0mrDS3nubPThH6ZLa5YcQsnBvs3kSsCnJeXJuK%2FB%2FwAYmwQ%2FrXdjEsQRizhvjKCrUp8If4uW%2FwCyuK3Fs893p1nezfVdeDCOxmHFi8ZH%2B89wSeBjP2YuX%2BVFiYggA70Pmt9QzfyjdxXeiPeaY3rNYt9ZjdKUkgP2gyj7L8ftL%2FPgTz2tuLdJIT6cN1JFcxzJ2U7Sb%2Fs%2Fa5BsKfLEMvlPXby2sJI40uF%2F0izVuUcb05n0z3gkTlw%2F3237vHeddXN5pEMdnbmOys4BFcy0qDcF6GJa%2FwDFacmyX8Pu2R1QOi6Yupabd2F78dj6xjLVFUlpySaHwkUf7F0%2BDIrrvl6dr42N0eOtRIHs7ldkv4B9ijf8tKgfB%2FP%2FAHX28mPluyb0Vs7OdTL6SSReoK8%2FTZqN%2FrqOPL%2FJwTqdhFr9m1lqUhjnhcm2uv8AdltN%2FMKf7pb9tP8AZrjVhWHaHrEWqxjTb9gt9GKQytsXptxNf2sl35d3J0jznJbCojuQlR26cT%2Btc55qthdyXcyyJ9X8wWfx3ESbC6UbrcwfzS8fjfj%2FAHyfvPt88N%2FKuq3F3q1hqBIEyc4pWZuCkoAwck9MA50VPJV%2FMq2k0TznfCJQUmPJom%2BzJG%2FxcW9t%2FwDY4Q6cILa6ZY2eKRwslv6goaDfjy%2FaK4f%2FAJleadM80a8t1pcZ9GCJYmuG2MrD7TAfsqv2V%2Fmwr0WyuNXUw%2FVxci1%2BKLt%2Fw23wrg6qGVanr1vrK2t3csIry1aESBjxJEYYOQff4cjvm3zLbpZXLWTGC5vr%2FwCswRjfjBGoC8yfi%2BIjCPX2vNMu%2FqZDRNGKSAgUqxqgqKruF%2BH4sjsyPPIZZSXJ7knfG1e9%2Flxrdt5ksbqdSFu7eMLcW5O4%2BE0cV6xvnF75uVzcb14yyBW7%2FaO2KeS9RutC8yWd7DMYLfn6d3L%2Bx6D7SLJ7YhdkNd3UkRDRSXErxMDUFGclT9IwndCtpWrz6ZN8MskcDsGdojxkjcfZmip%2B2v8AL%2B3iWoySfXbiHUmFy14frKXqH4nL14zK%2FVuX7cbYEeJWDPQVpU0Pj0x6yqLL0pJUW4tXE1o5O9SaSRbeP28Cob1Z1T6vPKzxjeNSSQK9aV%2BznXLfUrdtDt9T1U%2BjeRxpa3iMvF5V41jcg%2Ftrx%2BLOd6VbaTqJlS7lMl5Iri3hHwRiQj920snhzODppWsii6zcGeSZg3po3NSy%2FD%2Fen4K9V542r0LyheaXcm5uaCCWNhxkl%2FvClOqcvs4rrn5g2enI9tpKi4uqlWck0rSvxP8Atf7HITazpc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2FLhpr3nLTKJ9UT19TB4zNHtCe3Jj3b2XIssp1Y8bUfFOQsix7SCSlAXpTmj4av5OnsdM%2BuzB3Zm9OWaNGD2%2FMgRTolP3sXP4Zv92fyYi6oITDVrG28x6NBeBvqWoWS1ivSeIikU8jFI%2BzLA6%2FGn%2B%2B3yFaq1pcXix28ZUGi3U2wadx%2FuziAEWv8Aq%2FH9vDLV7TzXeWrqbaWO4VhHeNHtFdCP7EhX5D4v9%2BfbwpC3liGgvIoVdSqt6pLPGr0pTj%2Bz8Xw4CUkEGil7RwRu9ZzwjPx8UZiKePShyb%2BRfMdhHM2kLEV%2BsDlDLQFncUCxcRX7WEF1DCs63zCs6r6c1Nkencr7rgXSpFsb5zCForepC9PiUEfZr4DADRVD%2BddUkPmPU4lUgVNtNG4qDw2Bof2kP2GyK1LECpY%2BAqTnUFhsta1Ce%2B1G3inuZCrySsgqwqFNRkwu9R8m%2BWIwscEHrharDBGjSH5tT4f9kcIoop4da6Vqt2GW0tbiQHbikbkH57UwHNFLbSvb3CNFLExSSJxxKsuzKwPQjOu3%2Fmq%2B1mFo1C2NmFMjhTQLGu%2FKRtumQfU%2FMWh3uoTXx0r1pJePKSWSnJlVU5lQNufHnhQxmOYxklSPiFCDvUZQKUIpUn7Jr0%2B7D8eYrBP7nRbUf61W%2FhmPmtkBFvptnEezCMkj78CpRZOY5w%2FBmWhBCjseuSyyn0pIpIr2CSr2gtbYTQt6aylufPp8PBWbCZPNurROskYgVkYOv7tSAVNRtg2780%2BYPNd5CdWuRJHEWkWONFjRaih%2BFAPljsqLeRrVh%2BjQt3GBRoXBBKAfFwag%2BLJ15B17yfealE2taTHcXMG63Eq%2FvbYL%2FvyH%2B6eFK%2F3iJyT9vAXkPygPNEuoxx3KQ3VrAHtYWP8AeOxpv%2FxWqijMv2WZMLdS8vBLx4pg9jqVqTFJIvwup6fvP5lP%2FDLillv5i%2BStPtL867pEEcem6hxkivLWjIk%2FevHb05ftZF9Okd5Et5mayvoWEtrdRmnCUfYmhYfzftp%2B3k3%2FAC68zLfx%2FwCFdWt1eElrbUoW%2BwGIrDPGv7CyU%2BLj%2B18eIeavKM3lq7WqfWNOkYizuXFeNesE9P8AiX7WNbqCncfm2f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V1PpOsrBduRLFcPb3JY9VditW%2F2XxZ0%2B91O2spIoJWL3E54wW0Y5SOf9UdF%2Fmdvhzm%2Fm2w%2BoeapJlBVdRjWdCDsZE2cfeuHdvfQW0BngZptVvEH1u%2FlG6gj%2B5hH7Kr0xHc0pD%2BYg8wa1NDFZWjSWtsrCRoiGJcn46b1YdF2yFWemzxsW1CN4Ej%2FZlUofubOs2WpxpNGl2oMP2eSbEe5yTXGkadqFpJaT26T2860YEVBB6EHx8MeCzdpunlEtpHYQ38GqRrFNaPA8EgJcFa%2FGqhadao2XBGlmbe2uCzevbGeRo2PcNJx%2F2S%2FDht51s3sLpYLoH6ncIq21wRU1UceLt9Hxf8Hhj5f8pXerWc%2Bq2VrHqE1oqQWdvNLwUoijmJB%2FO9W4%2Fs8cjVH3LezEvM2mXWqyabNozB7SS1WJ5SwBrHWnLv8A3ZUbfy4onlazmtrKC%2BJlNoHFFNFbmQaHvtTJ9rPlzU7GOO6vrRbeNioQQMrRxmn938IXj4YE0fQLnXBdQ2062l1CP3SSry9Xav7og0%2F4LDsikps7C3s1WK2iWJB%2Bygpg5lNOX0YAVr7TL0xXsxcxsVlhktwpFPtLVWwbf%2Ban0e8tp7LTYrmyILlpyT6hoRw2%2Fu%2FTbdlw3taoK4v7a1dY2dW5GjQ1qVHj%2FwA24Vah5a03VlNxZEQTtvyX7LH%2FAClyfjyfo3nrTrbV9PRNI1i6gM8qRENC8gb05OUI%2BNR6nR1%2F4HIRqOj655Vu%2FQ1SBogT%2B7mU1ikA7pJ0%2FwBi3xZGwdizhOeOXFCRBSPSZNX8maml1MhNsfgldPijdD1H%2BS37S8s6ZLrEEZt2uEe1W6VWtLsg%2BlKGHIGOReS%2F6wOR9dWtRp11dSQ%2FWHt4Wk%2Br93IGyU%2Fysk%2Fk%2FW5INATT9Z0eAWczGT6gr%2BoIlfcgBxsf2vT%2FAGMYxMSeE2D07m7PqBmjEzjWSO3EOUo%2BY72M%2BYfLcd3FJeQRxyo7EzQU792GQ60bU9Hkf9HTAwts1jdVeNl%2FyX%2B2n%2FEc7ZL5XstVSS58p6kYZqVbTrysif6tWPrRr%2FspVzmuvaDq2jzsup2JtA5NCfjtmNf91Tjb%2FYyccJ8tmgJPqV4JJLJpI3sYLq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FFMx2imJJSvhHLXj%2Fr4N%2FO9G%2FwAJ28o%2FYvY69%2BqOMgdlYzqPmWy8xr615aouoxAA3dk4dJB0%2FfRGjofBl54U%2BnCySRNSa1l%2B2vQq3861%2By65GPKcztqxjY7NEw4jYbU32zoNppF1qfrw2JX6yierHExoJivWIf5fH7DYYnZaY3pN9N5N1n9JJEbuIwyRoisY1kDbpVu3F%2FidM7xpl3Y%2BadFt7m5tle3vIUkaCYBx8Qowof5WB%2BPONG0jvLY28qlRUgqwoyOOu37LpiXl3XbjyZqk7XglmtZIfTEKNQGh5REFvsxr8XLjgIrdWQedvy7GiQPrfl4SNaxVe5s1q7Rp3ki%2FaaNf20%2B1kT07WGCqwcMjdJFNQc9C2N9BqNvHc29WiljSVGI2KyCopkFv%2FwAotHu9cOq2d1JYW0x53dhAo4O53JQt8MYf9ocMFyB23ZwGOQIkeCQGxqwfIsatNQSQrIrmOUbrIhoQfEEb5LLHzPP6X1TV4RqFo4ozFVL0%2FwApD8EmFms%2FlxeWBNxoEpuIhubSQj1B%2FqPsHwo0%2B4ltUmW7Ro5ojRo3BVhT2OWCi1t%2BbPJ1pFCfMXlJgtl%2Fx92VCyRHuwjb4kX%2Bdf2ciOlG2huhcX2n8JI2BE8FHHzMTb%2F8TVc6FpWutaySPblJEmHGeCQVVwP1ZGtcsIbe5N3p0Ui2MlWaM7mB%2FwBpQ4%2B1F%2FLkTGulhnDIYnYprf6tYaxaxxCDlxIaG7iko8Z7kGtWr%2B3ywxsdGl1WwitzGbkgkRzugDGnRm34R0%2FZbIJBZwxv9YhAVx8Qp0JPiBnafJl1eXekLNdyrKOXGNgADQD4g3Gg%2BE7Y8WyTLfiHNJbbQvNHle%2Fe50eQX%2BnXAD3Vg53EoWnKImhQmn7Pwv8AyYRX9xql1dmXWOS3XHiqMnp0QEkKq%2BA5fazrQwHqOmWmqQGC7j5D9lxsynxVsFsLeO39hb39tJbXMYlhlHGSNuhB%2FUffOZXy3%2Fl7UV05n5MgrpN1LTjLCT8VncEj%2FYf5Odt1nQbzR3JcerasfgnA2%2BT%2FAMrYB%2F5V3Y%2BdtAvhefubrn%2FuNux1jkQUYkD7Ubnir%2F6uEq8D1rTFk9XUdNgaHix%2Bu2XVoHPcD%2FfbfstnQfyAeb%2FFktC%2FptaSF1VgFNGTiXFfiA%2BLj%2FlZC9WuNd8p6kNM1e04anYsY2mY7TW%2FZG2pKjfsS4K003mkCHzl5WmDLazercWoB9WCvX1FB%2FeQt9lv8nIofYNRl5FPI3njTfO2li7taRXkQUXlp3Rj0Zf5on%2FYbJXirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FW7%2FmzZsVdmzZsVdmzZsVdgHVY9PmtHi1JlW3cgEuQBUbr1wdgPUdNttTtzb3IJWoZSOoYdxirzHztP%2Bi20aTyvdm6uDcJSCMJIPTVhRWKj7Bbbi2B9b8keZrnV3FvberbsQsVwHUKFJ6tU8hSvhk%2B%2FwAPGy1GwvLOkqK5ju0cIP3YQ%2BnItAPiif8A4nkkphKQaQOk6eml6ba6fGQVt4whPif2j%2FwWO1LTbPVrGfTr%2BITWtyhSWMjqD%2FEfs4MzEVwIsg2Ni%2BVPOHlm58p65NpU1XhP72znP%2B7IWPwn%2FXX7En%2BVgW28s63f2kWr29m76Ys6xyXQpxUggNUfa4iv2uOen9c8t6J5it0t9as0uo4zyjLVDKf8l1oy5EL7TriGW30Lytp7Q6Dbs0d7xI4Oz%2FFWPlycmNvib%2BfKziufETs7WXahOn8Ph9dVIn6a7%2FewDzPd3ukNplzYtxtEhW2adVBKzRktTkalOdf%2BBw60bydZ%2BaNR%2FwARaPq0VjOIw509bcLIkw%2B16yh%2FjRm%2F3an28de6dLYTXGk6xDztpx8aHoyn7Lqfb9nI3YX%2BreQ9ThS3pcWhcvazMBWSE%2FbgaQ%2FF8P8AJlrrDvunvmryB9buFvzAtnrkQD84z%2B6mKHkGRtu%2F82HWnO%2BoadLpU5aC4ZeUL9Gil%2B0jKR0aOYZOLO80jzho0d3Zv6kMn2WFPUhlGxVh%2By6H7WQWaO80rV1hvwBMjcfUAoskTbLIP%2BNsIr5oSu10tfOt7Ikt4th5ijQC6hkSsdz6fwfWIiCCr7UmTj%2Fl5JG%2FKTSdTjg%2FxDILh4UCUgHD7P8Axafj45GPMdkYtRkvbWf6jewEXNhcr9ppT9pEVatJWnxJx%2BznRPIfmz%2FFujfW5Y%2FSvLZ%2Fq94gBCmQCvNQfiVX%2B1xb7OA2NleaX%2Fkr%2FA19Jb2rO%2BlXbc7UvuFbuvL%2Bb%2FiWC7M7HOuarpdrq9jLY3i8o5Bse6t2df8AKXOP6jbaj5dvpLK5USBd0fcB07Ov8cMT3qkP5l6trkWp2kNi8sVr6CShoyVDyH7RJHXj8OQpfNfmCN1%2BsXcsnBeCrOfUAUdFHP4uP052ny%2Fq2g6veR6T5hgX94Almsp%2Fdsw%2F3W%2F%2BU37GSHUfyp8n6hUpavZse8DkD%2FgH5p%2BGCXNeTwM%2BbzeWxtr%2B3SVHFGMZKMP8oBqr%2FwANh9qv5gpr3kVfLV9zk1O3uIjFOwrzt4w1GZhUeqn2P8rJD5i%2FJJrK2lvNKufrSx%2FEYCnCXiOtCpKPx%2F1M503lq7tpDxDNUUUGlPwyJtWQflfpMWseaFtLgssZtZnDJ1VhxCn3651e38qanp%2Bs2ZX95brKG%2BtR7UVfio6%2Fs16YS%2Fk3pGmWxvNR%2BspJqfEW7WnR4kryLFW3PqN%2FL%2FLnW8I2UsW8x%2BVo71n1LT0CXp3mjGwlp3%2F4yD%2Fhsgl9oyXUaxX1u8LoCY2dStV%2FaG%2Fgc7JTEbiztrr0zcRrIYmDxlhWjDJCXQoeVeW9Rv8Ay1PKL25kuNO9ELEo%2BIjgaoKk%2FAqJyzqtrdQXkCXNs3qQyqGjcdCCK7ZFPMPl1Yg95aLWA7zQjfjXqw%2FycB6JrNzY3BW7uAbARKgUqSQVIC8KfCq8K8vhxq9wlntK4DvtJ07UgBfW6TU6FhvTwqN8FRyRyoHiYOjCoZTUEHH5FDC9Y%2FL6wuSZ9Ic2M3X0tzEfo6p%2FscL9B%2FLy8XVJNS8y3Yuo41aKz0%2BEkQrGwoWlO3N2zomVTDZV4l5n8s3Plq94oS%2BnTk%2FVZj27%2Bk5%2FnX%2FhsMNI893Wj2ht2thNVSEp8PGSlBK%2F%2BSf286nqOnWmqWcllexiSGQbg9QezKf2WGco13yhdaVMUT95A39zL0DDwPg%2BIZc3pPlzU5dStGa4IaeNgGZaAFWHJWoMOc5v5E1B7Wf6tcAoD%2B5PLb3jP0fYzo4xIYrZIo5UaOVQ6MKMrCoIPtidrZ29lAttaoI4UrxQdBU1OL5sCsO8%2FwD5e6V5708RXNINQgB%2Bp3oFStf2JAKc4m%2F4XOIWX5R%2FmVoOpummwIySAxNMssZhZG2q3Mqen80eeoKZqYq8l8h%2Fk%2FceW9Qt9Z1DU3W4gPJLS0JCEGvwTytT1U3%2Bx6arnWs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F1%2B%2F5s2bFXZs2bFXZs2bFXZs2bFXUzZs2KuzZs2KoXUjILG49E0k4EKetK43TYkhsoQp5EqGZvEnvgp1DKVbdW2I9jhDdaDqT%2FuLLWJbOzP8AulEVnAPVVkb4hiqB8wWUXmS%2BXTYWQi3ikZphuUlqOKmn7P8ANnOtRsiPW0TWUKqD9ofajYfZkQ%2B3%2FDLnYtH0Wy0W3aC0BJc8pJHPJ2J8ThV5u8tJrdoZrdQL6EH0z0Lj%2BQ%2F8a4bTbxXQPMGq%2Fl9r7mSs9jcUN3Cv2Zo%2B1xD4Sp%2FzZnaNYhtfNmgRaho7JcMwE1pKCASP246%2Fsn%2BZf58gsugWWtaPFp1xRL21qFkFCyP3U96YR%2BUfMt7%2BX%2BqvpmqEtpUsnGeOtQjE0FxD%2FwAzUxOy%2B5kHmGCOa1s7%2BVeEsFYpHI3SvwyBvDi647RtH1by3qEXmPT5VlgnWmo2C1Amj6rIrH4RMnVcCz3FvJ5x1pIqX2h30cVy3ouv2nQEeka9XZW5ZJNPult7dbZpTLasP9HlYUalP7uVf2JlH2v%2BEw891ZzY3tvqNtHdWz84pBUHoQe6sP2WX9rC7zJoEOu2Xp7LdRVa3lPY90b%2FACHwi0IahBqtdOo9hKf9LjY0Vf8ALU%2F78ybZFD591jS3R3gnRo5Ymp4MjA9snHkr8weRi0LzJII7pQEtdQc0SYdFWQ%2Fsy%2F5X7eH%2FAJw8uLqMDX9qg%2BtRL%2B8Uf7sQf8bLnJbuyjcNFKnND1U%2Fw8Dh5pfQo3Gc487eVFhMmq2KfuHNbmNR%2Fdsf92KP5G%2Fa%2FlyPeXPM%2Fmfy2Y4pmk1PRqfBBKpNwiDr6E3%2B7OH8j51%2B1ubXU7JLiKklvcJWjDqrDdWH%2FEsV5PntoFiuUuQOFxFvHKpKsPpWnLJZ5b8w65p1xEguXuIp3q8d07P1%2FZVm%2Bx%2Fkccbr%2Bhm2125sbPggX95AZq8FRhy3p%2FL8Srk181aDHqempqtvRLu2hDngPheMDmV%2F2P2ozjsrKLW5ju4Eni%2By4rQ9Qe4OL5D%2FACp5hgu7iOwkkUXFxD6yx9DWM8HNMmGJFFDRFRQioPUHIhrmgrAXubdK2z19WOleFepH%2BRkwymCkUIqD1BxBpWIaNq09o31WURrZoiem32ePEheCIB8VV%2BLJcGB3BBHtka1LQXVne0XnC9eUQ%2B0tevHxXA2lxazHfW620rx2atW4gkSqFOPCgdvjDClVwkA7hWYZswzZFXYnNBFPG0UyCSNvtKwqDimbFWE6voE1hIbu0Be3BrQVLIP8rxXJRo92b3T4Z2%2B1Ti3zG1cGkAih3B7ZSRpGvCNQqjsooN8NquzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxViPmbyo91cfpvQiINVT%2B%2Bh6RXSD9iXwl%2F33N%2FwWQzW9AXXo%2FXaFg7L%2B%2BhK0mjdBuafzACjrnYcDTWNrPKk8kYMsZDI42NR40w3tRW3z1p2l6ho%2BotLAfXVE5OgDVljA%2BLj%2FxZGv7OS2BbeaRbscpI5YuLQq3ETIfiQcv2ZVP90%2F8AsMk3mi1FjqBnt0CpcIHIUU%2BNT8RFP5tuWRDTFEulwPaP9YjVSfVjBIFGPM%2F7BvHCOSXqXlu6trnTI1t7Y2Zj%2BGW1YhmQ%2BJcfb5fzYcZBPKl1I7GRXHKGi3AY%2FajPRvdsnQNd8BFFDjnL%2FPWhJaXguIKRw33KngklPi%2F2Pxcs6jkY892Ul3onqwoZJLWRZeAHIlT8D7fJsAVBaLpUeueS9PtriYPcWykQXkfZ4yVDD%2FJP2WwX5X1NJ2NrQIGXkoXpzQ8JP65GPJfmOTR5G0zXLmGCzlYmzhZPSeE05ceP7UTjfliOhagkWs3CW0gkUXbPZjoZVkY8kQHr8OSHUJZD540vmYtVRBIAvoTo260JrGzU7cvhzaJ5jgm0t9O1u7giu%2FRdY%2BJ48oyCg%2Fd9QyfZ%2FwArJhPBFcwvbzqHikBV0PQg9sgt%2FwCSLpJy9pxniPRiQsgH8rfzYB5ql%2Fkq1hXU4ZigNwjsizftemU3Uf5Jzp%2BRXyloF%2Fpj3FzqYiR3YraxREsyx%2FzTOaL6j%2Fyp8CZKsSUOzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Hv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVg35iPrMEFld6XbR3CRM%2Fro1fUIIHwx%2Fs4U%2FlrqOkz3c1lYQmENFJI8DCgRzIDIg5b1JavTOiajZLf2cls1KsKofBh9k5ydpJPL%2FmzT9ZcBIWY2t5sFoD8Ls5C1%2FwCDkyQ5KyjWdLGi6ml3brSyvKxuo6I58P8AJPVclOiXZurPi5rLAfTf5fsn7sE3drBqFq9vLR4pV2I7dwy%2B%2BF2j6Xf2F5dS3EqNbyhViVa8iV%2Fbfag6%2FZXBdj3KnWURXLzYFYV5n8n3us6ut7btEITGsbc6hl418B8WFd75Ym8svHqVqPrQiCsJSPiikH2jQfsNnScayhwVYBlOxB3BGG1Sby7rf6YgZ5KCZftIBSmHeFllodlp95LeWqlDMKGIfYB7kDDPE%2BSuzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F%2F0u%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZFfM%2BipLW%2BSJZAf71CtaMPsygf8SyVZRAIIO4PbCDW6pP5YvDd6Wiu1Zbc%2Bi%2B9Tt9mv%2Bxw5xG3tbe1Vlt41jDHkwUUqfE4tgPNXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Pv%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV%2F%2FZ);background-position:center center;border:1px solid #0a0}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-singlequotes.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-singlequotes.css new file mode 100644 index 0000000..1ec9f67 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-singlequotes.css @@ -0,0 +1,23 @@ +.yui3-skin-night .yui3-dial-ring-vml, +.yui3-skin-night .yui3-dial-center-button-vml, +.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min, +.yui3-skin-night v\:oval.yui3-dial-marker-max-min, +.yui3-skin-night .yui3-dial-marker-vml, +.yui3-skin-night .yui3-dial-handle-vml { + background: none; + opacity:1; +} + +div.base64-singlequotes { + width:100px; + height:100px; + background-image:url('data:image/jpeg;base64,%2F9j%2F4AAQSkZJRgABAgEAZABkAAD%2F4RfJRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdpAAQAAAABAAAApAAAANAAD0JAAAAnEAAPQkAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRvc2gAMjAwODowNzoxOSAxNDo1ODowNQAAA6ABAAMAAAAB%2F%2F8AAKACAAQAAAABAAABwqADAAQAAAABAAABRQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEAAgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABaTAAAAAAAAAEgAAAABAAAASAAAAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14%2FNGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x%2F%2FaAAwDAQACEQMR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0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZ%2F%2B01IlBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D6gAAAAAYEDw%2FeG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8%2BCjwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0FwcGxlLy9EVEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJvcGVydHlMaXN0LTEuMC5kdGQiPgo8cGxpc3QgdmVyc2lvbj0iMS4wIj4KPGRpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVzPC9rZXk%2BCgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgkJCQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk%2BCgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q%2BCgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJCQkJPHJlYWw%2BMTwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuc3ViVGlja2V0LnBhcGVyX2luZm9fdGlja2V0PC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BUE1UaW9nYVBhcGVyTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNVGlvZ2FQYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPm5hLWxldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk%2BCgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw%2BCgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk%2BCgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk%2BCgkJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhZ2VSZWN0PC9rZXk%2BCgkJPGRpY3Q%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw%2BCgkJCQkJCTxyZWFsPjc3NDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTk0PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLnBwZC5QTVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BVVMgTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk%2BCgkJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvVGlja2V0PC9zdHJpbmc%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuQVBJVmVyc2lvbjwva2V5PgoJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnR5cGU8L2tleT4KCTxzdHJpbmc%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXRUaWNrZXQ8L3N0cmluZz4KPC9kaWN0Pgo8L3BsaXN0Pgo4QklNA%2BkAAAAAAHgAAwAAAEgASAAAAAAC3gJA%2F%2B7%2F7gMGAlIDZwUoA%2FwAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAAQADAwMAAAABf%2F8AAQABAAAAAAAAAAAAAAAAaAgAGQGQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4QklNA%2B0AAAAAABAAZAAAAAEAAQBkAAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD%2BAAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA%2FUAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA%2FgAAAAAAHAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAAAD%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FA%2BgAAAAA%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwPoAAAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA1UAAAAGAAAAAAAAAAAAAAFFAAABwgAAABAAcwB3AGkAcwBzAF8AYQByAG0AeQBfAGsAbgBpAGYAZQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABwgAAAUUAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAUUAAAAAUmdodGxvbmcAAAHCAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAFFAAAAAFJnaHRsb25nAAABwgAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE%2F8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAWrwAAAAEAAACgAAAAdAAAAeAAANmAAAAWkwAYAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1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U4%2FWfqPk5jhRj2BorDrMXLOjqnge2m1rNrnV3e1lnpf8b%2FO1Urm%2FqLlZH1a%2BseT03IwLa7s97K8nFrY%2Bx9fp%2Bp6OfjupZ6VvT3%2BrY3I%2F0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMgAAAAEAOEJJTQQGAAAAAAAHAAIAAAABAQD%2F4TkjaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu%2B7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI%2FPgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSIzLjEuMS0xMTIiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI%2BCiAgICAgICAgIDx4YXBNTTpEb2N1bWVudElEPnV1aWQ6RTcxOTVFNTY1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkRvY3VtZW50SUQ%2BCiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1aWQ6RTcxOTVFNTc1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkluc3RhbmNlSUQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eGFwOkNyZWF0ZURhdGU%2BMjAwOC0wNy0xOVQxNDo1Nzo0MS0wNTowMDwveGFwOkNyZWF0ZURhdGU%2BCiAgICAgICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDA4LTA3LTE5VDE0OjU4OjA1LTA1OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhhcDpNZXRhZGF0YURhdGU%2BMjAwOC0wNy0xOVQxNDo1ODowNS0wNTowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhhcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MyIE1hY2ludG9zaDwveGFwOkNyZWF0b3JUb29sPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOkhpc3RvcnkvPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpOYXRpdmVEaWdlc3Q%2BMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7QzA1QTE5MDRGRjAwQUJEQzA1MUJERkFGMDIwNEVBNTE8L3RpZmY6TmF0aXZlRGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24%2BNDUwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMyNTwvZXhpZjpQaXhlbFlEaW1lbnNpb24%2BCiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U%2BLTE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtENDYzN0NCOUQ0MUExMEJBN0VGNUVCQ0RCNjMxODMyOTwvZXhpZjpOYXRpdmVEaWdlc3Q%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY%2BCjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8%2B%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0NEBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEJCAgJCgkLCQkLDgsNCw4RDg4ODhERDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgBRQHCAwEiAAIRAQMRAf%2FdAAQAHf%2FEAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4%2FPE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BCk5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0%2BPzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BDlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq%2Bv%2FaAAwDAQACEQMRAD8A7%2FmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmrlHI2utXn6WltnFESb0RFSp41WjD5q3LCBaslzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2E2rj0LuzvF7PxftUf8AXPLDnC3XI0ewdpOkTK4P08T%2FAMK2Ec1TLNgaxmE9pFIDy%2BEAn3GxwTgV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F%2F0e%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYUeZpfR0a4kpUAx19h6i74b4X65CbjR76FV5FoJKKe5C1GIVLdDuGhuXs2IKOX4gfsvGdx%2FskKtkiyD6bctHHbXgPImOC4qOpXj6E1ff4Mm4Ndxkpc770BvNmzZFLs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Lv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVokKCT0G%2F3ZgaioNQemANZuhaWLyE0LlY1%2BbGn6sWspA8QA%2FZ%2FUcVRWbNmxV2bNmxV2bNmxV2NZQwKnodj9OOzYqwDT4iiPZsa%2FVLm5sj7I%2F76L%2BOTXTpjPZQSt9pkAb5r8JyKXqfUvMOpIQOFxFDfoP8qFvTl%2F4Q5INDkrFPAf8AdUhI%2FwBV%2FiH8cnLeAPcxHMprmzZsgydmzZsVdmzZsVdmzZsVdmzYyWRIo2kkYKiirMdgAMVX5sjTeaGl1CzsbSAOLuX0w7k14KCzyAD%2BUZJBirebNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F9Pv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVo4CXUFa9e0CbJRWkr%2B0RWlMHZEJ5WtPMtzE5%2BGYJKnyK0%2F4kuEC1ZeM2IW0okjFT8S7H%2BuL4FYz52mMWn2tDTlcpX6FbDHR5ecCH%2BZevywl%2FMM8dJtn7LdJ%2BKvgry9ccrOJ69KVw9E9GS5s2bAh2bNmxV2bNmxV2bNmxVi3miFU1LSbxvsStJYzH%2FJnSi%2F8ADYpoEzLcxq1T68FGr%2FvyE8GrgjzdC0mhXEsY%2Fe2pS5i%2F1omDf8RwttJRHdrcDaNbhZVI6endIG%2F4mcnHeJCDzDL82bNkEuzZs2KuzZs2KuzZs2KurkZ843Zhs4bVTQzvVqfyrvg3zHNPb2UMsLtGBPGJSpIqjEqRUb9ch%2BvSSvp0JlcvJCLyMuxJb4JNvi%2F1SuEBVvkaX9L%2BZbm8Sv1fTbf0Y6%2F78lPxH%2FgFzpeRvyPbWcXlyyubWBIXuoxJOUG7uKjk5%2FaOSSoxPNXZs2bArs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FU7%2FmzZsVQ2osyWM7o3FlQkMOxGPtZhPBHKCDyUE08e%2BM1Bedjcr4xPT%2FgThV5cvBJbpGergEfMDcYa2PkqfZs2bArs2bNirs2bNirs2bNirshfnRGtb7T9TX7LcoJD2qDzSv3vk0wl81WDajodzDGKzRj1oR35R%2FFT6RthHNXaVcrKsUtftDi304dZz7yrqPrQCIncdMnsEnqRK%2Fcjf54yVjP5gwtJ5ckcD%2B5mik%2BivH%2FAI3wD5RnEtpwrWgw983RGby1qiqKlYGkA%2F4x%2FvP%2BNchnke5BIUGoPQ%2FPEJHJ6XG3JFbxAOPxOA1iX7sUwIdmzZsVdmzZsVdmzZsVUbqBbq2mtm%2BzMjRn5MKZDLP4rC2UVq9qYj7SWshWn%2BtxOTnIVG4ttWvdNaiiK7FxGDtWG6Ti%2FwDwMuShzRLky%2B1lE9vFMP8AdiK33gYscKtBmDWhtq%2FHbOyMp68SeSH5UOGpyJ5pYde3moWPmW5KzH0pIo2WNt0A3Wv0ts2D73zJ6FgzxqqXpKpHG9eDMx7EYXed45VeC4gPCdYyqua0I5q5VgOv2cAW8sWo2QMqhwwoyHcVyQFhVOLzvrNrdf6fFHLFX4kVeBH%2Br1%2F4bJlp%2Bt2GqWrXFnICyKWeJtnUgV3XOP67qFjaFLHUrprecy%2BlZajxPDmN1jn8Dv8Aa%2By%2BIaXrclrdtZ34NrfR1USofgeo2K06c%2F8AgcBCXr%2FlvXRrdnzk4rcoSJFXYfMbnDzOV%2BTr82eqAOQIpaBq7AV2r%2BOdTriRSEp8z8RoN9I5AWJPV5HYD0yHr%2BGQg3Ntq1lcLazx3CiZviiYOKzQo9Kjb7YzoWqRevpt5AOskEij5lCOmc60%2BWCK0j9ONYo5IYp%2BEahQWBeNjRafEcMVTvTb%2B80fyHZ3FugE9vSORJBUqPVZW%2BEHw3yVaXeC%2FsobulGkX41HQMNmH%2FBZzC%2B1iTTbadZUkjtJjzkQqSKqNm5fsdMPfyr1%2FRdT8vra2E5N5C8kl3bSMTKpkctz%2BL7SP9peOA7fFkIkgkCwOfkz7NlA1y8DF2bNmxV2bEJLy1injtpJVWeavpREjk3Hc8V64virs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Xv%2BbNmxVplDqUbcMKH5HIPokjWsstqx%2BK2lZPf4Wpk5yF6nF9R8xswHGO8QSj%2FAFh8D%2Fqrkoc6VmSMHUOOjAEfTjsAaZMXhMRPxRnYf5J6YPyJV2bNmxV2bNmxVQuzOtu729PVUclBFa07U98DafqsF6i9EkI6ePywwyF6vG2i6oJRUWl6xZCP2JOrr%2FsvtLhG6s0yiK4X6Zfi4QI7Vb9lv5h%2FXDHrgV5c8B0LzLc2Q%2BGF29WDw4SfF%2Fwp%2BHOg6ZMHi4j2YfTkZ%2FMGwpFaazGDytm9GYj%2FAH25%2BEn%2FAFX%2FAOJ4N8uXwliicnps305LmFZDewrc2dxbt0lieNvkylc45%2BX10UCQzHjLATE4P%2BQeNc6L55e5i0J57WVonikRmZDSq7jf2yB2Op%2FVYor2%2FwBNjktpAGjv7ZvU%2BInoy8Vao%2Fa44xCQ9as25RVBqKnfBGRby9rBEsljcIY0aQ%2Bg5FCCQD6bj9lslGAikN5s2bArs2bGyOI0aRuiAsfoFcVS%2B%2F1q2sJltyrSytuyp%2ByDsC3zwxBqAfHfI%2Fodmt2z6pcjnJK5dAexPT%2FgRkhxV2c782mSy82WUgNIdUhNs4PTmlXQ%2FwDBDOiZAvzLb6nHpOrlFkjs7lWdG9yvxVG%2FwiuGJ3Up3YTJFr7op%2BC8t1ljHjxodv8AYtkiyHbxx6XfKx%2FcXBilJ3%2BAsVUV8FRlyYA4Z80DkkPmq3EtlHJSpR%2BJPgHBH66ZBtIufqt9Np8pALHnEpO5p1oM6Xq0P1jTriPoePIfNdxnLtZtrGZluBcG3vF%2BFJYuJfx40IIxHJKzzb5et9ZtZYp1LwygcgPtKy%2FZkT%2FKWuRKKCOC6tNH1CblcWiILDUWHH6wg6wyDejx9Fw4sfOMjEBY5biH1HgLy8VYulOfJV%2By38q4ndH9LlL219K4iilHrWzLxlhI6SgE1%2F2SnFKo0Czxy28zMqcSzspIYBPj2I%2F1cd%2FytnVZdNQ2D1I%2BESMoPw%2FzMftdMG20TSQyyblmjenzoc4TY6ld6ddyKwMUsbFZoHqNwd1KnGXRXs9n5%2Fv7lg98GlWhMjwk1A%2Fm4k%2FF7jDSwSPULTTJI3PGBphGNwG4OHVW%2BgnONX%2BsWFpDFPaSSJcTESG3TcRlf2uRK%2Fazq%2BkR3aeT7e%2BjnX6yoW8ibht%2B9i9Tg%2B%2FQ98QVZHqstutowuSPSdSpV91IPVWzif1i98t%2BZ7m40FjbSWUrNCqEmkex4EH7acT9lv2c6lonmbTvMUTWdwgiumWktrLQhge6H9of6uRLzd5ZurDVP8Q2KetYFUW7jXeSKi%2Bm0hH7UZH7X7OCY4g2YM0sMrjvexB5SHcXsnkPz3Y%2BcdPqKQ6lAB9bta%2F8lI69Y2%2F4XJeDXPJlvPe6JqMeq6NMYLuE842To6ntToyuv2k%2Faz0J5E8%2B2HnGyI2t9VgA%2Bt2ZP0epH%2FNEf%2BEyESeUuff3tmbFAx8bB9H8Uf4sZ8%2F6P82TMMLNb1iDRrQ3EpBkkPC3j7s5%2FwCNV%2B0%2BGVc4n5m8yfpnzJcsr%2F6HYsLe232PBv3j0%2Fy3%2BH%2FY5JxkLourX175%2Ftb28maSZrloqsdlQ1Tgo%2FZUDO755%2B8uxlvPcMI6i6LAe2zZ6BwlS7NmzYFdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf%2FW7%2FmzZsVdkb83W5%2BrW1%2Bg%2BK1kAc%2F5D%2FCf%2BG45JMC6jare2FxaEf3qMo%2BdPh%2F4bCNiqV6VOOcTV%2BGReB37%2FaX9WHoyFaJMz23BqiWE7juCh%2FsyaRsHRXHRgCPpwy52gLs2bNkUuzZs2Kuwu1rS49W06Wzb4XI5Qv8Ayuu6nDHMemKvONE1KWGVrG7rHPCxRgeqsppk7sb0XC8W2lUbjxHiMhnnnTHtLmPXrZfgakd1TsR9iQ%2FP7LYtomq%2FWI0Iakybof4H55LmFZdqNlFqNjcWMwqk6FD8z9k%2FQc515XuZbW4l0%2B5%2BGWFzE6n%2BZTTOlW063EQkXY9GXwPhnO%2FNsS6T5qtbofBHqaniexmi%2B2v%2BsU4v%2FlfFgHcrPTFbanZNb3caywyApLE3Qj3zjutwW%2FljzBc6Pp6fV9JHpsLNSSgR1HIorV3Vvizq2jXQk%2BAndlBA9xnNvzRiWPzJBJWnr2gJP%2FGNyv8AHAdikJ3YGf0o5pZDIboSD1GJJ9aAgh6%2F5aUzoFnN9YtYZ6gmRFY06VI3zlXk%2FVI5bi2hnlBgdBuxFFahhfr0rSNsnHlXU4JI5NJaSt1avIQm%2B8RaquD0I%2BLjkpbgIZJmzZsirsDagC1jcqvUxOB%2FwJwTjXUMrK32WBB%2BWKpfofE6Xb8f5d%2FnhjkMPmvR%2FKlrJBqkxBSVkjC0PIDpTfI15s%2FMNbu3jbR5plsZVp69swRi9N0eSjMnH%2BRcVpm669cWWtXGnatwjgKma2uPsj0x%2FNXw%2FayOfmLr%2BhX3l%2BPTYrkXM%2BpGtm1uPUUceX7yRx8KLtx%2F1s5xoN%2FefpVr6C8muVVfUuLO8kMrEIeTem7faRk5Iy5FdTuZ9B169trGZvqkc5eFD8SmJzzUcTtsrceWHzTT3fRJv0p5UZvtOYYrgCu%2FJV4P%2FwANHnPrj83vM2lX9zpWoBJYInaJ540pOi1%2BGRQDxf4cln5Z3qT2stjWrK0iexEgE60%2F2XLOUfmHYNZeZbhWP94Ayn%2FV%2BD%2FjVclLlbEdQn955q1wTiU3huLadeQCsfSljO9VNev%2FAA0bYHub1Z7V5yWkhHxpcVHJNwGiuP8AKStVk%2FbyGafqLQxyafO5S2lPJWUAmGQ%2F7uiB8f8Ad0X%2B7F%2Fy8Ctd6jpl3Lb3v%2BkQTpxniqTDcQn7LoR%2FwUb%2FALDZCyyekWl9ZyaFLPelZGN2tqDEtZJHenEs67ckpVXwq1bU7G1iKWvqtcCR4bkkhFYx%2FCHXhvvX48C%2BU7H1SbK3k9Wya5hv4HchSBF8FxBL2WeOJ1k%2F4s9P4cu%2F0j%2Fc1FphmFxPLeOhZBxAiL8jt40%2Fa5YegV6PprvLpcE8sfpTNbh3QVoGK12zluoQ2PnZih42fmWIVt5z8Md4q9I5P5J17Z2A8YrWVl%2BERoaDwoNvupnLtb02LzREdR0hBba7bVe4tEPFZwpr6s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xKXcslu7tXb1%2BSBq%2FwCSzZK9c06xuNUutStkBls5IFkAIAMoHqUUfzNRkbCPW5Xs70rZcVtL0%2BtCoAFVc1oK%2FwArni2RIShdD0rU9Z0g2UNW1DR5JLG%2BirRlQuXhmp1ZP72M%2FwCph75g0K2sra21G8ch5baGJUpt6yARuvL6OWEQk1eJrq9s55YLxBzuGhJEjr3LKvxSqv7WISanq2oQRXGryvd2MtVhuSQ8aNQch8OyNjsqElhK1hbcr%2Fcv3K%2FyV%2FycRSQBmUiifsfQM6FpfljSbrR0mCy3EjDlDIzN9sGnphU%2FZ%2FlbIrqnl%2F6jM3Cb1VRqOoU8078XoOHPISIiQCd5ckgE3tyS4StK6xSy%2FDJ%2B7HqseO%2FYVw0W2thatp10he2b7YH21cfZljP86f8AD%2FYxO4tbO4so4I7ZUvG5Lpl3PssprUws392JD%2Fut%2FwCbAOh6sLuU6VqYMF4hKRu2x5DrFID0YY7rsh4tMn06%2FkspjzjniaS1nQfDIE%2BJWXwdafEv7Od0ugnmL8tmYipWEOB1oGWp%2FwCH5Zy4hoT9WuU5BTzj7FHp%2FeIe3%2BX%2FADrnR%2FysvRfaHeaJIwZ4RJGo8QDzQ%2F8AAy5OPVBfPNxbpMpifYqaBu4IwFYWlx9fEIJU7lmH7S%2F83ZJ9e0x7K9unRg8azMkoHWJySVR%2F9YH4W%2Bzj%2FKtvFdaxBDLQKzAVO243G%2F8ArYPJUXb2NvDZtdyWxe3B4meCQ%2BtG37Jkjb9lafaXHRXl9q2r6etnWJ7Yxx28h%2B1UNyMjt%2FlH4myX6lp1poPm57CIFLG8jikCsKisqqXWncc2%2BzhLZW0Om35hCuLiCeSgIHFY67KT9rl4YaV63IwMVSakg1pt27eGRuzvrTWILdYbnlcIWXSdQc8W5pXlp91%2FLIP91M%2F94mG9tcfW3AQ14xgsPH4c4Zp%2Btz6HqN2rJ61nNIy3loTTkA54yIf91zR%2FailyRNUinpV0iXqyyxw%2BjdW5Md%2FaN1iPdqf74f8A5Jtka1ZZ4LWYxsySKpaCRT8QI%2BIxkj2Hw5KLe6%2FTsUF%2Fp1wsmrRRk2l0QAL6Fft290g%2Fu7uP7Lo395hFquqaL9XZmmWCRwySWTgs8MgG6Oo%2FY5fZbAUhC%2BZ9JsfMl1SKYW%2BqyQRT2DMf3UvJeTwt4M5%2BJchKyrOr6D5gQwTQEpFK%2FwDeQv8Ayn%2BZDk%2B1Gyj1ew0SaC4gS5ntmCtX0ELQtQAM%2FEcv5Fwv1bQxr%2Bnhr4oms2ymP6xuCStSIbof6v8AdzYOaGAQ%2BXdTm1NdLjj5SN8QkG6FOvqBu%2BTjTrS2sbZLCMcVUmkpFGLn7Rf%2FAFv%2BFxTTme102DTuILIwZpKksW%2BzxWtW41%2FZyU2XlW41HhcahytOQJZVHKaXw%2Fd%2F7rY%2FzviAqQ21ldXtytrDG0k524qKmnj8sO736roNmNIltfVv7hFeaMnkUqTwpxNA2S2MaT5etS9w6WdtEvx1b42A7Symh%2F2C5zTzb%2BZun3swOjacGVKwrqMgoajeiJSr%2FOTDVdVZPYa3pOj%2BW7u31uKKzuZGP1dePP1Iz1UovxtJ%2FlYU%2Fl%2F5hOtyS%2BWrlis1Gm0pyfiR4%2Fi9Kv7SumcrvNYnu5DcXH7yToamrfSf6YL8ratLZ%2BZtJvoT6bwXMbEjuCwVh8uJauPFuFe%2Bx%2BYJ4NMawQiOFzyZOlDX4h%2FwQyQeVtAn1BY9R1QN9WU1toG%2Fa3qGYeGE3lnRLPVfM19LdAyWkTtcW8a7xOGaq1kGz7k%2FAM6moAACigA2AxJ7lojn72wANgKAbDLzZsirs2bNirs2bNirs2bNirs2bNir%2F9Hv%2BbNmxV2bNmxV2Qzz3p3P6rqKbFKwyt%2Fkn4lJPseWTPOVfnX5gmstNtdBtnMbajykuXHX0YyPh%2F2b%2FwDEcbrfm24MRzZI447GR59w6pMfNyWl7EdD1KM3Cp6dwoKldj%2B1zHE%2FRko0rz1rUtz9SvLe2lm2Hp8jC7BhWqV5xvUb%2FDnn01jPEin8pHgckemXmsTaHcxANw05o57O7IIKxliJYll%2FaRT%2B84%2FsNkIZhIkSjRDl6zs%2FwIjJCXFHkb5gp3%2Ba2r%2BbdPuEvYLVbLRpiFL27c2EvWkj0%2Fd8v2VpkGsfN2p3Kra3V2XicgEsQeQJ3qSNs7d%2BkdO1rSbKw1LhN%2BlbRXVJKFZyq8ZV3%2F3YGHLOEecvKFx5TvTLDym0idv3EvdG%2FwB9yf5a%2Fst%2B3lpHUOvsua4iNwbWCruHK%2FB0qN9j0zoy%2BarW48r2Oq3l1Le2sSizuGkqk6zgUVXMda8F%2FwCDTOO2M01rIs0XCRQ4kHqCqGnZl74NgkTlMqSOIZpPVNrXjGG8Qvfj2wXzSyqz1eO%2FtNSjQM8sVubhFbbkIpPiI%2BUR5Yca3q17IdPmtZ2js7yztriONNhyAKSciPtMJUfIZaXDWL%2Bra0jcq0ZYAV4yAq6mv8ynJf5Yex1PRjpUsfO%2F0pnuLJWNPUgkNZ4l%2Fm9Nh6vH%2BVpMRa2uvBcXej2Gp2rSC5tJJbOZkqW4v%2B%2FgY%2Bx%2FeJhtBB5sOi313boLa9ihMlo3EB5ClGkULy%2B16XJk4rhlZarBFAbZljtrS5Tg%2FoIF4fyOT1JjbC1L%2BbSbowyMwu4WrzJryX9h1PQpxw%2FFWFXNut9PB6srS6frlqI4JZHJ%2Br30bCsbOf5phx3%2FAN1T%2FwCRgPQbtreVrEFrW8gfnDU0dJUPF09unHD%2FAFeygjjvbi2haTQbpxcXlpHvLp9x9n6xClfjtjXi1P2P3b%2FGseE99ol9qtyjIKamYlktb6Mn0L5QKJ8Zp6d3x%2BH4vt8OD%2FvciTXPZaZ%2Bkdp5%2Bgt19Yad5p0%2Fe0vU2Y8T0NPiaM%2FtJ%2FuvOj6lcGysFaRlYxJWUjfkUXk3z5MM5p%2BV2l3U2pPdalFHK1sOLyqQxSZaFOdDWOT7W%2F7eTTzK8UdlcxREhXBTf%2BdzWg%2B7JxNji70HnTz%2B51GXyrrFxaapD69nfcRqSftqxHL1oj%2FOjPjtQ0GNYCfrCXWi3QMtlelhyjkYbFfdvsyx4M87Wy6zqemTq4X9KwQnmegkK%2Bmf%2BSi5G9M1PVfLUt3od3CJIGDEQS7iKUD4Zov8%2FjyErqrruPNkK58%2FJN7Sx0%2B0sDe3k0k9xA6JBJACGqwPHiKp8S8fts2F0mrDS3nubPThH6ZLa5YcQsnBvs3kSsCnJeXJuK%2FB%2FwAYmwQ%2FrXdjEsQRizhvjKCrUp8If4uW%2FwCyuK3Fs893p1nezfVdeDCOxmHFi8ZH%2B89wSeBjP2YuX%2BVFiYggA70Pmt9QzfyjdxXeiPeaY3rNYt9ZjdKUkgP2gyj7L8ftL%2FPgTz2tuLdJIT6cN1JFcxzJ2U7Sb%2Fs%2Fa5BsKfLEMvlPXby2sJI40uF%2F0izVuUcb05n0z3gkTlw%2F3237vHeddXN5pEMdnbmOys4BFcy0qDcF6GJa%2FwDFacmyX8Pu2R1QOi6Yupabd2F78dj6xjLVFUlpySaHwkUf7F0%2BDIrrvl6dr42N0eOtRIHs7ldkv4B9ijf8tKgfB%2FP%2FAHX28mPluyb0Vs7OdTL6SSReoK8%2FTZqN%2FrqOPL%2FJwTqdhFr9m1lqUhjnhcm2uv8AdltN%2FMKf7pb9tP8AZrjVhWHaHrEWqxjTb9gt9GKQytsXptxNf2sl35d3J0jznJbCojuQlR26cT%2Btc55qthdyXcyyJ9X8wWfx3ESbC6UbrcwfzS8fjfj%2FAHyfvPt88N%2FKuq3F3q1hqBIEyc4pWZuCkoAwck9MA50VPJV%2FMq2k0TznfCJQUmPJom%2BzJG%2FxcW9t%2FwDY4Q6cILa6ZY2eKRwslv6goaDfjy%2FaK4f%2FAJleadM80a8t1pcZ9GCJYmuG2MrD7TAfsqv2V%2Fmwr0WyuNXUw%2FVxci1%2BKLt%2Fw23wrg6qGVanr1vrK2t3csIry1aESBjxJEYYOQff4cjvm3zLbpZXLWTGC5vr%2FwCswRjfjBGoC8yfi%2BIjCPX2vNMu%2FqZDRNGKSAgUqxqgqKruF%2BH4sjsyPPIZZSXJ7knfG1e9%2Flxrdt5ksbqdSFu7eMLcW5O4%2BE0cV6xvnF75uVzcb14yyBW7%2FaO2KeS9RutC8yWd7DMYLfn6d3L%2Bx6D7SLJ7YhdkNd3UkRDRSXErxMDUFGclT9IwndCtpWrz6ZN8MskcDsGdojxkjcfZmip%2B2v8AL%2B3iWoySfXbiHUmFy14frKXqH4nL14zK%2FVuX7cbYEeJWDPQVpU0Pj0x6yqLL0pJUW4tXE1o5O9SaSRbeP28Cob1Z1T6vPKzxjeNSSQK9aV%2BznXLfUrdtDt9T1U%2BjeRxpa3iMvF5V41jcg%2Ftrx%2BLOd6VbaTqJlS7lMl5Iri3hHwRiQj920snhzODppWsii6zcGeSZg3po3NSy%2FD%2Fen4K9V542r0LyheaXcm5uaCCWNhxkl%2FvClOqcvs4rrn5g2enI9tpKi4uqlWck0rSvxP8Atf7HITazpc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2FLhpr3nLTKJ9UT19TB4zNHtCe3Jj3b2XIssp1Y8bUfFOQsix7SCSlAXpTmj4av5OnsdM%2BuzB3Zm9OWaNGD2%2FMgRTolP3sXP4Zv92fyYi6oITDVrG28x6NBeBvqWoWS1ivSeIikU8jFI%2BzLA6%2FGn%2B%2B3yFaq1pcXix28ZUGi3U2wadx%2FuziAEWv8Aq%2FH9vDLV7TzXeWrqbaWO4VhHeNHtFdCP7EhX5D4v9%2BfbwpC3liGgvIoVdSqt6pLPGr0pTj%2Bz8Xw4CUkEGil7RwRu9ZzwjPx8UZiKePShyb%2BRfMdhHM2kLEV%2BsDlDLQFncUCxcRX7WEF1DCs63zCs6r6c1Nkencr7rgXSpFsb5zCForepC9PiUEfZr4DADRVD%2BddUkPmPU4lUgVNtNG4qDw2Bof2kP2GyK1LECpY%2BAqTnUFhsta1Ce%2B1G3inuZCrySsgqwqFNRkwu9R8m%2BWIwscEHrharDBGjSH5tT4f9kcIoop4da6Vqt2GW0tbiQHbikbkH57UwHNFLbSvb3CNFLExSSJxxKsuzKwPQjOu3%2Fmq%2B1mFo1C2NmFMjhTQLGu%2FKRtumQfU%2FMWh3uoTXx0r1pJePKSWSnJlVU5lQNufHnhQxmOYxklSPiFCDvUZQKUIpUn7Jr0%2B7D8eYrBP7nRbUf61W%2FhmPmtkBFvptnEezCMkj78CpRZOY5w%2FBmWhBCjseuSyyn0pIpIr2CSr2gtbYTQt6aylufPp8PBWbCZPNurROskYgVkYOv7tSAVNRtg2780%2BYPNd5CdWuRJHEWkWONFjRaih%2BFAPljsqLeRrVh%2BjQt3GBRoXBBKAfFwag%2BLJ15B17yfealE2taTHcXMG63Eq%2FvbYL%2FvyH%2B6eFK%2F3iJyT9vAXkPygPNEuoxx3KQ3VrAHtYWP8AeOxpv%2FxWqijMv2WZMLdS8vBLx4pg9jqVqTFJIvwup6fvP5lP%2FDLillv5i%2BStPtL867pEEcem6hxkivLWjIk%2FevHb05ftZF9Okd5Et5mayvoWEtrdRmnCUfYmhYfzftp%2B3k3%2FAC68zLfx%2FwCFdWt1eElrbUoW%2BwGIrDPGv7CyU%2BLj%2B18eIeavKM3lq7WqfWNOkYizuXFeNesE9P8AiX7WNbqCncfm2f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V1PpOsrBduRLFcPb3JY9VditW%2F2XxZ0%2B91O2spIoJWL3E54wW0Y5SOf9UdF%2Fmdvhzm%2Fm2w%2BoeapJlBVdRjWdCDsZE2cfeuHdvfQW0BngZptVvEH1u%2FlG6gj%2B5hH7Kr0xHc0pD%2BYg8wa1NDFZWjSWtsrCRoiGJcn46b1YdF2yFWemzxsW1CN4Ej%2FZlUofubOs2WpxpNGl2oMP2eSbEe5yTXGkadqFpJaT26T2860YEVBB6EHx8MeCzdpunlEtpHYQ38GqRrFNaPA8EgJcFa%2FGqhadao2XBGlmbe2uCzevbGeRo2PcNJx%2F2S%2FDht51s3sLpYLoH6ncIq21wRU1UceLt9Hxf8Hhj5f8pXerWc%2Bq2VrHqE1oqQWdvNLwUoijmJB%2FO9W4%2Fs8cjVH3LezEvM2mXWqyabNozB7SS1WJ5SwBrHWnLv8A3ZUbfy4onlazmtrKC%2BJlNoHFFNFbmQaHvtTJ9rPlzU7GOO6vrRbeNioQQMrRxmn938IXj4YE0fQLnXBdQ2062l1CP3SSry9Xav7og0%2F4LDsikps7C3s1WK2iWJB%2Bygpg5lNOX0YAVr7TL0xXsxcxsVlhktwpFPtLVWwbf%2Ban0e8tp7LTYrmyILlpyT6hoRw2%2Fu%2FTbdlw3taoK4v7a1dY2dW5GjQ1qVHj%2FwA24Vah5a03VlNxZEQTtvyX7LH%2FAClyfjyfo3nrTrbV9PRNI1i6gM8qRENC8gb05OUI%2BNR6nR1%2F4HIRqOj655Vu%2FQ1SBogT%2B7mU1ikA7pJ0%2FwBi3xZGwdizhOeOXFCRBSPSZNX8maml1MhNsfgldPijdD1H%2BS37S8s6ZLrEEZt2uEe1W6VWtLsg%2BlKGHIGOReS%2F6wOR9dWtRp11dSQ%2FWHt4Wk%2Br93IGyU%2Fysk%2Fk%2FW5INATT9Z0eAWczGT6gr%2BoIlfcgBxsf2vT%2FAGMYxMSeE2D07m7PqBmjEzjWSO3EOUo%2BY72M%2BYfLcd3FJeQRxyo7EzQU792GQ60bU9Hkf9HTAwts1jdVeNl%2FyX%2B2n%2FEc7ZL5XstVSS58p6kYZqVbTrysif6tWPrRr%2FspVzmuvaDq2jzsup2JtA5NCfjtmNf91Tjb%2FYyccJ8tmgJPqV4JJLJpI3sYLq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FFMx2imJJSvhHLXj%2Fr4N%2FO9G%2FwAJ28o%2FYvY69%2BqOMgdlYzqPmWy8xr615aouoxAA3dk4dJB0%2FfRGjofBl54U%2BnCySRNSa1l%2B2vQq3861%2By65GPKcztqxjY7NEw4jYbU32zoNppF1qfrw2JX6yierHExoJivWIf5fH7DYYnZaY3pN9N5N1n9JJEbuIwyRoisY1kDbpVu3F%2FidM7xpl3Y%2BadFt7m5tle3vIUkaCYBx8Qowof5WB%2BPONG0jvLY28qlRUgqwoyOOu37LpiXl3XbjyZqk7XglmtZIfTEKNQGh5REFvsxr8XLjgIrdWQedvy7GiQPrfl4SNaxVe5s1q7Rp3ki%2FaaNf20%2B1kT07WGCqwcMjdJFNQc9C2N9BqNvHc29WiljSVGI2KyCopkFv%2FwAotHu9cOq2d1JYW0x53dhAo4O53JQt8MYf9ocMFyB23ZwGOQIkeCQGxqwfIsatNQSQrIrmOUbrIhoQfEEb5LLHzPP6X1TV4RqFo4ozFVL0%2FwApD8EmFms%2FlxeWBNxoEpuIhubSQj1B%2FqPsHwo0%2B4ltUmW7Ro5ojRo3BVhT2OWCi1t%2BbPJ1pFCfMXlJgtl%2Fx92VCyRHuwjb4kX%2Bdf2ciOlG2huhcX2n8JI2BE8FHHzMTb%2F8TVc6FpWutaySPblJEmHGeCQVVwP1ZGtcsIbe5N3p0Ui2MlWaM7mB%2FwBpQ4%2B1F%2FLkTGulhnDIYnYprf6tYaxaxxCDlxIaG7iko8Z7kGtWr%2B3ywxsdGl1WwitzGbkgkRzugDGnRm34R0%2FZbIJBZwxv9YhAVx8Qp0JPiBnafJl1eXekLNdyrKOXGNgADQD4g3Gg%2BE7Y8WyTLfiHNJbbQvNHle%2Fe50eQX%2BnXAD3Vg53EoWnKImhQmn7Pwv8AyYRX9xql1dmXWOS3XHiqMnp0QEkKq%2BA5fazrQwHqOmWmqQGC7j5D9lxsynxVsFsLeO39hb39tJbXMYlhlHGSNuhB%2FUffOZXy3%2Fl7UV05n5MgrpN1LTjLCT8VncEj%2FYf5Odt1nQbzR3JcerasfgnA2%2BT%2FAMrYB%2F5V3Y%2BdtAvhefubrn%2FuNux1jkQUYkD7Ubnir%2F6uEq8D1rTFk9XUdNgaHix%2Bu2XVoHPcD%2FfbfstnQfyAeb%2FFktC%2FptaSF1VgFNGTiXFfiA%2BLj%2FlZC9WuNd8p6kNM1e04anYsY2mY7TW%2FZG2pKjfsS4K003mkCHzl5WmDLazercWoB9WCvX1FB%2FeQt9lv8nIofYNRl5FPI3njTfO2li7taRXkQUXlp3Rj0Zf5on%2FYbJXirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FW7%2FmzZsVdmzZsVdmzZsVdgHVY9PmtHi1JlW3cgEuQBUbr1wdgPUdNttTtzb3IJWoZSOoYdxirzHztP%2Bi20aTyvdm6uDcJSCMJIPTVhRWKj7Bbbi2B9b8keZrnV3FvberbsQsVwHUKFJ6tU8hSvhk%2B%2FwAPGy1GwvLOkqK5ju0cIP3YQ%2BnItAPiif8A4nkkphKQaQOk6eml6ba6fGQVt4whPif2j%2FwWO1LTbPVrGfTr%2BITWtyhSWMjqD%2FEfs4MzEVwIsg2Ni%2BVPOHlm58p65NpU1XhP72znP%2B7IWPwn%2FXX7En%2BVgW28s63f2kWr29m76Ys6xyXQpxUggNUfa4iv2uOen9c8t6J5it0t9as0uo4zyjLVDKf8l1oy5EL7TriGW30Lytp7Q6Dbs0d7xI4Oz%2FFWPlycmNvib%2BfKziufETs7WXahOn8Ph9dVIn6a7%2FewDzPd3ukNplzYtxtEhW2adVBKzRktTkalOdf%2BBw60bydZ%2BaNR%2FwARaPq0VjOIw509bcLIkw%2B16yh%2FjRm%2F3an28de6dLYTXGk6xDztpx8aHoyn7Lqfb9nI3YX%2BreQ9ThS3pcWhcvazMBWSE%2FbgaQ%2FF8P8AJlrrDvunvmryB9buFvzAtnrkQD84z%2B6mKHkGRtu%2F82HWnO%2BoadLpU5aC4ZeUL9Gil%2B0jKR0aOYZOLO80jzho0d3Zv6kMn2WFPUhlGxVh%2By6H7WQWaO80rV1hvwBMjcfUAoskTbLIP%2BNsIr5oSu10tfOt7Ikt4th5ijQC6hkSsdz6fwfWIiCCr7UmTj%2Fl5JG%2FKTSdTjg%2FxDILh4UCUgHD7P8Axafj45GPMdkYtRkvbWf6jewEXNhcr9ppT9pEVatJWnxJx%2BznRPIfmz%2FFujfW5Y%2FSvLZ%2Fq94gBCmQCvNQfiVX%2B1xb7OA2NleaX%2Fkr%2FA19Jb2rO%2BlXbc7UvuFbuvL%2Bb%2FiWC7M7HOuarpdrq9jLY3i8o5Bse6t2df8AKXOP6jbaj5dvpLK5USBd0fcB07Ov8cMT3qkP5l6trkWp2kNi8sVr6CShoyVDyH7RJHXj8OQpfNfmCN1%2BsXcsnBeCrOfUAUdFHP4uP052ny%2Fq2g6veR6T5hgX94Almsp%2Fdsw%2F3W%2F%2BU37GSHUfyp8n6hUpavZse8DkD%2FgH5p%2BGCXNeTwM%2BbzeWxtr%2B3SVHFGMZKMP8oBqr%2FwANh9qv5gpr3kVfLV9zk1O3uIjFOwrzt4w1GZhUeqn2P8rJD5i%2FJJrK2lvNKufrSx%2FEYCnCXiOtCpKPx%2F1M503lq7tpDxDNUUUGlPwyJtWQflfpMWseaFtLgssZtZnDJ1VhxCn3651e38qanp%2Bs2ZX95brKG%2BtR7UVfio6%2Fs16YS%2Fk3pGmWxvNR%2BspJqfEW7WnR4kryLFW3PqN%2FL%2FLnW8I2UsW8x%2BVo71n1LT0CXp3mjGwlp3%2F4yD%2Fhsgl9oyXUaxX1u8LoCY2dStV%2FaG%2Fgc7JTEbiztrr0zcRrIYmDxlhWjDJCXQoeVeW9Rv8Ay1PKL25kuNO9ELEo%2BIjgaoKk%2FAqJyzqtrdQXkCXNs3qQyqGjcdCCK7ZFPMPl1Yg95aLWA7zQjfjXqw%2FycB6JrNzY3BW7uAbARKgUqSQVIC8KfCq8K8vhxq9wlntK4DvtJ07UgBfW6TU6FhvTwqN8FRyRyoHiYOjCoZTUEHH5FDC9Y%2FL6wuSZ9Ic2M3X0tzEfo6p%2FscL9B%2FLy8XVJNS8y3Yuo41aKz0%2BEkQrGwoWlO3N2zomVTDZV4l5n8s3Plq94oS%2BnTk%2FVZj27%2Bk5%2FnX%2FhsMNI893Wj2ht2thNVSEp8PGSlBK%2F%2BSf286nqOnWmqWcllexiSGQbg9QezKf2WGco13yhdaVMUT95A39zL0DDwPg%2BIZc3pPlzU5dStGa4IaeNgGZaAFWHJWoMOc5v5E1B7Wf6tcAoD%2B5PLb3jP0fYzo4xIYrZIo5UaOVQ6MKMrCoIPtidrZ29lAttaoI4UrxQdBU1OL5sCsO8%2FwD5e6V5708RXNINQgB%2Bp3oFStf2JAKc4m%2F4XOIWX5R%2FmVoOpummwIySAxNMssZhZG2q3Mqen80eeoKZqYq8l8h%2Fk%2FceW9Qt9Z1DU3W4gPJLS0JCEGvwTytT1U3%2Bx6arnWs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F1%2B%2F5s2bFXZs2bFXZs2bFXZs2bFXUzZs2KuzZs2KoXUjILG49E0k4EKetK43TYkhsoQp5EqGZvEnvgp1DKVbdW2I9jhDdaDqT%2FuLLWJbOzP8AulEVnAPVVkb4hiqB8wWUXmS%2BXTYWQi3ikZphuUlqOKmn7P8ANnOtRsiPW0TWUKqD9ofajYfZkQ%2B3%2FDLnYtH0Wy0W3aC0BJc8pJHPJ2J8ThV5u8tJrdoZrdQL6EH0z0Lj%2BQ%2F8a4bTbxXQPMGq%2Fl9r7mSs9jcUN3Cv2Zo%2B1xD4Sp%2FzZnaNYhtfNmgRaho7JcMwE1pKCASP246%2Fsn%2BZf58gsugWWtaPFp1xRL21qFkFCyP3U96YR%2BUfMt7%2BX%2BqvpmqEtpUsnGeOtQjE0FxD%2FwAzUxOy%2B5kHmGCOa1s7%2BVeEsFYpHI3SvwyBvDi647RtH1by3qEXmPT5VlgnWmo2C1Amj6rIrH4RMnVcCz3FvJ5x1pIqX2h30cVy3ouv2nQEeka9XZW5ZJNPult7dbZpTLasP9HlYUalP7uVf2JlH2v%2BEw891ZzY3tvqNtHdWz84pBUHoQe6sP2WX9rC7zJoEOu2Xp7LdRVa3lPY90b%2FACHwi0IahBqtdOo9hKf9LjY0Vf8ALU%2F78ybZFD591jS3R3gnRo5Ymp4MjA9snHkr8weRi0LzJII7pQEtdQc0SYdFWQ%2Fsy%2F5X7eH%2FAJw8uLqMDX9qg%2BtRL%2B8Uf7sQf8bLnJbuyjcNFKnND1U%2Fw8Dh5pfQo3Gc487eVFhMmq2KfuHNbmNR%2Fdsf92KP5G%2Fa%2FlyPeXPM%2Fmfy2Y4pmk1PRqfBBKpNwiDr6E3%2B7OH8j51%2B1ubXU7JLiKklvcJWjDqrDdWH%2FEsV5PntoFiuUuQOFxFvHKpKsPpWnLJZ5b8w65p1xEguXuIp3q8d07P1%2FZVm%2Bx%2Fkccbr%2Bhm2125sbPggX95AZq8FRhy3p%2FL8Srk181aDHqempqtvRLu2hDngPheMDmV%2F2P2ozjsrKLW5ju4Eni%2By4rQ9Qe4OL5D%2FACp5hgu7iOwkkUXFxD6yx9DWM8HNMmGJFFDRFRQioPUHIhrmgrAXubdK2z19WOleFepH%2BRkwymCkUIqD1BxBpWIaNq09o31WURrZoiem32ePEheCIB8VV%2BLJcGB3BBHtka1LQXVne0XnC9eUQ%2B0tevHxXA2lxazHfW620rx2atW4gkSqFOPCgdvjDClVwkA7hWYZswzZFXYnNBFPG0UyCSNvtKwqDimbFWE6voE1hIbu0Be3BrQVLIP8rxXJRo92b3T4Z2%2B1Ti3zG1cGkAih3B7ZSRpGvCNQqjsooN8NquzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxViPmbyo91cfpvQiINVT%2B%2Bh6RXSD9iXwl%2F33N%2FwWQzW9AXXo%2FXaFg7L%2B%2BhK0mjdBuafzACjrnYcDTWNrPKk8kYMsZDI42NR40w3tRW3z1p2l6ho%2BotLAfXVE5OgDVljA%2BLj%2FxZGv7OS2BbeaRbscpI5YuLQq3ETIfiQcv2ZVP90%2F8AsMk3mi1FjqBnt0CpcIHIUU%2BNT8RFP5tuWRDTFEulwPaP9YjVSfVjBIFGPM%2F7BvHCOSXqXlu6trnTI1t7Y2Zj%2BGW1YhmQ%2BJcfb5fzYcZBPKl1I7GRXHKGi3AY%2FajPRvdsnQNd8BFFDjnL%2FPWhJaXguIKRw33KngklPi%2F2Pxcs6jkY892Ul3onqwoZJLWRZeAHIlT8D7fJsAVBaLpUeueS9PtriYPcWykQXkfZ4yVDD%2FJP2WwX5X1NJ2NrQIGXkoXpzQ8JP65GPJfmOTR5G0zXLmGCzlYmzhZPSeE05ceP7UTjfliOhagkWs3CW0gkUXbPZjoZVkY8kQHr8OSHUJZD540vmYtVRBIAvoTo260JrGzU7cvhzaJ5jgm0t9O1u7giu%2FRdY%2BJ48oyCg%2Fd9QyfZ%2FwArJhPBFcwvbzqHikBV0PQg9sgt%2FwCSLpJy9pxniPRiQsgH8rfzYB5ql%2Fkq1hXU4ZigNwjsizftemU3Uf5Jzp%2BRXyloF%2Fpj3FzqYiR3YraxREsyx%2FzTOaL6j%2Fyp8CZKsSUOzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Hv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVg35iPrMEFld6XbR3CRM%2Fro1fUIIHwx%2Fs4U%2FlrqOkz3c1lYQmENFJI8DCgRzIDIg5b1JavTOiajZLf2cls1KsKofBh9k5ydpJPL%2FmzT9ZcBIWY2t5sFoD8Ls5C1%2FwCDkyQ5KyjWdLGi6ml3brSyvKxuo6I58P8AJPVclOiXZurPi5rLAfTf5fsn7sE3drBqFq9vLR4pV2I7dwy%2B%2BF2j6Xf2F5dS3EqNbyhViVa8iV%2Fbfag6%2FZXBdj3KnWURXLzYFYV5n8n3us6ut7btEITGsbc6hl418B8WFd75Ym8svHqVqPrQiCsJSPiikH2jQfsNnScayhwVYBlOxB3BGG1Sby7rf6YgZ5KCZftIBSmHeFllodlp95LeWqlDMKGIfYB7kDDPE%2BSuzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F%2F0u%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZFfM%2BipLW%2BSJZAf71CtaMPsygf8SyVZRAIIO4PbCDW6pP5YvDd6Wiu1Zbc%2Bi%2B9Tt9mv%2Bxw5xG3tbe1Vlt41jDHkwUUqfE4tgPNXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Pv%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV%2F%2FZ'); + background-position:center center; + border:1px solid #00aa00; +} + +.yui-skin-sam .yui-h-slider { + background: url(bg-h.gif) no-repeat 5px 0; + height: 28px; + width: 228px; +} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-singlequotes.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-singlequotes.css.min new file mode 100644 index 0000000..8f3398d --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-singlequotes.css.min @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:0;opacity:1}div.base64-singlequotes{width:100px;height:100px;background-image:url('data:image/jpeg;base64,%2F9j%2F4AAQSkZJRgABAgEAZABkAAD%2F4RfJRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdpAAQAAAABAAAApAAAANAAD0JAAAAnEAAPQkAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRvc2gAMjAwODowNzoxOSAxNDo1ODowNQAAA6ABAAMAAAAB%2F%2F8AAKACAAQAAAABAAABwqADAAQAAAABAAABRQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEAAgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABaTAAAAAAAAAEgAAAABAAAASAAAAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14%2FNGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x%2F%2FaAAwDAQACEQMR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0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZ%2F%2B01IlBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D6gAAAAAYEDw%2FeG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8%2BCjwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0FwcGxlLy9EVEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJvcGVydHlMaXN0LTEuMC5kdGQiPgo8cGxpc3QgdmVyc2lvbj0iMS4wIj4KPGRpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVzPC9rZXk%2BCgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgkJCQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk%2BCgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q%2BCgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJCQkJPHJlYWw%2BMTwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuc3ViVGlja2V0LnBhcGVyX2luZm9fdGlja2V0PC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BUE1UaW9nYVBhcGVyTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNVGlvZ2FQYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPm5hLWxldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk%2BCgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw%2BCgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk%2BCgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk%2BCgkJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhZ2VSZWN0PC9rZXk%2BCgkJPGRpY3Q%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw%2BCgkJCQkJCTxyZWFsPjc3NDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTk0PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLnBwZC5QTVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BVVMgTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk%2BCgkJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvVGlja2V0PC9zdHJpbmc%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuQVBJVmVyc2lvbjwva2V5PgoJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnR5cGU8L2tleT4KCTxzdHJpbmc%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXRUaWNrZXQ8L3N0cmluZz4KPC9kaWN0Pgo8L3BsaXN0Pgo4QklNA%2BkAAAAAAHgAAwAAAEgASAAAAAAC3gJA%2F%2B7%2F7gMGAlIDZwUoA%2FwAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAAQADAwMAAAABf%2F8AAQABAAAAAAAAAAAAAAAAaAgAGQGQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4QklNA%2B0AAAAAABAAZAAAAAEAAQBkAAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD%2BAAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA%2FUAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA%2FgAAAAAAHAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAAAD%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FA%2BgAAAAA%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwPoAAAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA1UAAAAGAAAAAAAAAAAAAAFFAAABwgAAABAAcwB3AGkAcwBzAF8AYQByAG0AeQBfAGsAbgBpAGYAZQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABwgAAAUUAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAUUAAAAAUmdodGxvbmcAAAHCAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAFFAAAAAFJnaHRsb25nAAABwgAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE%2F8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAWrwAAAAEAAACgAAAAdAAAAeAAANmAAAAWkwAYAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1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U4%2FWfqPk5jhRj2BorDrMXLOjqnge2m1rNrnV3e1lnpf8b%2FO1Urm%2FqLlZH1a%2BseT03IwLa7s97K8nFrY%2Bx9fp%2Bp6OfjupZ6VvT3%2BrY3I%2F0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMgAAAAEAOEJJTQQGAAAAAAAHAAIAAAABAQD%2F4TkjaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu%2B7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI%2FPgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSIzLjEuMS0xMTIiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI%2BCiAgICAgICAgIDx4YXBNTTpEb2N1bWVudElEPnV1aWQ6RTcxOTVFNTY1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkRvY3VtZW50SUQ%2BCiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1aWQ6RTcxOTVFNTc1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkluc3RhbmNlSUQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eGFwOkNyZWF0ZURhdGU%2BMjAwOC0wNy0xOVQxNDo1Nzo0MS0wNTowMDwveGFwOkNyZWF0ZURhdGU%2BCiAgICAgICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDA4LTA3LTE5VDE0OjU4OjA1LTA1OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhhcDpNZXRhZGF0YURhdGU%2BMjAwOC0wNy0xOVQxNDo1ODowNS0wNTowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhhcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MyIE1hY2ludG9zaDwveGFwOkNyZWF0b3JUb29sPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOkhpc3RvcnkvPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpOYXRpdmVEaWdlc3Q%2BMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7QzA1QTE5MDRGRjAwQUJEQzA1MUJERkFGMDIwNEVBNTE8L3RpZmY6TmF0aXZlRGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24%2BNDUwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMyNTwvZXhpZjpQaXhlbFlEaW1lbnNpb24%2BCiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U%2BLTE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtENDYzN0NCOUQ0MUExMEJBN0VGNUVCQ0RCNjMxODMyOTwvZXhpZjpOYXRpdmVEaWdlc3Q%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY%2BCjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8%2B%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0NEBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEJCAgJCgkLCQkLDgsNCw4RDg4ODhERDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgBRQHCAwEiAAIRAQMRAf%2FdAAQAHf%2FEAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4%2FPE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BCk5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0%2BPzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BDlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq%2Bv%2FaAAwDAQACEQMRAD8A7%2FmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmrlHI2utXn6WltnFESb0RFSp41WjD5q3LCBaslzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2E2rj0LuzvF7PxftUf8AXPLDnC3XI0ewdpOkTK4P08T%2FAMK2Ec1TLNgaxmE9pFIDy%2BEAn3GxwTgV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F%2F0e%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYUeZpfR0a4kpUAx19h6i74b4X65CbjR76FV5FoJKKe5C1GIVLdDuGhuXs2IKOX4gfsvGdx%2FskKtkiyD6bctHHbXgPImOC4qOpXj6E1ff4Mm4Ndxkpc770BvNmzZFLs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Lv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVokKCT0G%2F3ZgaioNQemANZuhaWLyE0LlY1%2BbGn6sWspA8QA%2FZ%2FUcVRWbNmxV2bNmxV2bNmxV2NZQwKnodj9OOzYqwDT4iiPZsa%2FVLm5sj7I%2F76L%2BOTXTpjPZQSt9pkAb5r8JyKXqfUvMOpIQOFxFDfoP8qFvTl%2F4Q5INDkrFPAf8AdUhI%2FwBV%2FiH8cnLeAPcxHMprmzZsgydmzZsVdmzZsVdmzZsVdmzYyWRIo2kkYKiirMdgAMVX5sjTeaGl1CzsbSAOLuX0w7k14KCzyAD%2BUZJBirebNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F9Pv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVo4CXUFa9e0CbJRWkr%2B0RWlMHZEJ5WtPMtzE5%2BGYJKnyK0%2F4kuEC1ZeM2IW0okjFT8S7H%2BuL4FYz52mMWn2tDTlcpX6FbDHR5ecCH%2BZevywl%2FMM8dJtn7LdJ%2BKvgry9ccrOJ69KVw9E9GS5s2bAh2bNmxV2bNmxV2bNmxVi3miFU1LSbxvsStJYzH%2FJnSi%2F8ADYpoEzLcxq1T68FGr%2FvyE8GrgjzdC0mhXEsY%2Fe2pS5i%2F1omDf8RwttJRHdrcDaNbhZVI6endIG%2F4mcnHeJCDzDL82bNkEuzZs2KuzZs2KuzZs2KurkZ843Zhs4bVTQzvVqfyrvg3zHNPb2UMsLtGBPGJSpIqjEqRUb9ch%2BvSSvp0JlcvJCLyMuxJb4JNvi%2F1SuEBVvkaX9L%2BZbm8Sv1fTbf0Y6%2F78lPxH%2FgFzpeRvyPbWcXlyyubWBIXuoxJOUG7uKjk5%2FaOSSoxPNXZs2bArs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FU7%2FmzZsVQ2osyWM7o3FlQkMOxGPtZhPBHKCDyUE08e%2BM1Bedjcr4xPT%2FgThV5cvBJbpGergEfMDcYa2PkqfZs2bArs2bNirs2bNirs2bNirshfnRGtb7T9TX7LcoJD2qDzSv3vk0wl81WDajodzDGKzRj1oR35R%2FFT6RthHNXaVcrKsUtftDi304dZz7yrqPrQCIncdMnsEnqRK%2Fcjf54yVjP5gwtJ5ckcD%2B5mik%2BivH%2FAI3wD5RnEtpwrWgw983RGby1qiqKlYGkA%2F4x%2FvP%2BNchnke5BIUGoPQ%2FPEJHJ6XG3JFbxAOPxOA1iX7sUwIdmzZsVdmzZsVdmzZsVUbqBbq2mtm%2BzMjRn5MKZDLP4rC2UVq9qYj7SWshWn%2BtxOTnIVG4ttWvdNaiiK7FxGDtWG6Ti%2FwDwMuShzRLky%2B1lE9vFMP8AdiK33gYscKtBmDWhtq%2FHbOyMp68SeSH5UOGpyJ5pYde3moWPmW5KzH0pIo2WNt0A3Wv0ts2D73zJ6FgzxqqXpKpHG9eDMx7EYXed45VeC4gPCdYyqua0I5q5VgOv2cAW8sWo2QMqhwwoyHcVyQFhVOLzvrNrdf6fFHLFX4kVeBH%2Br1%2F4bJlp%2Bt2GqWrXFnICyKWeJtnUgV3XOP67qFjaFLHUrprecy%2BlZajxPDmN1jn8Dv8Aa%2By%2BIaXrclrdtZ34NrfR1USofgeo2K06c%2F8AgcBCXr%2FlvXRrdnzk4rcoSJFXYfMbnDzOV%2BTr82eqAOQIpaBq7AV2r%2BOdTriRSEp8z8RoN9I5AWJPV5HYD0yHr%2BGQg3Ntq1lcLazx3CiZviiYOKzQo9Kjb7YzoWqRevpt5AOskEij5lCOmc60%2BWCK0j9ONYo5IYp%2BEahQWBeNjRafEcMVTvTb%2B80fyHZ3FugE9vSORJBUqPVZW%2BEHw3yVaXeC%2FsobulGkX41HQMNmH%2FBZzC%2B1iTTbadZUkjtJjzkQqSKqNm5fsdMPfyr1%2FRdT8vra2E5N5C8kl3bSMTKpkctz%2BL7SP9peOA7fFkIkgkCwOfkz7NlA1y8DF2bNmxV2bEJLy1injtpJVWeavpREjk3Hc8V64virs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Xv%2BbNmxVplDqUbcMKH5HIPokjWsstqx%2BK2lZPf4Wpk5yF6nF9R8xswHGO8QSj%2FAFh8D%2Fqrkoc6VmSMHUOOjAEfTjsAaZMXhMRPxRnYf5J6YPyJV2bNmxV2bNmxVQuzOtu729PVUclBFa07U98DafqsF6i9EkI6ePywwyF6vG2i6oJRUWl6xZCP2JOrr%2FsvtLhG6s0yiK4X6Zfi4QI7Vb9lv5h%2FXDHrgV5c8B0LzLc2Q%2BGF29WDw4SfF%2Fwp%2BHOg6ZMHi4j2YfTkZ%2FMGwpFaazGDytm9GYj%2FAH25%2BEn%2FAFX%2FAOJ4N8uXwliicnps305LmFZDewrc2dxbt0lieNvkylc45%2BX10UCQzHjLATE4P%2BQeNc6L55e5i0J57WVonikRmZDSq7jf2yB2Op%2FVYor2%2FwBNjktpAGjv7ZvU%2BInoy8Vao%2Fa44xCQ9as25RVBqKnfBGRby9rBEsljcIY0aQ%2Bg5FCCQD6bj9lslGAikN5s2bArs2bGyOI0aRuiAsfoFcVS%2B%2F1q2sJltyrSytuyp%2ByDsC3zwxBqAfHfI%2Fodmt2z6pcjnJK5dAexPT%2FgRkhxV2c782mSy82WUgNIdUhNs4PTmlXQ%2FwDBDOiZAvzLb6nHpOrlFkjs7lWdG9yvxVG%2FwiuGJ3Up3YTJFr7op%2BC8t1ljHjxodv8AYtkiyHbxx6XfKx%2FcXBilJ3%2BAsVUV8FRlyYA4Z80DkkPmq3EtlHJSpR%2BJPgHBH66ZBtIufqt9Np8pALHnEpO5p1oM6Xq0P1jTriPoePIfNdxnLtZtrGZluBcG3vF%2BFJYuJfx40IIxHJKzzb5et9ZtZYp1LwygcgPtKy%2FZkT%2FKWuRKKCOC6tNH1CblcWiILDUWHH6wg6wyDejx9Fw4sfOMjEBY5biH1HgLy8VYulOfJV%2By38q4ndH9LlL219K4iilHrWzLxlhI6SgE1%2F2SnFKo0Czxy28zMqcSzspIYBPj2I%2F1cd%2FytnVZdNQ2D1I%2BESMoPw%2FzMftdMG20TSQyyblmjenzoc4TY6ld6ddyKwMUsbFZoHqNwd1KnGXRXs9n5%2Fv7lg98GlWhMjwk1A%2Fm4k%2FF7jDSwSPULTTJI3PGBphGNwG4OHVW%2BgnONX%2BsWFpDFPaSSJcTESG3TcRlf2uRK%2Fazq%2BkR3aeT7e%2BjnX6yoW8ibht%2B9i9Tg%2B%2FQ98QVZHqstutowuSPSdSpV91IPVWzif1i98t%2BZ7m40FjbSWUrNCqEmkex4EH7acT9lv2c6lonmbTvMUTWdwgiumWktrLQhge6H9of6uRLzd5ZurDVP8Q2KetYFUW7jXeSKi%2Bm0hH7UZH7X7OCY4g2YM0sMrjvexB5SHcXsnkPz3Y%2BcdPqKQ6lAB9bta%2F8lI69Y2%2F4XJeDXPJlvPe6JqMeq6NMYLuE842To6ntToyuv2k%2Faz0J5E8%2B2HnGyI2t9VgA%2Bt2ZP0epH%2FNEf%2BEyESeUuff3tmbFAx8bB9H8Uf4sZ8%2F6P82TMMLNb1iDRrQ3EpBkkPC3j7s5%2FwCNV%2B0%2BGVc4n5m8yfpnzJcsr%2F6HYsLe232PBv3j0%2Fy3%2BH%2FY5JxkLourX175%2Ftb28maSZrloqsdlQ1Tgo%2FZUDO755%2B8uxlvPcMI6i6LAe2zZ6BwlS7NmzYFdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf%2FW7%2FmzZsVdkb83W5%2BrW1%2Bg%2BK1kAc%2F5D%2FCf%2BG45JMC6jare2FxaEf3qMo%2BdPh%2F4bCNiqV6VOOcTV%2BGReB37%2FaX9WHoyFaJMz23BqiWE7juCh%2FsyaRsHRXHRgCPpwy52gLs2bNkUuzZs2Kuwu1rS49W06Wzb4XI5Qv8Ayuu6nDHMemKvONE1KWGVrG7rHPCxRgeqsppk7sb0XC8W2lUbjxHiMhnnnTHtLmPXrZfgakd1TsR9iQ%2FP7LYtomq%2FWI0Iakybof4H55LmFZdqNlFqNjcWMwqk6FD8z9k%2FQc515XuZbW4l0%2B5%2BGWFzE6n%2BZTTOlW063EQkXY9GXwPhnO%2FNsS6T5qtbofBHqaniexmi%2B2v%2BsU4v%2FlfFgHcrPTFbanZNb3caywyApLE3Qj3zjutwW%2FljzBc6Pp6fV9JHpsLNSSgR1HIorV3Vvizq2jXQk%2BAndlBA9xnNvzRiWPzJBJWnr2gJP%2FGNyv8AHAdikJ3YGf0o5pZDIboSD1GJJ9aAgh6%2F5aUzoFnN9YtYZ6gmRFY06VI3zlXk%2FVI5bi2hnlBgdBuxFFahhfr0rSNsnHlXU4JI5NJaSt1avIQm%2B8RaquD0I%2BLjkpbgIZJmzZsirsDagC1jcqvUxOB%2FwJwTjXUMrK32WBB%2BWKpfofE6Xb8f5d%2FnhjkMPmvR%2FKlrJBqkxBSVkjC0PIDpTfI15s%2FMNbu3jbR5plsZVp69swRi9N0eSjMnH%2BRcVpm669cWWtXGnatwjgKma2uPsj0x%2FNXw%2FayOfmLr%2BhX3l%2BPTYrkXM%2BpGtm1uPUUceX7yRx8KLtx%2F1s5xoN%2FefpVr6C8muVVfUuLO8kMrEIeTem7faRk5Iy5FdTuZ9B169trGZvqkc5eFD8SmJzzUcTtsrceWHzTT3fRJv0p5UZvtOYYrgCu%2FJV4P%2FwANHnPrj83vM2lX9zpWoBJYInaJ540pOi1%2BGRQDxf4cln5Z3qT2stjWrK0iexEgE60%2F2XLOUfmHYNZeZbhWP94Ayn%2FV%2BD%2FjVclLlbEdQn955q1wTiU3huLadeQCsfSljO9VNev%2FAA0bYHub1Z7V5yWkhHxpcVHJNwGiuP8AKStVk%2FbyGafqLQxyafO5S2lPJWUAmGQ%2F7uiB8f8Ad0X%2B7F%2Fy8Ctd6jpl3Lb3v%2BkQTpxniqTDcQn7LoR%2FwUb%2FALDZCyyekWl9ZyaFLPelZGN2tqDEtZJHenEs67ckpVXwq1bU7G1iKWvqtcCR4bkkhFYx%2FCHXhvvX48C%2BU7H1SbK3k9Wya5hv4HchSBF8FxBL2WeOJ1k%2F4s9P4cu%2F0j%2Fc1FphmFxPLeOhZBxAiL8jt40%2Fa5YegV6PprvLpcE8sfpTNbh3QVoGK12zluoQ2PnZih42fmWIVt5z8Md4q9I5P5J17Z2A8YrWVl%2BERoaDwoNvupnLtb02LzREdR0hBba7bVe4tEPFZwpr6s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xKXcslu7tXb1%2BSBq%2FwCSzZK9c06xuNUutStkBls5IFkAIAMoHqUUfzNRkbCPW5Xs70rZcVtL0%2BtCoAFVc1oK%2FwArni2RIShdD0rU9Z0g2UNW1DR5JLG%2BirRlQuXhmp1ZP72M%2FwCph75g0K2sra21G8ch5baGJUpt6yARuvL6OWEQk1eJrq9s55YLxBzuGhJEjr3LKvxSqv7WISanq2oQRXGryvd2MtVhuSQ8aNQch8OyNjsqElhK1hbcr%2Fcv3K%2FyV%2FycRSQBmUiifsfQM6FpfljSbrR0mCy3EjDlDIzN9sGnphU%2FZ%2FlbIrqnl%2F6jM3Cb1VRqOoU8078XoOHPISIiQCd5ckgE3tyS4StK6xSy%2FDJ%2B7HqseO%2FYVw0W2thatp10he2b7YH21cfZljP86f8AD%2FYxO4tbO4so4I7ZUvG5Lpl3PssprUws392JD%2Fut%2FwCbAOh6sLuU6VqYMF4hKRu2x5DrFID0YY7rsh4tMn06%2FkspjzjniaS1nQfDIE%2BJWXwdafEv7Od0ugnmL8tmYipWEOB1oGWp%2FwCH5Zy4hoT9WuU5BTzj7FHp%2FeIe3%2BX%2FADrnR%2FysvRfaHeaJIwZ4RJGo8QDzQ%2F8AAy5OPVBfPNxbpMpifYqaBu4IwFYWlx9fEIJU7lmH7S%2F83ZJ9e0x7K9unRg8azMkoHWJySVR%2F9YH4W%2Bzj%2FKtvFdaxBDLQKzAVO243G%2F8ArYPJUXb2NvDZtdyWxe3B4meCQ%2BtG37Jkjb9lafaXHRXl9q2r6etnWJ7Yxx28h%2B1UNyMjt%2FlH4myX6lp1poPm57CIFLG8jikCsKisqqXWncc2%2BzhLZW0Om35hCuLiCeSgIHFY67KT9rl4YaV63IwMVSakg1pt27eGRuzvrTWILdYbnlcIWXSdQc8W5pXlp91%2FLIP91M%2F94mG9tcfW3AQ14xgsPH4c4Zp%2Btz6HqN2rJ61nNIy3loTTkA54yIf91zR%2FailyRNUinpV0iXqyyxw%2BjdW5Md%2FaN1iPdqf74f8A5Jtka1ZZ4LWYxsySKpaCRT8QI%2BIxkj2Hw5KLe6%2FTsUF%2Fp1wsmrRRk2l0QAL6Fft290g%2Fu7uP7Lo395hFquqaL9XZmmWCRwySWTgs8MgG6Oo%2FY5fZbAUhC%2BZ9JsfMl1SKYW%2BqyQRT2DMf3UvJeTwt4M5%2BJchKyrOr6D5gQwTQEpFK%2FwDeQv8Ayn%2BZDk%2B1Gyj1ew0SaC4gS5ntmCtX0ELQtQAM%2FEcv5Fwv1bQxr%2Bnhr4oms2ymP6xuCStSIbof6v8AdzYOaGAQ%2BXdTm1NdLjj5SN8QkG6FOvqBu%2BTjTrS2sbZLCMcVUmkpFGLn7Rf%2FAFv%2BFxTTme102DTuILIwZpKksW%2BzxWtW41%2FZyU2XlW41HhcahytOQJZVHKaXw%2Fd%2F7rY%2FzviAqQ21ldXtytrDG0k524qKmnj8sO736roNmNIltfVv7hFeaMnkUqTwpxNA2S2MaT5etS9w6WdtEvx1b42A7Symh%2F2C5zTzb%2BZun3swOjacGVKwrqMgoajeiJSr%2FOTDVdVZPYa3pOj%2BW7u31uKKzuZGP1dePP1Iz1UovxtJ%2FlYU%2Fl%2F5hOtyS%2BWrlis1Gm0pyfiR4%2Fi9Kv7SumcrvNYnu5DcXH7yToamrfSf6YL8ratLZ%2BZtJvoT6bwXMbEjuCwVh8uJauPFuFe%2Bx%2BYJ4NMawQiOFzyZOlDX4h%2FwQyQeVtAn1BY9R1QN9WU1toG%2Fa3qGYeGE3lnRLPVfM19LdAyWkTtcW8a7xOGaq1kGz7k%2FAM6moAACigA2AxJ7lojn72wANgKAbDLzZsirs2bNirs2bNirs2bNirs2bNir%2F9Hv%2BbNmxV2bNmxV2Qzz3p3P6rqKbFKwyt%2Fkn4lJPseWTPOVfnX5gmstNtdBtnMbajykuXHX0YyPh%2F2b%2FwDEcbrfm24MRzZI447GR59w6pMfNyWl7EdD1KM3Cp6dwoKldj%2B1zHE%2FRko0rz1rUtz9SvLe2lm2Hp8jC7BhWqV5xvUb%2FDnn01jPEin8pHgckemXmsTaHcxANw05o57O7IIKxliJYll%2FaRT%2B84%2FsNkIZhIkSjRDl6zs%2FwIjJCXFHkb5gp3%2Ba2r%2BbdPuEvYLVbLRpiFL27c2EvWkj0%2Fd8v2VpkGsfN2p3Kra3V2XicgEsQeQJ3qSNs7d%2BkdO1rSbKw1LhN%2BlbRXVJKFZyq8ZV3%2F3YGHLOEecvKFx5TvTLDym0idv3EvdG%2FwB9yf5a%2Fst%2B3lpHUOvsua4iNwbWCruHK%2FB0qN9j0zoy%2BarW48r2Oq3l1Le2sSizuGkqk6zgUVXMda8F%2FwCDTOO2M01rIs0XCRQ4kHqCqGnZl74NgkTlMqSOIZpPVNrXjGG8Qvfj2wXzSyqz1eO%2FtNSjQM8sVubhFbbkIpPiI%2BUR5Yca3q17IdPmtZ2js7yztriONNhyAKSciPtMJUfIZaXDWL%2Bra0jcq0ZYAV4yAq6mv8ynJf5Yex1PRjpUsfO%2F0pnuLJWNPUgkNZ4l%2Fm9Nh6vH%2BVpMRa2uvBcXej2Gp2rSC5tJJbOZkqW4v%2B%2FgY%2Bx%2FeJhtBB5sOi313boLa9ihMlo3EB5ClGkULy%2B16XJk4rhlZarBFAbZljtrS5Tg%2FoIF4fyOT1JjbC1L%2BbSbowyMwu4WrzJryX9h1PQpxw%2FFWFXNut9PB6srS6frlqI4JZHJ%2Br30bCsbOf5phx3%2FAN1T%2FwCRgPQbtreVrEFrW8gfnDU0dJUPF09unHD%2FAFeygjjvbi2haTQbpxcXlpHvLp9x9n6xClfjtjXi1P2P3b%2FGseE99ol9qtyjIKamYlktb6Mn0L5QKJ8Zp6d3x%2BH4vt8OD%2FvciTXPZaZ%2Bkdp5%2Bgt19Yad5p0%2Fe0vU2Y8T0NPiaM%2FtJ%2FuvOj6lcGysFaRlYxJWUjfkUXk3z5MM5p%2BV2l3U2pPdalFHK1sOLyqQxSZaFOdDWOT7W%2F7eTTzK8UdlcxREhXBTf%2BdzWg%2B7JxNji70HnTz%2B51GXyrrFxaapD69nfcRqSftqxHL1oj%2FOjPjtQ0GNYCfrCXWi3QMtlelhyjkYbFfdvsyx4M87Wy6zqemTq4X9KwQnmegkK%2Bmf%2BSi5G9M1PVfLUt3od3CJIGDEQS7iKUD4Zov8%2FjyErqrruPNkK58%2FJN7Sx0%2B0sDe3k0k9xA6JBJACGqwPHiKp8S8fts2F0mrDS3nubPThH6ZLa5YcQsnBvs3kSsCnJeXJuK%2FB%2FwAYmwQ%2FrXdjEsQRizhvjKCrUp8If4uW%2FwCyuK3Fs893p1nezfVdeDCOxmHFi8ZH%2B89wSeBjP2YuX%2BVFiYggA70Pmt9QzfyjdxXeiPeaY3rNYt9ZjdKUkgP2gyj7L8ftL%2FPgTz2tuLdJIT6cN1JFcxzJ2U7Sb%2Fs%2Fa5BsKfLEMvlPXby2sJI40uF%2F0izVuUcb05n0z3gkTlw%2F3237vHeddXN5pEMdnbmOys4BFcy0qDcF6GJa%2FwDFacmyX8Pu2R1QOi6Yupabd2F78dj6xjLVFUlpySaHwkUf7F0%2BDIrrvl6dr42N0eOtRIHs7ldkv4B9ijf8tKgfB%2FP%2FAHX28mPluyb0Vs7OdTL6SSReoK8%2FTZqN%2FrqOPL%2FJwTqdhFr9m1lqUhjnhcm2uv8AdltN%2FMKf7pb9tP8AZrjVhWHaHrEWqxjTb9gt9GKQytsXptxNf2sl35d3J0jznJbCojuQlR26cT%2Btc55qthdyXcyyJ9X8wWfx3ESbC6UbrcwfzS8fjfj%2FAHyfvPt88N%2FKuq3F3q1hqBIEyc4pWZuCkoAwck9MA50VPJV%2FMq2k0TznfCJQUmPJom%2BzJG%2FxcW9t%2FwDY4Q6cILa6ZY2eKRwslv6goaDfjy%2FaK4f%2FAJleadM80a8t1pcZ9GCJYmuG2MrD7TAfsqv2V%2Fmwr0WyuNXUw%2FVxci1%2BKLt%2Fw23wrg6qGVanr1vrK2t3csIry1aESBjxJEYYOQff4cjvm3zLbpZXLWTGC5vr%2FwCswRjfjBGoC8yfi%2BIjCPX2vNMu%2FqZDRNGKSAgUqxqgqKruF%2BH4sjsyPPIZZSXJ7knfG1e9%2Flxrdt5ksbqdSFu7eMLcW5O4%2BE0cV6xvnF75uVzcb14yyBW7%2FaO2KeS9RutC8yWd7DMYLfn6d3L%2Bx6D7SLJ7YhdkNd3UkRDRSXErxMDUFGclT9IwndCtpWrz6ZN8MskcDsGdojxkjcfZmip%2B2v8AL%2B3iWoySfXbiHUmFy14frKXqH4nL14zK%2FVuX7cbYEeJWDPQVpU0Pj0x6yqLL0pJUW4tXE1o5O9SaSRbeP28Cob1Z1T6vPKzxjeNSSQK9aV%2BznXLfUrdtDt9T1U%2BjeRxpa3iMvF5V41jcg%2Ftrx%2BLOd6VbaTqJlS7lMl5Iri3hHwRiQj920snhzODppWsii6zcGeSZg3po3NSy%2FD%2Fen4K9V542r0LyheaXcm5uaCCWNhxkl%2FvClOqcvs4rrn5g2enI9tpKi4uqlWck0rSvxP8Atf7HITazpc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2FLhpr3nLTKJ9UT19TB4zNHtCe3Jj3b2XIssp1Y8bUfFOQsix7SCSlAXpTmj4av5OnsdM%2BuzB3Zm9OWaNGD2%2FMgRTolP3sXP4Zv92fyYi6oITDVrG28x6NBeBvqWoWS1ivSeIikU8jFI%2BzLA6%2FGn%2B%2B3yFaq1pcXix28ZUGi3U2wadx%2FuziAEWv8Aq%2FH9vDLV7TzXeWrqbaWO4VhHeNHtFdCP7EhX5D4v9%2BfbwpC3liGgvIoVdSqt6pLPGr0pTj%2Bz8Xw4CUkEGil7RwRu9ZzwjPx8UZiKePShyb%2BRfMdhHM2kLEV%2BsDlDLQFncUCxcRX7WEF1DCs63zCs6r6c1Nkencr7rgXSpFsb5zCForepC9PiUEfZr4DADRVD%2BddUkPmPU4lUgVNtNG4qDw2Bof2kP2GyK1LECpY%2BAqTnUFhsta1Ce%2B1G3inuZCrySsgqwqFNRkwu9R8m%2BWIwscEHrharDBGjSH5tT4f9kcIoop4da6Vqt2GW0tbiQHbikbkH57UwHNFLbSvb3CNFLExSSJxxKsuzKwPQjOu3%2Fmq%2B1mFo1C2NmFMjhTQLGu%2FKRtumQfU%2FMWh3uoTXx0r1pJePKSWSnJlVU5lQNufHnhQxmOYxklSPiFCDvUZQKUIpUn7Jr0%2B7D8eYrBP7nRbUf61W%2FhmPmtkBFvptnEezCMkj78CpRZOY5w%2FBmWhBCjseuSyyn0pIpIr2CSr2gtbYTQt6aylufPp8PBWbCZPNurROskYgVkYOv7tSAVNRtg2780%2BYPNd5CdWuRJHEWkWONFjRaih%2BFAPljsqLeRrVh%2BjQt3GBRoXBBKAfFwag%2BLJ15B17yfealE2taTHcXMG63Eq%2FvbYL%2FvyH%2B6eFK%2F3iJyT9vAXkPygPNEuoxx3KQ3VrAHtYWP8AeOxpv%2FxWqijMv2WZMLdS8vBLx4pg9jqVqTFJIvwup6fvP5lP%2FDLillv5i%2BStPtL867pEEcem6hxkivLWjIk%2FevHb05ftZF9Okd5Et5mayvoWEtrdRmnCUfYmhYfzftp%2B3k3%2FAC68zLfx%2FwCFdWt1eElrbUoW%2BwGIrDPGv7CyU%2BLj%2B18eIeavKM3lq7WqfWNOkYizuXFeNesE9P8AiX7WNbqCncfm2f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V1PpOsrBduRLFcPb3JY9VditW%2F2XxZ0%2B91O2spIoJWL3E54wW0Y5SOf9UdF%2Fmdvhzm%2Fm2w%2BoeapJlBVdRjWdCDsZE2cfeuHdvfQW0BngZptVvEH1u%2FlG6gj%2B5hH7Kr0xHc0pD%2BYg8wa1NDFZWjSWtsrCRoiGJcn46b1YdF2yFWemzxsW1CN4Ej%2FZlUofubOs2WpxpNGl2oMP2eSbEe5yTXGkadqFpJaT26T2860YEVBB6EHx8MeCzdpunlEtpHYQ38GqRrFNaPA8EgJcFa%2FGqhadao2XBGlmbe2uCzevbGeRo2PcNJx%2F2S%2FDht51s3sLpYLoH6ncIq21wRU1UceLt9Hxf8Hhj5f8pXerWc%2Bq2VrHqE1oqQWdvNLwUoijmJB%2FO9W4%2Fs8cjVH3LezEvM2mXWqyabNozB7SS1WJ5SwBrHWnLv8A3ZUbfy4onlazmtrKC%2BJlNoHFFNFbmQaHvtTJ9rPlzU7GOO6vrRbeNioQQMrRxmn938IXj4YE0fQLnXBdQ2062l1CP3SSry9Xav7og0%2F4LDsikps7C3s1WK2iWJB%2Bygpg5lNOX0YAVr7TL0xXsxcxsVlhktwpFPtLVWwbf%2Ban0e8tp7LTYrmyILlpyT6hoRw2%2Fu%2FTbdlw3taoK4v7a1dY2dW5GjQ1qVHj%2FwA24Vah5a03VlNxZEQTtvyX7LH%2FAClyfjyfo3nrTrbV9PRNI1i6gM8qRENC8gb05OUI%2BNR6nR1%2F4HIRqOj655Vu%2FQ1SBogT%2B7mU1ikA7pJ0%2FwBi3xZGwdizhOeOXFCRBSPSZNX8maml1MhNsfgldPijdD1H%2BS37S8s6ZLrEEZt2uEe1W6VWtLsg%2BlKGHIGOReS%2F6wOR9dWtRp11dSQ%2FWHt4Wk%2Br93IGyU%2Fysk%2Fk%2FW5INATT9Z0eAWczGT6gr%2BoIlfcgBxsf2vT%2FAGMYxMSeE2D07m7PqBmjEzjWSO3EOUo%2BY72M%2BYfLcd3FJeQRxyo7EzQU792GQ60bU9Hkf9HTAwts1jdVeNl%2FyX%2B2n%2FEc7ZL5XstVSS58p6kYZqVbTrysif6tWPrRr%2FspVzmuvaDq2jzsup2JtA5NCfjtmNf91Tjb%2FYyccJ8tmgJPqV4JJLJpI3sYLq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FFMx2imJJSvhHLXj%2Fr4N%2FO9G%2FwAJ28o%2FYvY69%2BqOMgdlYzqPmWy8xr615aouoxAA3dk4dJB0%2FfRGjofBl54U%2BnCySRNSa1l%2B2vQq3861%2By65GPKcztqxjY7NEw4jYbU32zoNppF1qfrw2JX6yierHExoJivWIf5fH7DYYnZaY3pN9N5N1n9JJEbuIwyRoisY1kDbpVu3F%2FidM7xpl3Y%2BadFt7m5tle3vIUkaCYBx8Qowof5WB%2BPONG0jvLY28qlRUgqwoyOOu37LpiXl3XbjyZqk7XglmtZIfTEKNQGh5REFvsxr8XLjgIrdWQedvy7GiQPrfl4SNaxVe5s1q7Rp3ki%2FaaNf20%2B1kT07WGCqwcMjdJFNQc9C2N9BqNvHc29WiljSVGI2KyCopkFv%2FwAotHu9cOq2d1JYW0x53dhAo4O53JQt8MYf9ocMFyB23ZwGOQIkeCQGxqwfIsatNQSQrIrmOUbrIhoQfEEb5LLHzPP6X1TV4RqFo4ozFVL0%2FwApD8EmFms%2FlxeWBNxoEpuIhubSQj1B%2FqPsHwo0%2B4ltUmW7Ro5ojRo3BVhT2OWCi1t%2BbPJ1pFCfMXlJgtl%2Fx92VCyRHuwjb4kX%2Bdf2ciOlG2huhcX2n8JI2BE8FHHzMTb%2F8TVc6FpWutaySPblJEmHGeCQVVwP1ZGtcsIbe5N3p0Ui2MlWaM7mB%2FwBpQ4%2B1F%2FLkTGulhnDIYnYprf6tYaxaxxCDlxIaG7iko8Z7kGtWr%2B3ywxsdGl1WwitzGbkgkRzugDGnRm34R0%2FZbIJBZwxv9YhAVx8Qp0JPiBnafJl1eXekLNdyrKOXGNgADQD4g3Gg%2BE7Y8WyTLfiHNJbbQvNHle%2Fe50eQX%2BnXAD3Vg53EoWnKImhQmn7Pwv8AyYRX9xql1dmXWOS3XHiqMnp0QEkKq%2BA5fazrQwHqOmWmqQGC7j5D9lxsynxVsFsLeO39hb39tJbXMYlhlHGSNuhB%2FUffOZXy3%2Fl7UV05n5MgrpN1LTjLCT8VncEj%2FYf5Odt1nQbzR3JcerasfgnA2%2BT%2FAMrYB%2F5V3Y%2BdtAvhefubrn%2FuNux1jkQUYkD7Ubnir%2F6uEq8D1rTFk9XUdNgaHix%2Bu2XVoHPcD%2FfbfstnQfyAeb%2FFktC%2FptaSF1VgFNGTiXFfiA%2BLj%2FlZC9WuNd8p6kNM1e04anYsY2mY7TW%2FZG2pKjfsS4K003mkCHzl5WmDLazercWoB9WCvX1FB%2FeQt9lv8nIofYNRl5FPI3njTfO2li7taRXkQUXlp3Rj0Zf5on%2FYbJXirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FW7%2FmzZsVdmzZsVdmzZsVdgHVY9PmtHi1JlW3cgEuQBUbr1wdgPUdNttTtzb3IJWoZSOoYdxirzHztP%2Bi20aTyvdm6uDcJSCMJIPTVhRWKj7Bbbi2B9b8keZrnV3FvberbsQsVwHUKFJ6tU8hSvhk%2B%2FwAPGy1GwvLOkqK5ju0cIP3YQ%2BnItAPiif8A4nkkphKQaQOk6eml6ba6fGQVt4whPif2j%2FwWO1LTbPVrGfTr%2BITWtyhSWMjqD%2FEfs4MzEVwIsg2Ni%2BVPOHlm58p65NpU1XhP72znP%2B7IWPwn%2FXX7En%2BVgW28s63f2kWr29m76Ys6xyXQpxUggNUfa4iv2uOen9c8t6J5it0t9as0uo4zyjLVDKf8l1oy5EL7TriGW30Lytp7Q6Dbs0d7xI4Oz%2FFWPlycmNvib%2BfKziufETs7WXahOn8Ph9dVIn6a7%2FewDzPd3ukNplzYtxtEhW2adVBKzRktTkalOdf%2BBw60bydZ%2BaNR%2FwARaPq0VjOIw509bcLIkw%2B16yh%2FjRm%2F3an28de6dLYTXGk6xDztpx8aHoyn7Lqfb9nI3YX%2BreQ9ThS3pcWhcvazMBWSE%2FbgaQ%2FF8P8AJlrrDvunvmryB9buFvzAtnrkQD84z%2B6mKHkGRtu%2F82HWnO%2BoadLpU5aC4ZeUL9Gil%2B0jKR0aOYZOLO80jzho0d3Zv6kMn2WFPUhlGxVh%2By6H7WQWaO80rV1hvwBMjcfUAoskTbLIP%2BNsIr5oSu10tfOt7Ikt4th5ijQC6hkSsdz6fwfWIiCCr7UmTj%2Fl5JG%2FKTSdTjg%2FxDILh4UCUgHD7P8Axafj45GPMdkYtRkvbWf6jewEXNhcr9ppT9pEVatJWnxJx%2BznRPIfmz%2FFujfW5Y%2FSvLZ%2Fq94gBCmQCvNQfiVX%2B1xb7OA2NleaX%2Fkr%2FA19Jb2rO%2BlXbc7UvuFbuvL%2Bb%2FiWC7M7HOuarpdrq9jLY3i8o5Bse6t2df8AKXOP6jbaj5dvpLK5USBd0fcB07Ov8cMT3qkP5l6trkWp2kNi8sVr6CShoyVDyH7RJHXj8OQpfNfmCN1%2BsXcsnBeCrOfUAUdFHP4uP052ny%2Fq2g6veR6T5hgX94Almsp%2Fdsw%2F3W%2F%2BU37GSHUfyp8n6hUpavZse8DkD%2FgH5p%2BGCXNeTwM%2BbzeWxtr%2B3SVHFGMZKMP8oBqr%2FwANh9qv5gpr3kVfLV9zk1O3uIjFOwrzt4w1GZhUeqn2P8rJD5i%2FJJrK2lvNKufrSx%2FEYCnCXiOtCpKPx%2F1M503lq7tpDxDNUUUGlPwyJtWQflfpMWseaFtLgssZtZnDJ1VhxCn3651e38qanp%2Bs2ZX95brKG%2BtR7UVfio6%2Fs16YS%2Fk3pGmWxvNR%2BspJqfEW7WnR4kryLFW3PqN%2FL%2FLnW8I2UsW8x%2BVo71n1LT0CXp3mjGwlp3%2F4yD%2Fhsgl9oyXUaxX1u8LoCY2dStV%2FaG%2Fgc7JTEbiztrr0zcRrIYmDxlhWjDJCXQoeVeW9Rv8Ay1PKL25kuNO9ELEo%2BIjgaoKk%2FAqJyzqtrdQXkCXNs3qQyqGjcdCCK7ZFPMPl1Yg95aLWA7zQjfjXqw%2FycB6JrNzY3BW7uAbARKgUqSQVIC8KfCq8K8vhxq9wlntK4DvtJ07UgBfW6TU6FhvTwqN8FRyRyoHiYOjCoZTUEHH5FDC9Y%2FL6wuSZ9Ic2M3X0tzEfo6p%2FscL9B%2FLy8XVJNS8y3Yuo41aKz0%2BEkQrGwoWlO3N2zomVTDZV4l5n8s3Plq94oS%2BnTk%2FVZj27%2Bk5%2FnX%2FhsMNI893Wj2ht2thNVSEp8PGSlBK%2F%2BSf286nqOnWmqWcllexiSGQbg9QezKf2WGco13yhdaVMUT95A39zL0DDwPg%2BIZc3pPlzU5dStGa4IaeNgGZaAFWHJWoMOc5v5E1B7Wf6tcAoD%2B5PLb3jP0fYzo4xIYrZIo5UaOVQ6MKMrCoIPtidrZ29lAttaoI4UrxQdBU1OL5sCsO8%2FwD5e6V5708RXNINQgB%2Bp3oFStf2JAKc4m%2F4XOIWX5R%2FmVoOpummwIySAxNMssZhZG2q3Mqen80eeoKZqYq8l8h%2Fk%2FceW9Qt9Z1DU3W4gPJLS0JCEGvwTytT1U3%2Bx6arnWs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F1%2B%2F5s2bFXZs2bFXZs2bFXZs2bFXUzZs2KuzZs2KoXUjILG49E0k4EKetK43TYkhsoQp5EqGZvEnvgp1DKVbdW2I9jhDdaDqT%2FuLLWJbOzP8AulEVnAPVVkb4hiqB8wWUXmS%2BXTYWQi3ikZphuUlqOKmn7P8ANnOtRsiPW0TWUKqD9ofajYfZkQ%2B3%2FDLnYtH0Wy0W3aC0BJc8pJHPJ2J8ThV5u8tJrdoZrdQL6EH0z0Lj%2BQ%2F8a4bTbxXQPMGq%2Fl9r7mSs9jcUN3Cv2Zo%2B1xD4Sp%2FzZnaNYhtfNmgRaho7JcMwE1pKCASP246%2Fsn%2BZf58gsugWWtaPFp1xRL21qFkFCyP3U96YR%2BUfMt7%2BX%2BqvpmqEtpUsnGeOtQjE0FxD%2FwAzUxOy%2B5kHmGCOa1s7%2BVeEsFYpHI3SvwyBvDi647RtH1by3qEXmPT5VlgnWmo2C1Amj6rIrH4RMnVcCz3FvJ5x1pIqX2h30cVy3ouv2nQEeka9XZW5ZJNPult7dbZpTLasP9HlYUalP7uVf2JlH2v%2BEw891ZzY3tvqNtHdWz84pBUHoQe6sP2WX9rC7zJoEOu2Xp7LdRVa3lPY90b%2FACHwi0IahBqtdOo9hKf9LjY0Vf8ALU%2F78ybZFD591jS3R3gnRo5Ymp4MjA9snHkr8weRi0LzJII7pQEtdQc0SYdFWQ%2Fsy%2F5X7eH%2FAJw8uLqMDX9qg%2BtRL%2B8Uf7sQf8bLnJbuyjcNFKnND1U%2Fw8Dh5pfQo3Gc487eVFhMmq2KfuHNbmNR%2Fdsf92KP5G%2Fa%2FlyPeXPM%2Fmfy2Y4pmk1PRqfBBKpNwiDr6E3%2B7OH8j51%2B1ubXU7JLiKklvcJWjDqrDdWH%2FEsV5PntoFiuUuQOFxFvHKpKsPpWnLJZ5b8w65p1xEguXuIp3q8d07P1%2FZVm%2Bx%2Fkccbr%2Bhm2125sbPggX95AZq8FRhy3p%2FL8Srk181aDHqempqtvRLu2hDngPheMDmV%2F2P2ozjsrKLW5ju4Eni%2By4rQ9Qe4OL5D%2FACp5hgu7iOwkkUXFxD6yx9DWM8HNMmGJFFDRFRQioPUHIhrmgrAXubdK2z19WOleFepH%2BRkwymCkUIqD1BxBpWIaNq09o31WURrZoiem32ePEheCIB8VV%2BLJcGB3BBHtka1LQXVne0XnC9eUQ%2B0tevHxXA2lxazHfW620rx2atW4gkSqFOPCgdvjDClVwkA7hWYZswzZFXYnNBFPG0UyCSNvtKwqDimbFWE6voE1hIbu0Be3BrQVLIP8rxXJRo92b3T4Z2%2B1Ti3zG1cGkAih3B7ZSRpGvCNQqjsooN8NquzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxViPmbyo91cfpvQiINVT%2B%2Bh6RXSD9iXwl%2F33N%2FwWQzW9AXXo%2FXaFg7L%2B%2BhK0mjdBuafzACjrnYcDTWNrPKk8kYMsZDI42NR40w3tRW3z1p2l6ho%2BotLAfXVE5OgDVljA%2BLj%2FxZGv7OS2BbeaRbscpI5YuLQq3ETIfiQcv2ZVP90%2F8AsMk3mi1FjqBnt0CpcIHIUU%2BNT8RFP5tuWRDTFEulwPaP9YjVSfVjBIFGPM%2F7BvHCOSXqXlu6trnTI1t7Y2Zj%2BGW1YhmQ%2BJcfb5fzYcZBPKl1I7GRXHKGi3AY%2FajPRvdsnQNd8BFFDjnL%2FPWhJaXguIKRw33KngklPi%2F2Pxcs6jkY892Ul3onqwoZJLWRZeAHIlT8D7fJsAVBaLpUeueS9PtriYPcWykQXkfZ4yVDD%2FJP2WwX5X1NJ2NrQIGXkoXpzQ8JP65GPJfmOTR5G0zXLmGCzlYmzhZPSeE05ceP7UTjfliOhagkWs3CW0gkUXbPZjoZVkY8kQHr8OSHUJZD540vmYtVRBIAvoTo260JrGzU7cvhzaJ5jgm0t9O1u7giu%2FRdY%2BJ48oyCg%2Fd9QyfZ%2FwArJhPBFcwvbzqHikBV0PQg9sgt%2FwCSLpJy9pxniPRiQsgH8rfzYB5ql%2Fkq1hXU4ZigNwjsizftemU3Uf5Jzp%2BRXyloF%2Fpj3FzqYiR3YraxREsyx%2FzTOaL6j%2Fyp8CZKsSUOzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Hv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVg35iPrMEFld6XbR3CRM%2Fro1fUIIHwx%2Fs4U%2FlrqOkz3c1lYQmENFJI8DCgRzIDIg5b1JavTOiajZLf2cls1KsKofBh9k5ydpJPL%2FmzT9ZcBIWY2t5sFoD8Ls5C1%2FwCDkyQ5KyjWdLGi6ml3brSyvKxuo6I58P8AJPVclOiXZurPi5rLAfTf5fsn7sE3drBqFq9vLR4pV2I7dwy%2B%2BF2j6Xf2F5dS3EqNbyhViVa8iV%2Fbfag6%2FZXBdj3KnWURXLzYFYV5n8n3us6ut7btEITGsbc6hl418B8WFd75Ym8svHqVqPrQiCsJSPiikH2jQfsNnScayhwVYBlOxB3BGG1Sby7rf6YgZ5KCZftIBSmHeFllodlp95LeWqlDMKGIfYB7kDDPE%2BSuzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F%2F0u%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZFfM%2BipLW%2BSJZAf71CtaMPsygf8SyVZRAIIO4PbCDW6pP5YvDd6Wiu1Zbc%2Bi%2B9Tt9mv%2Bxw5xG3tbe1Vlt41jDHkwUUqfE4tgPNXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Pv%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV%2F%2FZ');background-position:center center;border:1px solid #0a0}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-twourls.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-twourls.css new file mode 100644 index 0000000..222342f --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-twourls.css @@ -0,0 +1,27 @@ +.yui3-skin-night .yui3-dial-ring-vml, +.yui3-skin-night .yui3-dial-center-button-vml, +.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min, +.yui3-skin-night v\:oval.yui3-dial-marker-max-min, +.yui3-skin-night .yui3-dial-marker-vml, +.yui3-skin-night .yui3-dial-handle-vml { + background: none; + opacity:1; +} + +div.base64-singlequotes { + width:100px; + height:100px; + background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t%2FAAAACXBIWXMAAA3WAAAN1gGQb3mcAAAFrUlEQVRYw%2B2Xz28kRxXHP%2B9Vdc8vj2fG9uIkm2yUeFGEhNCKQwBpj1yRUBAnpJU4ceZP4MxfkBxy2GO45bQXuEGQohUKigQ%2BsBBE1sbYXv8Yz%2FRMd9fjUN09PV5nFZA4kZZa79W3quu9er%2FqNfy%2FPwJgZty%2Ffz%2FZ29vrpmmqhlWTgmFg1UpbfWhYhG6Yq2cFi%2FNrj9nJyWnx%2BPHjeafbMTEzPvjVB9%2B6d%2B%2FezweDwV1BfHubivkC3lZya%2F4m7Np8UZYXhweHH7733rvvC0Kyv7%2F%2F7p07d34qIjyvr63RNb4l4CbsRUrNrq6OfvfRRz%2FxDx486A%2F6g7vXhX9ZIf%2Bp4JomaToZj8d7Pk1SFRFXb1aWodq09l%2F9YZu%2FCWMVL9e%2FaVFVQVUREEG8r3VUEZ4cX%2FHL30%2B5shRtAhFq4wggNb6GrXgVa2K2jYtACIHv7Sz54TfHjWWagBOBy0Xgt%2BcjLtwQxVCpNwURQat1DdYaT7pwdwKDFA6ncHgFizJmSb3WLPDa7PMIVlb2daqZxdONUnAetEojEdBGiXXhTmAjhZ0%2B3N6AlzeEROH1TXiWGf%2BcwmkWZYnAfAkdx1pq%2BhUbT9z3IElUJlVhI4WsgCLUyggi4MQYd4VXNmCYRqXOspV7UoHbQ3hpEMeLAk5mkFYRYlWI%2BHZ6CTDwkKSQqrA7gFeHMF3C6VyYLmFZGiKCE6GrMFsaWb7yuVOh66N1FkUUpBJ3TyvFovToBl9XMbNY2bZ70BsKfW94hbyErosmXpQwy4VgkCjMizjvRRik0EtiLNwagBf465lwOqtkETEn60XT1%2BlTazrpKlR%2BKkooy3Xfb3Wj3wGWJRQhnni7B53q5FqZ4%2FUR7PYhGMxyuMwgWVqTxrYWAwZYQX78J5i8ie9txSAkoOqqQAqk3pBgKLDhlY5XVKPCi3w97YRoKSFaceCgF2hqSXRBPQAIOcXRH8hP%2F0y6%2BRpWLrEyg3SbS9tmzggzJQSLQZo4xoOE8UbCsJfQ7zi6iaIizZ5OBVfXDKPireWC%2BvAYWOBqeszl9Jg03afbH6OqGH%2FBSUrqbrFIXiHoiEDC%2FPySi2d9nnZHJE7opY7dcY%2FdcZej84zpPGfY9Uw2ErYGCf2O4mUVEzELWtqUxZKjf3zK2cURzicMRy%2BzvbuH8ylFPqXIPqNczClKY1mUZFcnSDKkv%2FUNuptbWG%2BLw%2FMh%2FzrYpKBHKV3ONOXzYxeV20z49qhs7gaMWIjqQQiBxVXB4irg05yz4u%2FMpieoJuTLjDJfUJYBzBAFUUHkhMvLvzFPuvQ2JvQ3duh0R%2FjuiDQdIn6MJdvkxTafZUPuaN6UaOo6UNtgNl9weboguwqoA5fCjEusNCzE8LJQFRuNrzpQD%2BrmZNM55%2F4A5z1J2iHtDEg6fZK0j0uHlDrh2N4i3Ptuc%2BH5tjp5HliWQmmOUAhlYe0rqUqWSEOhcZ05AvE1UdColSQJaHWlSUYgJy%2FO2fFfo%2F34piphFOZ4OrvNdL5EJZbcmE8OQzFxIJEGEgIeE1%2FhrjJLxZcOrIVpVC7TW00WmLWyAMDEs%2Bi9wVJDtG17Y21vVmNxLKqIOkQqqoq2qHORmgj9UQcza7mgFm4GmiDjO5C72DSoQ6uPVTW%2BzuFUcQ2teKd4pzhd8b6Nu6jg7vZsrb1rClEIxhu7Q37x47fIy3j%2Fi8iqqlUuEWTFN%2FOrMU3fEEuhUM8FIPDqZgcRIVhsAXxtjGDGS5M%2BP%2Fv%2Bm7yopVrRVsPabsW%2BYG1T%2Fy3KahqSg6cHRb5cTmt5ZXhxQ7nS6yZsVWOajDFbw2JSCSGEIsuyC%2F%2Fo0aPp%2Fv7%2Br9NO5%2F5gMOhJLNn%2FpQLrLfw6tkKKorCDg4NPP%2Fnkjx%2FLOz96h2enzyZvf%2BftH9za2fm6qLrnO9tGk2vY86f%2FMliWZRdPnjz5zcOHDz%2B%2B%2Fifimorzv31C9X718G%2FYrCYSNJa5LgAAACJ6VFh0U29mdHdhcmUAAHjaKy8v18vMyy5OTixI1csvSgcANtgGWBBTylwAAAAASUVORK5CYII%3D'); + background-position:center center; + border:1px solid #00aa00; +} + +div.otherdataurl { + background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kFBQ0WDWwqwjwAAANMSURBVEjHrdZbaFxVFAbgb2aSTG6GTi6mVIwxNxF9qFI0RQnFUqiYamutVutLa2t9EY0oPggFoYgPRR%2FaghYviA%2BiIAYvmBJKoYWiiBCigVTT1FisbUhrEtNkJpc5PuQkjGEmJqkLFmdz2Hv%2Fa%2F3rX3tvlm95oS%2FLokuZtIpbdvAs7KFtL22wjb3V1C41upy2ke1DXC2k%2FBjv1HHXDrbkEamg7lX2P8QTldQ2UtfOB8uiJsHNiB%2Fik0GmO%2BgZIxgnGA59nGCMoJPeQaYP047iBDXZEohkAYof4%2FNyKlZRdR%2F1ASZCnoOMhWkUheMz9F1laJSRZ3gEqVw1ipZQjcoBRrbT3Ez9OJLhZkHG5CD8l8Q47qXhMZp%2FYxhVFaxBLBtQejdtA%2FTtZPMIJnOknI2WSYzicTYN8OtTvICZbECxdr5Pkm6iPL0C3c%2BgkfIJgi%2F4LnP%2FudRKD3K4jf1VJGLEAiuz6VnA4AGam1h7gpNIzSFe66D3NurLKVhJNkHo07N9V9BE3XHOYmyeuirqG1l9mdHgOkDSGd8%2FGWtg9Roa56lrYdchDtRQPLlCkEywKVRScDfrurnwC2diiPTRe47iVtbnLZDxckGCkKYpPM%2FRr3kbyRhsYOtRDiQonFoBSHrBOI18rOeOPvr76YrCeUbf5fTvjOddJ0gQ1uMPku9z6hwjiEZhgOMn%2BaaUeHQJIOkMD7KMA5QQP01HP18hPbfvDTvZPETqb2YiS1BWrozM6jk9SPJJHkZZ5qFagtoaNnbyZg1FE4sUPRdlAQpwkdSjvDZAJ%2FoxNt%2Bw6NlGbQVFl5iKLKKsXCAwyFQZ8S3ciu65ho1lBJ5%2FkZk3OBGjpJWGmVCmsjTkQvA8JHCUU7s5eImevzg%2Fd7BGFhzCARIf8uVN3J5Heh1VM%2BHlko2y%2FHBxF0NJolfo38eDuJJxbf0ro%2FnMurh8hM%2FupH4tdT8zciOFsTC8SAgQoJfRxKzCuvfw0k%2F8MDx7xqUyez%2BS48ESIN7Ky6OUpfAtrxzhx03UR4m0c%2FZF7tnKW2mma4l9yuthTSIZIvxPi6EcpZW0PM0xtOzjo%2Bf4GPfv4r1qNqAUFYs9diJLBC1CIa7FZx8fUlwI22LuNv%2FfLbKMAOftH9TwRXg6%2FiCDAAAAAElFTkSuQmCC"); +} + +.yui-skin-sam .yui-h-slider { + background: url(bg-h.gif) no-repeat 5px 0; + height: 28px; + width: 228px; +} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-twourls.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-twourls.css.min new file mode 100644 index 0000000..d919bca --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-base64-twourls.css.min @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:0;opacity:1}div.base64-singlequotes{width:100px;height:100px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t%2FAAAACXBIWXMAAA3WAAAN1gGQb3mcAAAFrUlEQVRYw%2B2Xz28kRxXHP%2B9Vdc8vj2fG9uIkm2yUeFGEhNCKQwBpj1yRUBAnpJU4ceZP4MxfkBxy2GO45bQXuEGQohUKigQ%2BsBBE1sbYXv8Yz%2FRMd9fjUN09PV5nFZA4kZZa79W3quu9er%2FqNfy%2FPwJgZty%2Ffz%2FZ29vrpmmqhlWTgmFg1UpbfWhYhG6Yq2cFi%2FNrj9nJyWnx%2BPHjeafbMTEzPvjVB9%2B6d%2B%2FezweDwV1BfHubivkC3lZya%2F4m7Np8UZYXhweHH7733rvvC0Kyv7%2F%2F7p07d34qIjyvr63RNb4l4CbsRUrNrq6OfvfRRz%2FxDx486A%2F6g7vXhX9ZIf%2Bp4JomaToZj8d7Pk1SFRFXb1aWodq09l%2F9YZu%2FCWMVL9e%2FaVFVQVUREEG8r3VUEZ4cX%2FHL30%2B5shRtAhFq4wggNb6GrXgVa2K2jYtACIHv7Sz54TfHjWWagBOBy0Xgt%2BcjLtwQxVCpNwURQat1DdYaT7pwdwKDFA6ncHgFizJmSb3WLPDa7PMIVlb2daqZxdONUnAetEojEdBGiXXhTmAjhZ0%2B3N6AlzeEROH1TXiWGf%2BcwmkWZYnAfAkdx1pq%2BhUbT9z3IElUJlVhI4WsgCLUyggi4MQYd4VXNmCYRqXOspV7UoHbQ3hpEMeLAk5mkFYRYlWI%2BHZ6CTDwkKSQqrA7gFeHMF3C6VyYLmFZGiKCE6GrMFsaWb7yuVOh66N1FkUUpBJ3TyvFovToBl9XMbNY2bZ70BsKfW94hbyErosmXpQwy4VgkCjMizjvRRik0EtiLNwagBf465lwOqtkETEn60XT1%2BlTazrpKlR%2BKkooy3Xfb3Wj3wGWJRQhnni7B53q5FqZ4%2FUR7PYhGMxyuMwgWVqTxrYWAwZYQX78J5i8ie9txSAkoOqqQAqk3pBgKLDhlY5XVKPCi3w97YRoKSFaceCgF2hqSXRBPQAIOcXRH8hP%2F0y6%2BRpWLrEyg3SbS9tmzggzJQSLQZo4xoOE8UbCsJfQ7zi6iaIizZ5OBVfXDKPireWC%2BvAYWOBqeszl9Jg03afbH6OqGH%2FBSUrqbrFIXiHoiEDC%2FPySi2d9nnZHJE7opY7dcY%2FdcZej84zpPGfY9Uw2ErYGCf2O4mUVEzELWtqUxZKjf3zK2cURzicMRy%2BzvbuH8ylFPqXIPqNczClKY1mUZFcnSDKkv%2FUNuptbWG%2BLw%2FMh%2FzrYpKBHKV3ONOXzYxeV20z49qhs7gaMWIjqQQiBxVXB4irg05yz4u%2FMpieoJuTLjDJfUJYBzBAFUUHkhMvLvzFPuvQ2JvQ3duh0R%2FjuiDQdIn6MJdvkxTafZUPuaN6UaOo6UNtgNl9weboguwqoA5fCjEusNCzE8LJQFRuNrzpQD%2BrmZNM55%2F4A5z1J2iHtDEg6fZK0j0uHlDrh2N4i3Ptuc%2BH5tjp5HliWQmmOUAhlYe0rqUqWSEOhcZ05AvE1UdColSQJaHWlSUYgJy%2FO2fFfo%2F34piphFOZ4OrvNdL5EJZbcmE8OQzFxIJEGEgIeE1%2FhrjJLxZcOrIVpVC7TW00WmLWyAMDEs%2Bi9wVJDtG17Y21vVmNxLKqIOkQqqoq2qHORmgj9UQcza7mgFm4GmiDjO5C72DSoQ6uPVTW%2BzuFUcQ2teKd4pzhd8b6Nu6jg7vZsrb1rClEIxhu7Q37x47fIy3j%2Fi8iqqlUuEWTFN%2FOrMU3fEEuhUM8FIPDqZgcRIVhsAXxtjGDGS5M%2BP%2Fv%2Bm7yopVrRVsPabsW%2BYG1T%2Fy3KahqSg6cHRb5cTmt5ZXhxQ7nS6yZsVWOajDFbw2JSCSGEIsuyC%2F%2Fo0aPp%2Fv7%2Br9NO5%2F5gMOhJLNn%2FpQLrLfw6tkKKorCDg4NPP%2Fnkjx%2FLOz96h2enzyZvf%2BftH9za2fm6qLrnO9tGk2vY86f%2FMliWZRdPnjz5zcOHDz%2B%2B%2Fifimorzv31C9X718G%2FYrCYSNJa5LgAAACJ6VFh0U29mdHdhcmUAAHjaKy8v18vMyy5OTixI1csvSgcANtgGWBBTylwAAAAASUVORK5CYII%3D');background-position:center center;border:1px solid #0a0}div.otherdataurl{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kFBQ0WDWwqwjwAAANMSURBVEjHrdZbaFxVFAbgb2aSTG6GTi6mVIwxNxF9qFI0RQnFUqiYamutVutLa2t9EY0oPggFoYgPRR%2FaghYviA%2BiIAYvmBJKoYWiiBCigVTT1FisbUhrEtNkJpc5PuQkjGEmJqkLFmdz2Hv%2Fa%2F3rX3tvlm95oS%2FLokuZtIpbdvAs7KFtL22wjb3V1C41upy2ke1DXC2k%2FBjv1HHXDrbkEamg7lX2P8QTldQ2UtfOB8uiJsHNiB%2Fik0GmO%2BgZIxgnGA59nGCMoJPeQaYP047iBDXZEohkAYof4%2FNyKlZRdR%2F1ASZCnoOMhWkUheMz9F1laJSRZ3gEqVw1ipZQjcoBRrbT3Ez9OJLhZkHG5CD8l8Q47qXhMZp%2FYxhVFaxBLBtQejdtA%2FTtZPMIJnOknI2WSYzicTYN8OtTvICZbECxdr5Pkm6iPL0C3c%2BgkfIJgi%2F4LnP%2FudRKD3K4jf1VJGLEAiuz6VnA4AGam1h7gpNIzSFe66D3NurLKVhJNkHo07N9V9BE3XHOYmyeuirqG1l9mdHgOkDSGd8%2FGWtg9Roa56lrYdchDtRQPLlCkEywKVRScDfrurnwC2diiPTRe47iVtbnLZDxckGCkKYpPM%2FRr3kbyRhsYOtRDiQonFoBSHrBOI18rOeOPvr76YrCeUbf5fTvjOddJ0gQ1uMPku9z6hwjiEZhgOMn%2BaaUeHQJIOkMD7KMA5QQP01HP18hPbfvDTvZPETqb2YiS1BWrozM6jk9SPJJHkZZ5qFagtoaNnbyZg1FE4sUPRdlAQpwkdSjvDZAJ%2FoxNt%2Bw6NlGbQVFl5iKLKKsXCAwyFQZ8S3ciu65ho1lBJ5%2FkZk3OBGjpJWGmVCmsjTkQvA8JHCUU7s5eImevzg%2Fd7BGFhzCARIf8uVN3J5Heh1VM%2BHlko2y%2FHBxF0NJolfo38eDuJJxbf0ro%2FnMurh8hM%2FupH4tdT8zciOFsTC8SAgQoJfRxKzCuvfw0k%2F8MDx7xqUyez%2BS48ESIN7Ky6OUpfAtrxzhx03UR4m0c%2FZF7tnKW2mma4l9yuthTSIZIvxPi6EcpZW0PM0xtOzjo%2Bf4GPfv4r1qNqAUFYs9diJLBC1CIa7FZx8fUlwI22LuNv%2FfLbKMAOftH9TwRXg6%2FiCDAAAAAElFTkSuQmCC")}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-dbquote-font.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-dbquote-font.css new file mode 100644 index 0000000..f9799d7 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-dbquote-font.css @@ -0,0 +1,30 @@ +/*csslint fontfamily: true*/ + +/** + * Foo + */ + +.y-ff-1 { + font-family:"Foo Bar",Helvetica,Arial; + text-rendering: optimizeLegibility; +} + +.ua-op .y-ff-1 { + /* Some Comment */ + font-family:Helvetica,Arial; +} + +/* +Foo + +Bar +*/ + +@font-face { + font-family: "Foo Bar"; + src: url("data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA") format("truetype"), + url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg"); + font-weight: normal; + font-style: normal; +} + diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-dbquote-font.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-dbquote-font.css.min new file mode 100644 index 0000000..7c4c0ed --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-dbquote-font.css.min @@ -0,0 +1,5 @@ +.y-ff-1{font-family:"Foo Bar",Helvetica,Arial;text-rendering:optimizeLegibility}.ua-op .y-ff-1{font-family:Helvetica,Arial}@font-face{font-family:"Foo Bar";src:url("data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA") format("truetype"),url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg");font-weight:normal;font-style:normal} + + + + diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-doublequotes.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-doublequotes.css new file mode 100644 index 0000000..0d45c94 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-doublequotes.css @@ -0,0 +1,13 @@ +div.nonbase64-doublequotes { + width:100px; + height:100px; + background-image:url( + "data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0'''%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh)))%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3(((%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82" + ); + border:1px solid #00aa00; +} + +span.othercss { + font-family:"Times New Roman"; + font-weight:inherit; +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-doublequotes.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-doublequotes.css.min new file mode 100644 index 0000000..1acc41d --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-doublequotes.css.min @@ -0,0 +1 @@ +div.nonbase64-doublequotes{width:100px;height:100px;background-image:url("data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0'''%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh)))%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3(((%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82");border:1px solid #0a0}span.othercss{font-family:"Times New Roman";font-weight:inherit} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-noquotes.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-noquotes.css new file mode 100644 index 0000000..b4bc9b2 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-noquotes.css @@ -0,0 +1,11 @@ +div.nonbase64-noquotes { + width:100px; + height:100px; + background-image:url( data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0\'\'\'%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh\)\)\)%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3\(\(\(%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82 ); + border:1px solid red; +} + +span.othercss { + font-family:"Times New Roman"; + font-weight:inherit; +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-noquotes.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-noquotes.css.min new file mode 100644 index 0000000..8f4bf08 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-noquotes.css.min @@ -0,0 +1 @@ +div.nonbase64-noquotes{width:100px;height:100px;background-image:url(data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0\'\'\'%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh\)\)\)%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3\(\(\(%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82);border:1px solid red}span.othercss{font-family:"Times New Roman";font-weight:inherit} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-singlequotes.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-singlequotes.css new file mode 100644 index 0000000..0488549 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-singlequotes.css @@ -0,0 +1,15 @@ +/* Some Comment */ + +div.nonbase64-singlequotes { + width:100px; + height:100px; + background-image:url('data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0\'\'\'%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh)))%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3(((%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82'); + border:1px solid #0000aa; +} + +/* Some Other Comment */ + +span.othercss { + font-family:"Times New Roman"; + font-weight:inherit; +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-singlequotes.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-singlequotes.css.min new file mode 100644 index 0000000..badbf06 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-nonbase64-singlequotes.css.min @@ -0,0 +1,2 @@ +div.nonbase64-singlequotes{width:100px;height:100px;background-image:url('data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0\'\'\'%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh)))%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3(((%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82');border:1px solid #00a}span.othercss{font-family:"Times New Roman";font-weight:inherit} + diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-noquote-multiline-font.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-noquote-multiline-font.css new file mode 100644 index 0000000..722c7ed --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-noquote-multiline-font.css @@ -0,0 +1,31 @@ +/*csslint fontfamily: true*/ + +/** + * Foo + */ + +.y-ff-1 { + font-family:"Foo Bar",Helvetica,Arial; + text-rendering: optimizeLegibility; +} + +.ua-op .y-ff-1 { + /* Some Comment */ + font-family:Helvetica,Arial; +} + +/* +Foo + +Bar +*/ + +@font-face { + font-family: "Foo Bar"; + src: url( + data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA) format("truetype"), + url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg"); + font-weight: normal; + font-style: normal; +} + diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-noquote-multiline-font.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-noquote-multiline-font.css.min new file mode 100644 index 0000000..6b32e33 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-noquote-multiline-font.css.min @@ -0,0 +1,3 @@ +.y-ff-1{font-family:"Foo Bar",Helvetica,Arial;text-rendering:optimizeLegibility}.ua-op .y-ff-1{font-family:Helvetica,Arial}@font-face{font-family:"Foo Bar";src:url(data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA) format("truetype"),url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg");font-weight:normal;font-style:normal} + + diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-doublequotes.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-doublequotes.css new file mode 100644 index 0000000..e86097c --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-doublequotes.css @@ -0,0 +1,90 @@ +.yui3-skin-sam .yui3-scrollview-scrollbar { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate(0, 0); +} + +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first, +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle, +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last { + border-radius:3px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAYAAAD9yd/wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABJJREFUeNpiZGBgSGPAAgACDAAIkABoFyloZQAAAABJRU5ErkJggg=="); +} + +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first, +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last { + border-bottom-right-radius:0; + border-bottom-left-radius:0; + + -webkit-border-bottom-right-radius:0; + -webkit-border-bottom-left-radius:0; + + -moz-border-radius-bottomright:0; + -moz-border-radius-bottomleft:0; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last { + border-radius:0; + border-bottom-right-radius:3px; + border-bottom-left-radius:3px; + + -webkit-border-radius:0; + -webkit-border-bottom-right-radius:3px; + -webkit-border-bottom-left-radius:3px; + -webkit-transform: translate3d(0, 0, 0); + + -moz-border-radius:0; + -moz-border-radius-bottomright:3px; + -moz-border-radius-bottomleft:3px; + -moz-transform: translate(0, 0); +} + +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle { + border-radius:0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + + -webkit-transform: translate3d(0,0,0) scaleY(1); + -webkit-transform-origin-y: 0; + + -moz-transform: translate(0,0) scaleY(1); + -moz-transform-origin: 0 0; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-first, +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last { + border-top-right-radius: 0; + border-bottom-left-radius: 3px; + + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-left-radius: 3px; + + -moz-border-radius-topright: 0; + -moz-border-radius-bottomleft: 3px; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last { + border-bottom-left-radius: 0; + border-top-right-radius: 3px; + + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 3px; + + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 3px; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-middle { + -webkit-transform: translate3d(0,0,0) scaleX(1); + -webkit-transform-origin: 0 0; + + -moz-transform: translate(0,0) scaleX(1); + -moz-transform-origin: 0 0; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar-vert-basic .yui3-scrollview-child, +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz-basic .yui3-scrollview-child { + background-color: #aaa; + background-image: none; +} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-doublequotes.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-doublequotes.css.min new file mode 100644 index 0000000..f9e7600 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-doublequotes.css.min @@ -0,0 +1 @@ +.yui3-skin-sam .yui3-scrollview-scrollbar{-webkit-transform:translate3d(0,0,0);-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAYAAAD9yd/wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABJJREFUeNpiZGBgSGPAAgACDAAIkABoFyloZQAAAABJRU5ErkJggg==")}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;-webkit-border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;-webkit-transform:translate3d(0,0,0);-moz-border-radius:0;-moz-border-radius-bottomright:3px;-moz-border-radius-bottomleft:3px;-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-webkit-transform:translate3d(0,0,0) scaleY(1);-webkit-transform-origin-y:0;-moz-transform:translate(0,0) scaleY(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-top-right-radius:0;border-bottom-left-radius:3px;-webkit-border-top-right-radius:0;-webkit-border-bottom-left-radius:3px;-moz-border-radius-topright:0;-moz-border-radius-bottomleft:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-bottom-left-radius:0;border-top-right-radius:3px;-webkit-border-bottom-left-radius:0;-webkit-border-top-right-radius:3px;-moz-border-radius-bottomleft:0;-moz-border-radius-topright:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-middle{-webkit-transform:translate3d(0,0,0) scaleX(1);-webkit-transform-origin:0 0;-moz-transform:translate(0,0) scaleX(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-vert-basic .yui3-scrollview-child,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz-basic .yui3-scrollview-child{background-color:#aaa;background-image:none} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-noquotes.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-noquotes.css new file mode 100644 index 0000000..ddf720e --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-noquotes.css @@ -0,0 +1,90 @@ +.yui3-skin-sam .yui3-scrollview-scrollbar { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate(0, 0); +} + +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first, +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle, +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last { + border-radius:3px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAYAAAD9yd/wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABJJREFUeNpiZGBgSGPAAgACDAAIkABoFyloZQAAAABJRU5ErkJggg==); +} + +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first, +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last { + border-bottom-right-radius:0; + border-bottom-left-radius:0; + + -webkit-border-bottom-right-radius:0; + -webkit-border-bottom-left-radius:0; + + -moz-border-radius-bottomright:0; + -moz-border-radius-bottomleft:0; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last { + border-radius:0; + border-bottom-right-radius:3px; + border-bottom-left-radius:3px; + + -webkit-border-radius:0; + -webkit-border-bottom-right-radius:3px; + -webkit-border-bottom-left-radius:3px; + -webkit-transform: translate3d(0, 0, 0); + + -moz-border-radius:0; + -moz-border-radius-bottomright:3px; + -moz-border-radius-bottomleft:3px; + -moz-transform: translate(0, 0); +} + +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle { + border-radius:0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + + -webkit-transform: translate3d(0,0,0) scaleY(1); + -webkit-transform-origin-y: 0; + + -moz-transform: translate(0,0) scaleY(1); + -moz-transform-origin: 0 0; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-first, +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last { + border-top-right-radius: 0; + border-bottom-left-radius: 3px; + + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-left-radius: 3px; + + -moz-border-radius-topright: 0; + -moz-border-radius-bottomleft: 3px; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last { + border-bottom-left-radius: 0; + border-top-right-radius: 3px; + + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 3px; + + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 3px; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-middle { + -webkit-transform: translate3d(0,0,0) scaleX(1); + -webkit-transform-origin: 0 0; + + -moz-transform: translate(0,0) scaleX(1); + -moz-transform-origin: 0 0; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar-vert-basic .yui3-scrollview-child, +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz-basic .yui3-scrollview-child { + background-color: #aaa; + background-image: none; +} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-noquotes.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-noquotes.css.min new file mode 100644 index 0000000..110f9fc --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-noquotes.css.min @@ -0,0 +1 @@ +.yui3-skin-sam .yui3-scrollview-scrollbar{-webkit-transform:translate3d(0,0,0);-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAYAAAD9yd/wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABJJREFUeNpiZGBgSGPAAgACDAAIkABoFyloZQAAAABJRU5ErkJggg==)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;-webkit-border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;-webkit-transform:translate3d(0,0,0);-moz-border-radius:0;-moz-border-radius-bottomright:3px;-moz-border-radius-bottomleft:3px;-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-webkit-transform:translate3d(0,0,0) scaleY(1);-webkit-transform-origin-y:0;-moz-transform:translate(0,0) scaleY(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-top-right-radius:0;border-bottom-left-radius:3px;-webkit-border-top-right-radius:0;-webkit-border-bottom-left-radius:3px;-moz-border-radius-topright:0;-moz-border-radius-bottomleft:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-bottom-left-radius:0;border-top-right-radius:3px;-webkit-border-bottom-left-radius:0;-webkit-border-top-right-radius:3px;-moz-border-radius-bottomleft:0;-moz-border-radius-topright:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-middle{-webkit-transform:translate3d(0,0,0) scaleX(1);-webkit-transform-origin:0 0;-moz-transform:translate(0,0) scaleX(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-vert-basic .yui3-scrollview-child,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz-basic .yui3-scrollview-child{background-color:#aaa;background-image:none} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-singlequotes.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-singlequotes.css new file mode 100644 index 0000000..9d6ec7a --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-singlequotes.css @@ -0,0 +1,90 @@ +.yui3-skin-sam .yui3-scrollview-scrollbar { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate(0, 0); +} + +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first, +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle, +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last { + border-radius:3px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAYAAAD9yd/wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABJJREFUeNpiZGBgSGPAAgACDAAIkABoFyloZQAAAABJRU5ErkJggg=='); +} + +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first, +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last { + border-bottom-right-radius:0; + border-bottom-left-radius:0; + + -webkit-border-bottom-right-radius:0; + -webkit-border-bottom-left-radius:0; + + -moz-border-radius-bottomright:0; + -moz-border-radius-bottomleft:0; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last { + border-radius:0; + border-bottom-right-radius:3px; + border-bottom-left-radius:3px; + + -webkit-border-radius:0; + -webkit-border-bottom-right-radius:3px; + -webkit-border-bottom-left-radius:3px; + -webkit-transform: translate3d(0, 0, 0); + + -moz-border-radius:0; + -moz-border-radius-bottomright:3px; + -moz-border-radius-bottomleft:3px; + -moz-transform: translate(0, 0); +} + +.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle { + border-radius:0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + + -webkit-transform: translate3d(0,0,0) scaleY(1); + -webkit-transform-origin-y: 0; + + -moz-transform: translate(0,0) scaleY(1); + -moz-transform-origin: 0 0; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-first, +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last { + border-top-right-radius: 0; + border-bottom-left-radius: 3px; + + -webkit-border-top-right-radius: 0; + -webkit-border-bottom-left-radius: 3px; + + -moz-border-radius-topright: 0; + -moz-border-radius-bottomleft: 3px; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last { + border-bottom-left-radius: 0; + border-top-right-radius: 3px; + + -webkit-border-bottom-left-radius: 0; + -webkit-border-top-right-radius: 3px; + + -moz-border-radius-bottomleft: 0; + -moz-border-radius-topright: 3px; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-middle { + -webkit-transform: translate3d(0,0,0) scaleX(1); + -webkit-transform-origin: 0 0; + + -moz-transform: translate(0,0) scaleX(1); + -moz-transform-origin: 0 0; +} + +.yui3-skin-sam .yui3-scrollview-scrollbar-vert-basic .yui3-scrollview-child, +.yui3-skin-sam .yui3-scrollview-scrollbar-horiz-basic .yui3-scrollview-child { + background-color: #aaa; + background-image: none; +} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-singlequotes.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-singlequotes.css.min new file mode 100644 index 0000000..1a4e2c6 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-singlequotes.css.min @@ -0,0 +1 @@ +.yui3-skin-sam .yui3-scrollview-scrollbar{-webkit-transform:translate3d(0,0,0);-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAYAAAD9yd/wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABJJREFUeNpiZGBgSGPAAgACDAAIkABoFyloZQAAAABJRU5ErkJggg==')}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;-webkit-border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;-webkit-transform:translate3d(0,0,0);-moz-border-radius:0;-moz-border-radius-bottomright:3px;-moz-border-radius-bottomleft:3px;-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-webkit-transform:translate3d(0,0,0) scaleY(1);-webkit-transform-origin-y:0;-moz-transform:translate(0,0) scaleY(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-top-right-radius:0;border-bottom-left-radius:3px;-webkit-border-top-right-radius:0;-webkit-border-bottom-left-radius:3px;-moz-border-radius-topright:0;-moz-border-radius-bottomleft:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-bottom-left-radius:0;border-top-right-radius:3px;-webkit-border-bottom-left-radius:0;-webkit-border-top-right-radius:3px;-moz-border-radius-bottomleft:0;-moz-border-radius-topright:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-middle{-webkit-transform:translate3d(0,0,0) scaleX(1);-webkit-transform-origin:0 0;-moz-transform:translate(0,0) scaleX(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-vert-basic .yui3-scrollview-child,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz-basic .yui3-scrollview-child{background-color:#aaa;background-image:none} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-yuiapp.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-yuiapp.css new file mode 100644 index 0000000..78d615d --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-yuiapp.css @@ -0,0 +1,106 @@ +html { + background: #fff; + color: #555; + height: 100%; +} + +#hd, #bd, #ft { + padding: 0 50px; +} + +#bd { + padding-bottom: 50px; + border-bottom: 1px solid #006e9c; +} + +#ft { + background: transparent no-repeat 0% 100%; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADcAAAAeCAMAAAC/pnaKAAAAwFBMVEUkXIAoYYQoYYQoYYQyao02bpE6cpQ6cpREe51LgqNUiqtUiqtUiqtZj7BckrNlmrtlmrtlmrtroMB3qsp3qsp3qsp+sdCHudiHudiHudiHudiPwN+YyOaYyOaYyOaf0O2g0O6n1vOn1vOn1vOn1vOw3vu45f245f245f3B7f7K9f7K9f7K9f7X/v7X/v7p//7p//79//79//4AAABhAGMAbwBzAC4AcwB0AHIAaQBuAGcAcwABAAAAwIwmGwEAAABQQKFUAAAAQHRSTlP///////////////////////////////////////////////////////////////////8A////////////////0pfSbwAAAdtJREFUOI2NlNGqgzAMhv/ClDlQQcFdKOx4McFCKcH3f7eTtLWr07mFiUvbzz9Nk2LZGRH5937qZTiGyEx0Cr5xQpEd6xzNueCGc9SzUmAzP8cplO1zgRRutBAlM9EhZwknWj1LKXkwbOVojTqMEpKZOfeUD3OnR24VWeJf1OOBTnTgw8zZr3LyOlbdrWrdGlpG6Alz4Ni3RcT4Ldm8wHpOo9Yo5CPsdngM6D3HmLlESrgHD+YvrtEuUeLeMf7x7j23GJVgbJoHs0/cI3B7TNkfON5btsEUrvSdY694U0P9nXMp2mDsdbLmY14CN8XDjtzgo9CuqpYnGoMscDUmn08qsbOn/3Lte6rgP1eM7qQ1YMP+yPhiTmx2laDQspytgJI1MbIzZ7yHfj2/hYYtZ1xMM4dc3iTukjgJyKsrUBEH4uqFXNUh3aXxtWjbC3DpH8LRVPJ8MXLoA8fsz51ue73Q+1z7RkTEF0dWa1o5a8001C6ZbGuzh0bSTo9iS8X+C/NWbfTW5uZ9Vu4QaL20Xv3uhgyrZUXVtI2NfS3fbzgP75dNek/YbrL+k/EykecuZf6ZOzDJYsf9PCV3xhFHq7043mw+H1ylW+5Ab5jpADuPM2Z1P3POLWnUG/sHnIDsqkOjlqoAAAAASUVORK5CYII=); + /* image width: 55px */ + padding: 0 0 40px 0; + margin: 50px; +} + +#hd, #bd { + background: #f9f9f9; +} + +body { + margin: 0; + padding: 0; + font: 12px "Helvetica Nueue", Arial, sans-serif; +} + +#hd { + color: #fff; + padding-top: 50px; + margin: 0; +} + +#hd, h1, h2, p, .color { + margin: auto; +} + +h1, h2, a { + color: #006e9c; +} + +h1, h2 { + margin-top: 0; +} + +h4 .title { + font-weight: bold; + letter-spacing: -2px; + font-size: 47px; + text-shadow: 0 1px 0 #369; + background: #006e9d; + color: #fff; + padding: 0 10px; +} + +h4 { + display: block; + float: right; + margin: 0 0 0 20px; +} + +h4 .what { + display: block; + padding: 4px; + text-align: center; + font-weight: normal; +} + +h4 .version { + font-size: 11px; + color: #ccc; +} + +h2 { + font-size: 40px; + font-family: "HelveticaNeue-Light", "Helvetica Neue Light", + "Helvetica Neue", sans-serif; + font-weight: 300; +} + +h4, p { + padding: 6px 0 6px; +} + +#ft p.fine, #ft p.fine a { + color: #999; +} + +#ft p.intro { + font-size: 12px; +} + +#bd { + font-size: 14px; + color: #666; +} + +#ft p { + font-size: 11px; +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-yuiapp.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-yuiapp.css.min new file mode 100644 index 0000000..8d58663 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-realdata-yuiapp.css.min @@ -0,0 +1 @@ +html{background:#fff;color:#555;height:100%}#hd,#bd,#ft{padding:0 50px}#bd{padding-bottom:50px;border-bottom:1px solid #006e9c}#ft{background:transparent no-repeat 0 100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADcAAAAeCAMAAAC/pnaKAAAAwFBMVEUkXIAoYYQoYYQoYYQyao02bpE6cpQ6cpREe51LgqNUiqtUiqtUiqtZj7BckrNlmrtlmrtlmrtroMB3qsp3qsp3qsp+sdCHudiHudiHudiHudiPwN+YyOaYyOaYyOaf0O2g0O6n1vOn1vOn1vOn1vOw3vu45f245f245f3B7f7K9f7K9f7K9f7X/v7X/v7p//7p//79//79//4AAABhAGMAbwBzAC4AcwB0AHIAaQBuAGcAcwABAAAAwIwmGwEAAABQQKFUAAAAQHRSTlP///////////////////////////////////////////////////////////////////8A////////////////0pfSbwAAAdtJREFUOI2NlNGqgzAMhv/ClDlQQcFdKOx4McFCKcH3f7eTtLWr07mFiUvbzz9Nk2LZGRH5937qZTiGyEx0Cr5xQpEd6xzNueCGc9SzUmAzP8cplO1zgRRutBAlM9EhZwknWj1LKXkwbOVojTqMEpKZOfeUD3OnR24VWeJf1OOBTnTgw8zZr3LyOlbdrWrdGlpG6Alz4Ni3RcT4Ldm8wHpOo9Yo5CPsdngM6D3HmLlESrgHD+YvrtEuUeLeMf7x7j23GJVgbJoHs0/cI3B7TNkfON5btsEUrvSdY694U0P9nXMp2mDsdbLmY14CN8XDjtzgo9CuqpYnGoMscDUmn08qsbOn/3Lte6rgP1eM7qQ1YMP+yPhiTmx2laDQspytgJI1MbIzZ7yHfj2/hYYtZ1xMM4dc3iTukjgJyKsrUBEH4uqFXNUh3aXxtWjbC3DpH8LRVPJ8MXLoA8fsz51ue73Q+1z7RkTEF0dWa1o5a8001C6ZbGuzh0bSTo9iS8X+C/NWbfTW5uZ9Vu4QaL20Xv3uhgyrZUXVtI2NfS3fbzgP75dNek/YbrL+k/EykecuZf6ZOzDJYsf9PCV3xhFHq7043mw+H1ylW+5Ab5jpADuPM2Z1P3POLWnUG/sHnIDsqkOjlqoAAAAASUVORK5CYII=);padding:0 0 40px 0;margin:50px}#hd,#bd{background:#f9f9f9}body{margin:0;padding:0;font:12px "Helvetica Nueue",Arial,sans-serif}#hd{color:#fff;padding-top:50px;margin:0}#hd,h1,h2,p,.color{margin:auto}h1,h2,a{color:#006e9c}h1,h2{margin-top:0}h4 .title{font-weight:bold;letter-spacing:-2px;font-size:47px;text-shadow:0 1px 0 #369;background:#006e9d;color:#fff;padding:0 10px}h4{display:block;float:right;margin:0 0 0 20px}h4 .what{display:block;padding:4px;text-align:center;font-weight:normal}h4 .version{font-size:11px;color:#ccc}h2{font-size:40px;font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",sans-serif;font-weight:300}h4,p{padding:6px 0 6px}#ft p.fine,#ft p.fine a{color:#999}#ft p.intro{font-size:12px}#bd{font-size:14px;color:#666}#ft p{font-size:11px} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-singlequote-font.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-singlequote-font.css new file mode 100644 index 0000000..91bb3ed --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-singlequote-font.css @@ -0,0 +1,30 @@ +/*csslint fontfamily: true*/ + +/** + * Foo + */ + +.y-ff-1 { + font-family:"Foo Bar",Helvetica,Arial; + text-rendering: optimizeLegibility; +} + +.ua-op .y-ff-1 { + /* Some Comment */ + font-family:Helvetica,Arial; +} + +/* +Foo + +Bar +*/ + +@font-face { + font-family: "Foo Bar"; + src: url('data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA') format("truetype"), + url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg"); + font-weight: normal; + font-style: normal; +} + diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-singlequote-font.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-singlequote-font.css.min new file mode 100644 index 0000000..fd51d54 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dataurl-singlequote-font.css.min @@ -0,0 +1,3 @@ +.y-ff-1{font-family:"Foo Bar",Helvetica,Arial;text-rendering:optimizeLegibility}.ua-op .y-ff-1{font-family:Helvetica,Arial}@font-face{font-family:"Foo Bar";src:url('data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA') format("truetype"),url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg");font-weight:normal;font-style:normal} + + diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/decimals.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/decimals.css new file mode 100644 index 0000000..9593979 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/decimals.css @@ -0,0 +1,3 @@ +::selection { + margin: 0.6px 0.333pt 1.2em 8.8cm; +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/decimals.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/decimals.css.min new file mode 100644 index 0000000..4dadedc --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/decimals.css.min @@ -0,0 +1 @@ +::selection{margin:.6px .333pt 1.2em 8.8cm} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dollar-header.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dollar-header.css new file mode 100644 index 0000000..43999c4 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dollar-header.css @@ -0,0 +1,7 @@ +/*! +$Header: /temp/dirname/filename.css 3 2/02/08 3:37p JSmith $ +*/ + +foo { + bar: baz +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dollar-header.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dollar-header.css.min new file mode 100644 index 0000000..9308100 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/dollar-header.css.min @@ -0,0 +1,3 @@ +/*! +$Header: /temp/dirname/filename.css 3 2/02/08 3:37p JSmith $ +*/foo{bar:baz} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/font-face.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/font-face.css new file mode 100644 index 0000000..4b6956c --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/font-face.css @@ -0,0 +1,6 @@ +@font-face { + font-family: 'gzipper'; + src: url(yanone.eot); + src: local('gzipper'), + url(yanone.ttf) format('truetype'); +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/font-face.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/font-face.css.min new file mode 100644 index 0000000..3a1077c --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/font-face.css.min @@ -0,0 +1 @@ +@font-face{font-family:'gzipper';src:url(yanone.eot);src:local('gzipper'),url(yanone.ttf) format('truetype')} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/ie5mac.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/ie5mac.css new file mode 100644 index 0000000..e4d5204 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/ie5mac.css @@ -0,0 +1,5 @@ +/* Ignore the next rule in IE mac \*/ +.selector { + color: khaki; +} +/* Stop ignoring in IE mac */ diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/ie5mac.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/ie5mac.css.min new file mode 100644 index 0000000..f90df41 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/ie5mac.css.min @@ -0,0 +1 @@ +/*\*/.selector{color:khaki}/**/ \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-empty-class.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-empty-class.css new file mode 100644 index 0000000..d2f22d5 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-empty-class.css @@ -0,0 +1,16 @@ +/*! preserved */ +emptiness {} + +@import "another.css"; +/* I'm empty - delete me */ +empty { ;} + +@media print { + .noprint { display: none; } +} + +@media screen { + /* this rule should be removed, not simply minified.*/ + .breakme {} + .printonly { display: none; } +} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-empty-class.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-empty-class.css.min new file mode 100644 index 0000000..0350c7f --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-empty-class.css.min @@ -0,0 +1 @@ +/*! preserved */@import "another.css";@media print{.noprint{display:none}}@media screen{.printonly{display:none}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-multi.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-multi.css new file mode 100644 index 0000000..c589771 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-multi.css @@ -0,0 +1,3 @@ +@media only all and (max-width:50em), only all and (max-device-width:800px), only all and (max-width:780px) { + some-css : here +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-multi.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-multi.css.min new file mode 100644 index 0000000..57b52f7 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-multi.css.min @@ -0,0 +1 @@ +@media only all and (max-width:50em),only all and (max-device-width:800px),only all and (max-width:780px){some-css:here} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-test.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-test.css new file mode 100644 index 0000000..af118ff --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-test.css @@ -0,0 +1,3 @@ +@media screen and (-webkit-min-device-pixel-ratio:0) { + some-css : here +} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-test.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-test.css.min new file mode 100644 index 0000000..0e7168e --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/media-test.css.min @@ -0,0 +1 @@ +@media screen and (-webkit-min-device-pixel-ratio:0){some-css:here} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/opacity-filter.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/opacity-filter.css new file mode 100644 index 0000000..60deca7 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/opacity-filter.css @@ -0,0 +1,14 @@ +/* example from https://developer.mozilla.org/en/CSS/opacity */ +pre { /* make the box translucent (80% opaque) */ + border: solid red; + opacity: 0.8; /* Firefox, Safari(WebKit), Opera */ + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /* IE 8 */ + filter: PROGID:DXImageTransform.Microsoft.Alpha(Opacity=80); /* IE 4-7 */ + zoom: 1; /* set "zoom", "width" or "height" to trigger "hasLayout" in IE 7 and lower */ +} + +/** and again */ +code { + -ms-filter: "PROGID:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /* IE 8 */ + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); /* IE 4-7 */ +} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/opacity-filter.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/opacity-filter.css.min new file mode 100644 index 0000000..99b4fa8 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/opacity-filter.css.min @@ -0,0 +1 @@ +pre{border:solid red;opacity:.8;-ms-filter:"alpha(opacity=80)";filter:alpha(opacity=80);zoom:1}code{-ms-filter:"alpha(opacity=80)";filter:alpha(opacity=80)} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/background-position.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/background-position.out new file mode 100644 index 0000000..fd00a91 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/background-position.out @@ -0,0 +1 @@ +a{background-position:0 0 0 0}b{BACKGROUND-POSITION:0 0} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/background-position.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/background-position.out.b new file mode 100644 index 0000000..fd00a91 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/background-position.out.b @@ -0,0 +1 @@ +a{background-position:0 0 0 0}b{BACKGROUND-POSITION:0 0} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/border-none.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/border-none.out new file mode 100644 index 0000000..2d0a801 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/border-none.out @@ -0,0 +1 @@ +a{border:none}b{BACKGROUND:none}s{border-top:none} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/border-none.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/border-none.out.b new file mode 100644 index 0000000..2d0a801 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/border-none.out.b @@ -0,0 +1 @@ +a{border:none}b{BACKGROUND:none}s{border-top:none} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/box-model-hack.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/box-model-hack.out new file mode 100644 index 0000000..3340179 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/box-model-hack.out @@ -0,0 +1 @@ +#elem{width:100px;voice-family:"\"}\"";voice-family:inherit;width:200px}html>body #elem{width:200px} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/box-model-hack.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/box-model-hack.out.b new file mode 100644 index 0000000..3340179 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/box-model-hack.out.b @@ -0,0 +1 @@ +#elem{width:100px;voice-family:"\"}\"";voice-family:inherit;width:200px}html>body #elem{width:200px} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527974.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527974.out new file mode 100644 index 0000000..223a62e --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527974.out @@ -0,0 +1 @@ +body{yo:cats}ul[id$=foo] label:hover{yo:yo} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527974.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527974.out.b new file mode 100644 index 0000000..00cc007 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527974.out.b @@ -0,0 +1 @@ +/*! $LastChangedRevision: 81 $ $LastChangedDate: 2009-05-27 17:41:02 +0100 (Wed, 27 May 2009) $ */body{yo:cats}ul[id$=foo] label:hover{yo:yo} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527991.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527991.out new file mode 100644 index 0000000..d382e11 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527991.out @@ -0,0 +1 @@ +@media screen and (-webkit-min-device-pixel-ratio:0){a{b:1}}@media screen and (-webkit-min-device-pixel-ratio:0){a{b:1}}@media -webkit-min-device-pixel-ratio:0{a{b:1}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527991.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527991.out.b new file mode 100644 index 0000000..e417b6a --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527991.out.b @@ -0,0 +1 @@ +@media screen and /*!YUI-Compresser */(-webkit-min-device-pixel-ratio:0){a{b:1}}@media screen and /*! *//*! */(-webkit-min-device-pixel-ratio:0){a{b:1}}@media -webkit-min-device-pixel-ratio:0{a{b:1}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527998.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527998.out new file mode 100644 index 0000000..ab5f11c --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527998.out @@ -0,0 +1 @@ +body{} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527998.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527998.out.b new file mode 100644 index 0000000..9d49cde --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2527998.out.b @@ -0,0 +1 @@ +/*! special */body{} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2528034.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2528034.out new file mode 100644 index 0000000..d43fa34 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2528034.out @@ -0,0 +1 @@ +a[href$="/test/"] span:first-child{b:1}a[href$="/test/"] span:first-child{} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2528034.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2528034.out.b new file mode 100644 index 0000000..d43fa34 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/bug2528034.out.b @@ -0,0 +1 @@ +a[href$="/test/"] span:first-child{b:1}a[href$="/test/"] span:first-child{} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/charset-media.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/charset-media.out new file mode 100644 index 0000000..9387b8f --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/charset-media.out @@ -0,0 +1 @@ +@charset 'utf-8';@media all{body{}body{background-color:gold}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/charset-media.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/charset-media.out.b new file mode 100644 index 0000000..9387b8f --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/charset-media.out.b @@ -0,0 +1 @@ +@charset 'utf-8';@media all{body{}body{background-color:gold}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color-simple.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color-simple.out new file mode 100644 index 0000000..2174146 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color-simple.out @@ -0,0 +1 @@ +.foo,#AABBCC{background-color:#aabbcc;border-color:#Ee66aA #ABCDEF #FeAb2C;filter:chroma(color=#FFFFFF);filter:chroma(color="#AABBCC");filter:chroma(color='#BBDDEE');color:#112233} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color-simple.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color-simple.out.b new file mode 100644 index 0000000..2174146 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color-simple.out.b @@ -0,0 +1 @@ +.foo,#AABBCC{background-color:#aabbcc;border-color:#Ee66aA #ABCDEF #FeAb2C;filter:chroma(color=#FFFFFF);filter:chroma(color="#AABBCC");filter:chroma(color='#BBDDEE');color:#112233} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color.out new file mode 100644 index 0000000..1f098e4 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color.out @@ -0,0 +1 @@ +.color{me:rgb(123,123,123);impressed:#FfEedD;again:#ABCDEF;andagain:#aa66cc;background-color:#aa66ccc;filter:chroma(color="#FFFFFF");background:none repeat scroll 0 0 rgb(255,0,0);alpha:rgba(1,2,3,4);color:#1122aa}#AABBCC{background-color:#ffee11;filter:chroma(color=#FFFFFF);color:#441122;foo:#00fF11 #ABC #AABbCc #123344;border-color:#aa66ccC}.foo #AABBCC{background-color:#fFEe11;color:#441122;border-color:#AbC;filter:chroma(color=#FFFFFF)}.bar,#AABBCC{background-color:#FFee11;border-color:#00fF11 #ABCDEF;filter:chroma(color=#11FFFFFF);color:#441122}.foo,#AABBCC.foobar{background-color:#ffee11;border-color:#00fF11 #ABCDEF #AABbCc;color:#441122}@media screen{.bar,#AABBCC{background-color:#ffEE11;color:#441122}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color.out.b new file mode 100644 index 0000000..1f098e4 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/color.out.b @@ -0,0 +1 @@ +.color{me:rgb(123,123,123);impressed:#FfEedD;again:#ABCDEF;andagain:#aa66cc;background-color:#aa66ccc;filter:chroma(color="#FFFFFF");background:none repeat scroll 0 0 rgb(255,0,0);alpha:rgba(1,2,3,4);color:#1122aa}#AABBCC{background-color:#ffee11;filter:chroma(color=#FFFFFF);color:#441122;foo:#00fF11 #ABC #AABbCc #123344;border-color:#aa66ccC}.foo #AABBCC{background-color:#fFEe11;color:#441122;border-color:#AbC;filter:chroma(color=#FFFFFF)}.bar,#AABBCC{background-color:#FFee11;border-color:#00fF11 #ABCDEF;filter:chroma(color=#11FFFFFF);color:#441122}.foo,#AABBCC.foobar{background-color:#ffee11;border-color:#00fF11 #ABCDEF #AABbCc;color:#441122}@media screen{.bar,#AABBCC{background-color:#ffEE11;color:#441122}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/comment.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/comment.out new file mode 100644 index 0000000..b280371 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/comment.out @@ -0,0 +1 @@ +html>/**/body p{color:blue} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/comment.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/comment.out.b new file mode 100644 index 0000000..b280371 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/comment.out.b @@ -0,0 +1 @@ +html>/**/body p{color:blue} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/concat-charset.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/concat-charset.out new file mode 100644 index 0000000..20967ab --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/concat-charset.out @@ -0,0 +1 @@ +@charset "utf-8";#foo{border-width:1px}@charset "another one";#bar{border-width:10px} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/concat-charset.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/concat-charset.out.b new file mode 100644 index 0000000..20967ab --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/concat-charset.out.b @@ -0,0 +1 @@ +@charset "utf-8";#foo{border-width:1px}@charset "another one";#bar{border-width:10px} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-doublequotes.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-doublequotes.out new file mode 100644 index 0000000..1db2942 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-doublequotes.out @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:none;opacity:1}div.base64-doublequotes{width:100px;height:100px;background-image:url("data:image/jpeg;base64,%2F9j%2F4AAQSkZJRgABAgEAZABkAAD%2F4RfJRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdpAAQAAAABAAAApAAAANAAD0JAAAAnEAAPQkAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRvc2gAMjAwODowNzoxOSAxNDo1ODowNQAAA6ABAAMAAAAB%2F%2F8AAKACAAQAAAABAAABwqADAAQAAAABAAABRQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEAAgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABaTAAAAAAAAAEgAAAABAAAASAAAAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14%2FNGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x%2F%2FaAAwDAQACEQMRAD8A9VSSSSUpJJJJSkkkklKSSSSUs4uDSWiXRoOJKFi3Ovx2Wvbse4e5gMwRo5soypdOyN9mTSRHpWvj4Oc4%2FwDVf9WkpupJJJKUkkkkpSSSSSlJJJJKUkkkkp%2F%2F0PVUklCqxttbbG%2FReA4fApKZpJJJKUo2WNrrdY8w1gLnHyAlVOsWvowXZDZ%2FQOZa8D9xrmm3%2FNr3PUswm%2FpmQGamyl4bHiWuhJTYqsFtTLBw9od94U1Q6FkfaOk4tszuqYfwV9JSll1%2FoOt2sOguDXgeTm7f%2FPmN%2FwCCLUWZ1VhrysbKA%2Bjua7zgtuZ%2F1FqIUXTSQcvKZi47sh7XOY0tBDYJhzms3akfR3blVd13prMtuI%2Bwse%2F6L3Ahm7n0%2FU%2Bi2zafzkFOgq9%2Bdj0ZFOM4k3ZDtrGNEnhzt7v3WbWPU8bJpyavVpduZuc2eNWONb2%2F2XtXOY2VU7rA6hnO9RuJS%2Br1hO1lguGJbuYz2extvv3fzLPU%2FwCESU9QkkkkpSSSSSlJJJJKf%2F%2FR9VWf0iwiu3Ff9LGsewT%2B6D7P%2FAyxy0FmunH6xPDMpgd%2FbZFT%2FwDoOx%2F%2B20Qp0lC02CtxqALwDtB4J8FNJBTVovx%2Bo4jvbLLGlltTuRMssrf%2FANJiz%2BhZDqMO%2FEyCX2dOc6t%2Bkuc1gmt%2B3%2FhaPTeoZ5s6R1IZrBGDlkNvI%2BjXcYYyx%2F7tWV9B%2FwDw%2FwDwlyD1LqWH0jq2N1O55rxOogY1rwC4C9uuP6mzdt9Wl1v6T%2Bb%2FAFdFS%2F1Myq%2F2VThusa%2B2tst2k6sPuY73Brm%2Fo3Vv2fy%2F3F0S4TAzq%2Bm%2FWDquKGnbhWOya62DUUlrcmyulktZ6f2ey19Wz8%2F2Ls2Z%2BFYx1jL6yxgBe%2FcIAI3CXfNIqZX3ursqqrZ6j7TqJgNY2PUsPP0dypfWJ%2Fo9NOT2xrarHTxs3tZkf%2By77VR6v9bejdNsbkb3Zbqm2sfVjgOOhrdZFljqsffXs%2FmvV9V%2F%2BDXHdZ%2BuvU8zA6i%2Bj02Y1zawaZLt2LY21tltb7XOb6j6%2FwDR1V%2FzV36v6rPVYFU%2BiCs5PS7cd43O2WUOB77d1X%2FT27lwvVnNyKK8d15q6hij207o9dg3DHdW9m9zLv8AQ%2F4Wu71K%2FTtr9aqzJ%2BuHV8tmR0zNoyLvsXU8Nr7cdtjmtN1J9K%2B2podsbk1%2Fo%2F8A0YsnG6te%2BnLZbdXXY6pttADNwucwmhv2cWbv0tnr%2FpKnfpKbKf8AtsqD1DvrjnfV70cKlldgzgbqjf7QHB3p2sG0sb6lv0%2FfZ6TEcZg630xz2vezK6jVbfhVtf6biQ%2BxltmNY7a2z9Js3Vu%2FwayvrHh1%2BhhdKv3XubjBhY9wDbHtPpOdXkOH6t1Dd%2FRsl%2F6C%2FwDomV7Fg9Wc%2FF%2Bq3RL6biben5WVjh4lljdxbexltf06La9vvp%2FM%2FwAFZ%2FhEuqn0r6lfXM9WYzpvVoo6wxvcbBcGj9Ltr09LLoj9bxf%2BvU%2Fof5mz9avrJd0%2B2jBwHAZTrcd17iA7bVZa2nY0H%2FCXw9v%2FAAdf%2FWl5zidQZ9ZcY3l3oddwg2z1mHZ6zWfQv3t2%2Bnk0%2FwCn%2FwDRf8xf6Df1DqvXGZ%2Be5tzsi7Gd6lm2kPsqNbqqOG1%2F4Cuxnpt%2FS7%2F9I9ALjR1Gh7f96%2BuJJpA1KZj2WNDmODmnhwMhJaySSSSU%2FwD%2F0vVVn9airFGYSGjEcLXuOkV%2Fzd5J%2FdZU%2FwBX%2Fra0EHM9D7Jf9pE4%2Fpv9YHX2bT6mn9RIKcE9U6lgXnJDv2l0jN%2FS497S39C530sOyxn%2BBc%2F%2Bh5P83%2F2kyfS%2FR5NlPrv16uwczExsPHFozLBRWHz6rriWM9Ouv6Hs9T3vseue6B9buoZF5xBU84BDC%2BtoZYW1PczG%2B02Gxm71Gb2XP2fod7P5mtct167q%2FT87Gdfk%2FbscWHI6V1NrQNGu3O2NZ6fp5FN9dTcrH3epR6f9RKwRYXzhKEuGYo%2FxfSMvM6lZlF%2FVfSobU11Q9MGyqLfa%2BrP9PJsr9Kz09n6bGq%2F7dWN1z9VxC3KfZT0%2B%2BPUyGg5NIaPdU7ezZe7KxPR%2FR5Gyr1sX9Db6%2FwDguZx%2Bv352be4WNwft%2B9tb2n21mza%2F07Xn2%2Fp7qmVep6dbP0vqfolqZD7mY91eDmXh9pBAZDGjT9awvb%2Bkp3W%2Fp2Mdkfpav1b%2BXUb0WulTeP23h5Di3JL3UYWTYzlzbKn1sc5rN7baM3FZ9pw8xrvSvr%2FQf0im6uvH6vY7G6hfS2mx1WFYaq7bnk%2Bo2r0rKPTa7bustxX20%2Bz%2Blf4RW%2FqPXeM403s%2FQ9LpdbQ4v97Wl4DcW1nud6PqfrH2e9nszMavNx%2Fs9%2F2hA6i5r77HZLH24Tn1W4%2BUwj2Pva3Jdj5bfzaHb8n7Fk%2F4P9YxP0tX8wulqaWfb1CzZ6GaM30622WDD%2FSV1mp3sfY6tjWOsY1tf8776a%2FTQ7s27qFNVIrqwAfUsbZRXt9S0N9Ky1tX83%2Bgre%2F1sej%2FAE1lzKltdDtbi9ZJsqqbTaBXdS0TbW68PycUxNj8qrIbR%2FpPU%2FSb6%2FTyv6VWf0qvOrzmsYasnGzHmk7gx1Za6K2XR7sd%2B5v6K79JXi3bPU%2FV8i71RRU5%2FWaLMv6kYj7SGX9L6g%2BqK%2Fosrymeux1cf4B17fYsrpuPmNxftz63Pcwl9DWDQ2sIqZkNJ%2FNZe6luR6f%2FAAX%2FAAS1f2pXX0vq%2BJln7LfkVVta3ZAfl4929myn%2FA76rLq86r%2Bbo%2F4qyhVruoZfSek4ldmM12Pe227D9XQBtvptu3%2B7d6Vr66Xf2PU%2FwiSnsuqnDyLMfFtMZORj%2BrXSPeHFseo2l7g31La%2FV%2Bh%2F2oq%2FwfqfpFznVcd9uDZivaxzDZXa1zztZaXB1LW%2Bv%2Fgb%2FZVXi5tv83%2FRsj9AsLqfXv2j0%2FpXqPFedgNurfa10F3uqsx8lv8Ao3Obvrf%2FAMT6n%2BFQquq59%2FURec1zb7CHXMc8htmw7n47v8BtucPUb6v6P9Ld69iNoS9H6Vk0Zzcpj3tqqeW1AAtuc%2F8Am7Meyhv6WvZ%2FNZX%2FAIEugzuk14eLiN69fbi49u6wgBjyWNb6dP6IOa52V6vt247P0dD%2FAFP0ajjdc6kBeekYQd1DIs2tsZVZbdVXt9tYqsG9%2B3%2FTPZ%2Bl%2FwBCsajpXV%2BtX2Zwo%2Fal7Wuvv9S0Mea2%2FT2%2BvZ7m1e1j6GV76PZ%2FpK0NE7avpH1Z69ndU6Ti4mP6mVZktBdbkP3uqbWTRkjKuYGb9t1e6v2776rP9Iuyw8VuJjtoaS8tkueeXOcdz3%2F2nLyb6vdZv6DjDKwmVt3lzbsZz3VsZcHluTgX499hfRYxuzJwn%2FznsyKrLLv8H2vT%2Fr9hODK%2BsM%2FZuSWkvrtFjC1wLmvr%2FWKqW%2Fm%2BzbZ%2BkRR4vVpKn03q%2FTeq47Mnp%2BQy%2Bt7WvG0%2B4Bw3N9Ss%2FpK%2F%2BuNVxBT%2FAP%2FT9VTOa17SxwDmuBDmnUEHsU6SSnxf6x9CzPqt1ECix7GMeben5Q0caneyylzvouto3MruZ%2Fhav0np%2FpFUryaMjFvrzps6dkPbZmUsHvx7zFber4f7rbLP6Wz%2FAEln%2BivYvY%2Bu9L6f1Xpl2H1GG0OG71SQ01uH0b2Pd9B7P%2FUb%2FwBGvH8vpF3T7%2FQpcH5NIea7az6leXSd2%2BzHjdW70qHbMnE%2FwlSZrE2NuzfjKHMY%2BGfpzR2n%2FL9H95wM%2FByOk5hxsgiyuwb6rm613VH6N1X%2FAKMrW10jqbrmHDyHl8MhjY3G6sHd6PO318dv6eiz07fW9P0v%2BOHiPxc6n9j552Ydh3YmVy7FtP5%2Bvvfiu%2Fw%2F%2FB%2Fpf5zehYv1a6pVk5WLnh%2BJZhML6rmiWvsBY6t1Fn0n1NY77Tvp%2FSf8WnijqNWnOEscjGQ4ZB7Oig0fV7Lf01rr8rqR2tez3XPbBx67XsYzayxjbMl9m38%2F9J%2Bl%2FS%2BpzrvUxMWqvqNVuJksx3402zW5oosbdScig725OHd9qY6v%2Bc2ZOLT6Nn88y3e6X1uyk9NexznYd%2BPdi2Mc1lTxl4ztznWu3bKfWZZXbs9T06f0ypdY6J1Hr%2FVH9Wrtpsx6mMqFDS%2F1WisF30XNa5%2B577bf0eyz%2FRV%2BqnHwW1RotDF6xay49Tviks9OHNBAc9g2sfc1m7Zu2%2FoG%2FQxv3PST9Lw2dTblM%2B1W1sdDixoM2vu3f0936Ot3pOZsurp%2FQ5H%2Bj%2FwaJj4GXf052ZjepRjbmOrywNzNjHulh9Meg5zN%2B1lrn%2F4R9fp%2FpFYxcHD6ey6nItdSGAOtdlFwhlh%2FRuHpN3Ppbv8A5xnqemgFOZ1%2FDyMW77T1DIOQy4vra91bqC00en%2BiYx%2F06Nrqnev%2FAIf%2FAEj1WxaG2sxKOo9Mu6iK32UYeOLHML3vLrNrrmu3%2Blv%2FAPRi1cvpl1PUqW3Nfh5VJ34%2BNmO9XEurHu%2FV7t1jGMsYf0noP9n%2FAANqv9Q6W84w630hn2cuFd1jcYGysjS6qzLxmiu3Fyadv896NX%2Bl%2B2eqhSSBQ1u%2Fwed6z9X%2BrtFJH1dZj1agENsqZuIB9EPsvbkW7Wj6eS%2F6fq%2Bj%2BjWOcbNw8hnqdNxq3tizZYXOa4Ty7fkWbmNd%2FObfof4RdpT1fqHUs1rc%2FLfktyRU2vGa4bSHNePtFL3el6VmLlVejZ7f0m%2F1cj%2BZ%2B0WbvSfqn0%2Fq1eTjdRIdlVspsqcxwBqc8PbfW%2BrX376%2FTtf%2FAKH0bcS6v2WJXqulj4YCXEDZqurxn1dxXdRosuw78hnXcR5dSWu22OrY2bqsdn03ZFTt932Oz2ZWL6lVLPWoXS19Hzup9Pq%2BsfTMYty8kn7ZRXDCy5hdVb1DEre%2F9NU79LvxHbLclj7Kf5rIspXE5mPm9J6q%2FLqa82YrmvfVJHqUsd%2BgyqLatln0a%2F03pP8AWxLmerV%2B5j%2Bz%2FU7qvR%2Bp9Cot6QNlLJbZQ5xdZXb9O1l73S99jnu3%2Bq7%2Be%2FnEmN57qv1X6b9c%2Fq99oxWNx%2BuYxcyx7g9rjc2PXxM5t36x6djmt9H1v02L%2Bi9L%2FCVWcz9VPr51npPWX9H%2Bsxuy8bItFNoyDvtot9tIcN%2F06He316P%2FAEKo%2FwAJ9p9hbXW17ntaA98b3AQXQIbuP5y43%2FGB9Q2dfp%2FaXTWtZ1iloEGGjIY3%2FAPe7%2BayG%2F8AafJ%2F6zb%2Bi%2FSUJT2TK66xtraGAAABoAEAbW8fyVJecfUbqP8AjHPV31dXxMjJ6c%2Fay27LaMd1JaNgsoDxX9o9rf0zaW2%2Br%2FPep%2FpPR0lP%2F9T1VJJJJSDNL%2Fsr9geXGABW1rnakD6F36P%2BsuAwumV%2FWXNrxHvcymqh2S7IqLnRa%2B7Jfj2UPcGtqdvyfVspZ7K%2FQ%2By1%2FoaV6Ffj05FZqvYLKyQS13Eg7m%2F9JKimvHprorEV1NDGDwDRtakkEg2NCNnxDqdGb0Lru3qFDHX41rLTWGxVeyR7626tdVmNa%2F1P3LPWr9i2cmzrpY5tdB6gzpL7Kq7WGXPqqf6D8HIc1gZ9upo%2F7T%2FzmVX%2FADXqr0brOF0%2B4135bWVFgc05kD1WMP06ari17q25P81Z%2B%2FX%2Bi%2BnauTysfqnQeoM6h06l91eW2H4jwf1uhgc70Lq3DdV1XGxm78d7%2FwCfo%2FQXfpK7GIRFX4s2fN7vAeGpRjwk93IyOj5VDnN6U5%2FUMa%2FflYlLGuLm%2BqxnpfadrG1tdk302Ufav%2Bs2en%2FNrQ%2Brd9%2BNlNdfS%2FDuDXMy8e7R1bmjfJ%2FkNhl9Nv59KtOeLbMDO6FktJte%2B%2FCstLh%2Bhcaxm4mY5oc5tLMr08XK3st9H7TRd%2FSqPWW11fA%2Fa%2BOOpdOc6jqeMNllYjcdvudjWt9zfVr3b8d%2F%2Fom%2F1E%2B2F5jpf1u6Dj9RyLKcqu3peaf1rF1aGh%2Bhym0XMr91TfZksr%2Fncb%2FSWY9bFTwftfUOpdQwRZvxsDLOLh2uBexrLH21YzLLAHv9K3ZX%2FwAH%2FOLUw%2BnfU%2F6xVDB6lg4%2FTutEFrLaG%2BgLXD%2FC42zY2x%2F%2Blw7f01f8ur9On%2BroyPqllZfThhMsqBZblWhxFjahFLLWE%2B27HZv3sbsr9H9N63%2FBjW1L9J9PDa%2F6udcx%2FU6Ta7bSH6uxLT7W0Oc0%2Fo6HT6mFl1fzX%2BnV9n1R6v07bbhZv2za4w149K0Vk6enkMeWPu2fzn8xVb%2Fwf0F1GVh4mdSW3MD2vbAfA3AH9xyoYmRZ0o%2FY894%2BztBNGS7QbR%2Ba8n6Oz%2FwH%2FttLyRbyPUcXMqzznY2Nfh9TrbZbkkVyxzQBvzm%2Bm04vr7f0d%2Fo2frX%2BD%2FTV2rc%2BrmH0bqHT8fcW%2Fb2Ned1FrmWsaXOZLfRLH01W%2Bpu9L%2BaXUiCJHBWGegM6d1IdU6WzbJi%2FFbAaWuPvdV%2FV%2FnPTStN6U4%2FWfqPk5jhRj2BorDrMXLOjqnge2m1rNrnV3e1lnpf8b%2FO1Urm%2FqLlZH1a%2BseT03IwLa7s97K8nFrY%2Bx9fp%2Bp6OfjupZ6VvT3%2BrY3I%2F0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZ%2F%2B01IlBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D6gAAAAAYEDw%2FeG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8%2BCjwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0FwcGxlLy9EVEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJvcGVydHlMaXN0LTEuMC5kdGQiPgo8cGxpc3QgdmVyc2lvbj0iMS4wIj4KPGRpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVzPC9rZXk%2BCgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgkJCQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk%2BCgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q%2BCgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJCQkJPHJlYWw%2BMTwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuc3ViVGlja2V0LnBhcGVyX2luZm9fdGlja2V0PC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BUE1UaW9nYVBhcGVyTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNVGlvZ2FQYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPm5hLWxldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk%2BCgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw%2BCgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk%2BCgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk%2BCgkJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhZ2VSZWN0PC9rZXk%2BCgkJPGRpY3Q%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw%2BCgkJCQkJCTxyZWFsPjc3NDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTk0PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLnBwZC5QTVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BVVMgTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk%2BCgkJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvVGlja2V0PC9zdHJpbmc%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuQVBJVmVyc2lvbjwva2V5PgoJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnR5cGU8L2tleT4KCTxzdHJpbmc%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXRUaWNrZXQ8L3N0cmluZz4KPC9kaWN0Pgo8L3BsaXN0Pgo4QklNA%2BkAAAAAAHgAAwAAAEgASAAAAAAC3gJA%2F%2B7%2F7gMGAlIDZwUoA%2FwAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAAQADAwMAAAABf%2F8AAQABAAAAAAAAAAAAAAAAaAgAGQGQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4QklNA%2B0AAAAAABAAZAAAAAEAAQBkAAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD%2BAAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA%2FUAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA%2FgAAAAAAHAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAAAD%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FA%2BgAAAAA%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwPoAAAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA1UAAAAGAAAAAAAAAAAAAAFFAAABwgAAABAAcwB3AGkAcwBzAF8AYQByAG0AeQBfAGsAbgBpAGYAZQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABwgAAAUUAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAUUAAAAAUmdodGxvbmcAAAHCAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAFFAAAAAFJnaHRsb25nAAABwgAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE%2F8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAWrwAAAAEAAACgAAAAdAAAAeAAANmAAAAWkwAYAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1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U4%2FWfqPk5jhRj2BorDrMXLOjqnge2m1rNrnV3e1lnpf8b%2FO1Urm%2FqLlZH1a%2BseT03IwLa7s97K8nFrY%2Bx9fp%2Bp6OfjupZ6VvT3%2BrY3I%2F0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMgAAAAEAOEJJTQQGAAAAAAAHAAIAAAABAQD%2F4TkjaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu%2B7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI%2FPgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSIzLjEuMS0xMTIiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI%2BCiAgICAgICAgIDx4YXBNTTpEb2N1bWVudElEPnV1aWQ6RTcxOTVFNTY1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkRvY3VtZW50SUQ%2BCiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1aWQ6RTcxOTVFNTc1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkluc3RhbmNlSUQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eGFwOkNyZWF0ZURhdGU%2BMjAwOC0wNy0xOVQxNDo1Nzo0MS0wNTowMDwveGFwOkNyZWF0ZURhdGU%2BCiAgICAgICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDA4LTA3LTE5VDE0OjU4OjA1LTA1OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhhcDpNZXRhZGF0YURhdGU%2BMjAwOC0wNy0xOVQxNDo1ODowNS0wNTowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhhcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MyIE1hY2ludG9zaDwveGFwOkNyZWF0b3JUb29sPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOkhpc3RvcnkvPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpOYXRpdmVEaWdlc3Q%2BMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7QzA1QTE5MDRGRjAwQUJEQzA1MUJERkFGMDIwNEVBNTE8L3RpZmY6TmF0aXZlRGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24%2BNDUwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMyNTwvZXhpZjpQaXhlbFlEaW1lbnNpb24%2BCiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U%2BLTE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtENDYzN0NCOUQ0MUExMEJBN0VGNUVCQ0RCNjMxODMyOTwvZXhpZjpOYXRpdmVEaWdlc3Q%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY%2BCjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8%2B%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0NEBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEJCAgJCgkLCQkLDgsNCw4RDg4ODhERDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgBRQHCAwEiAAIRAQMRAf%2FdAAQAHf%2FEAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4%2FPE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BCk5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0%2BPzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BDlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq%2Bv%2FaAAwDAQACEQMRAD8A7%2FmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmrlHI2utXn6WltnFESb0RFSp41WjD5q3LCBaslzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2E2rj0LuzvF7PxftUf8AXPLDnC3XI0ewdpOkTK4P08T%2FAMK2Ec1TLNgaxmE9pFIDy%2BEAn3GxwTgV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F%2F0e%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYUeZpfR0a4kpUAx19h6i74b4X65CbjR76FV5FoJKKe5C1GIVLdDuGhuXs2IKOX4gfsvGdx%2FskKtkiyD6bctHHbXgPImOC4qOpXj6E1ff4Mm4Ndxkpc770BvNmzZFLs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Lv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVokKCT0G%2F3ZgaioNQemANZuhaWLyE0LlY1%2BbGn6sWspA8QA%2FZ%2FUcVRWbNmxV2bNmxV2bNmxV2NZQwKnodj9OOzYqwDT4iiPZsa%2FVLm5sj7I%2F76L%2BOTXTpjPZQSt9pkAb5r8JyKXqfUvMOpIQOFxFDfoP8qFvTl%2F4Q5INDkrFPAf8AdUhI%2FwBV%2FiH8cnLeAPcxHMprmzZsgydmzZsVdmzZsVdmzZsVdmzYyWRIo2kkYKiirMdgAMVX5sjTeaGl1CzsbSAOLuX0w7k14KCzyAD%2BUZJBirebNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F9Pv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVo4CXUFa9e0CbJRWkr%2B0RWlMHZEJ5WtPMtzE5%2BGYJKnyK0%2F4kuEC1ZeM2IW0okjFT8S7H%2BuL4FYz52mMWn2tDTlcpX6FbDHR5ecCH%2BZevywl%2FMM8dJtn7LdJ%2BKvgry9ccrOJ69KVw9E9GS5s2bAh2bNmxV2bNmxV2bNmxVi3miFU1LSbxvsStJYzH%2FJnSi%2F8ADYpoEzLcxq1T68FGr%2FvyE8GrgjzdC0mhXEsY%2Fe2pS5i%2F1omDf8RwttJRHdrcDaNbhZVI6endIG%2F4mcnHeJCDzDL82bNkEuzZs2KuzZs2KuzZs2KurkZ843Zhs4bVTQzvVqfyrvg3zHNPb2UMsLtGBPGJSpIqjEqRUb9ch%2BvSSvp0JlcvJCLyMuxJb4JNvi%2F1SuEBVvkaX9L%2BZbm8Sv1fTbf0Y6%2F78lPxH%2FgFzpeRvyPbWcXlyyubWBIXuoxJOUG7uKjk5%2FaOSSoxPNXZs2bArs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FU7%2FmzZsVQ2osyWM7o3FlQkMOxGPtZhPBHKCDyUE08e%2BM1Bedjcr4xPT%2FgThV5cvBJbpGergEfMDcYa2PkqfZs2bArs2bNirs2bNirs2bNirshfnRGtb7T9TX7LcoJD2qDzSv3vk0wl81WDajodzDGKzRj1oR35R%2FFT6RthHNXaVcrKsUtftDi304dZz7yrqPrQCIncdMnsEnqRK%2Fcjf54yVjP5gwtJ5ckcD%2B5mik%2BivH%2FAI3wD5RnEtpwrWgw983RGby1qiqKlYGkA%2F4x%2FvP%2BNchnke5BIUGoPQ%2FPEJHJ6XG3JFbxAOPxOA1iX7sUwIdmzZsVdmzZsVdmzZsVUbqBbq2mtm%2BzMjRn5MKZDLP4rC2UVq9qYj7SWshWn%2BtxOTnIVG4ttWvdNaiiK7FxGDtWG6Ti%2FwDwMuShzRLky%2B1lE9vFMP8AdiK33gYscKtBmDWhtq%2FHbOyMp68SeSH5UOGpyJ5pYde3moWPmW5KzH0pIo2WNt0A3Wv0ts2D73zJ6FgzxqqXpKpHG9eDMx7EYXed45VeC4gPCdYyqua0I5q5VgOv2cAW8sWo2QMqhwwoyHcVyQFhVOLzvrNrdf6fFHLFX4kVeBH%2Br1%2F4bJlp%2Bt2GqWrXFnICyKWeJtnUgV3XOP67qFjaFLHUrprecy%2BlZajxPDmN1jn8Dv8Aa%2By%2BIaXrclrdtZ34NrfR1USofgeo2K06c%2F8AgcBCXr%2FlvXRrdnzk4rcoSJFXYfMbnDzOV%2BTr82eqAOQIpaBq7AV2r%2BOdTriRSEp8z8RoN9I5AWJPV5HYD0yHr%2BGQg3Ntq1lcLazx3CiZviiYOKzQo9Kjb7YzoWqRevpt5AOskEij5lCOmc60%2BWCK0j9ONYo5IYp%2BEahQWBeNjRafEcMVTvTb%2B80fyHZ3FugE9vSORJBUqPVZW%2BEHw3yVaXeC%2FsobulGkX41HQMNmH%2FBZzC%2B1iTTbadZUkjtJjzkQqSKqNm5fsdMPfyr1%2FRdT8vra2E5N5C8kl3bSMTKpkctz%2BL7SP9peOA7fFkIkgkCwOfkz7NlA1y8DF2bNmxV2bEJLy1injtpJVWeavpREjk3Hc8V64virs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Xv%2BbNmxVplDqUbcMKH5HIPokjWsstqx%2BK2lZPf4Wpk5yF6nF9R8xswHGO8QSj%2FAFh8D%2Fqrkoc6VmSMHUOOjAEfTjsAaZMXhMRPxRnYf5J6YPyJV2bNmxV2bNmxVQuzOtu729PVUclBFa07U98DafqsF6i9EkI6ePywwyF6vG2i6oJRUWl6xZCP2JOrr%2FsvtLhG6s0yiK4X6Zfi4QI7Vb9lv5h%2FXDHrgV5c8B0LzLc2Q%2BGF29WDw4SfF%2Fwp%2BHOg6ZMHi4j2YfTkZ%2FMGwpFaazGDytm9GYj%2FAH25%2BEn%2FAFX%2FAOJ4N8uXwliicnps305LmFZDewrc2dxbt0lieNvkylc45%2BX10UCQzHjLATE4P%2BQeNc6L55e5i0J57WVonikRmZDSq7jf2yB2Op%2FVYor2%2FwBNjktpAGjv7ZvU%2BInoy8Vao%2Fa44xCQ9as25RVBqKnfBGRby9rBEsljcIY0aQ%2Bg5FCCQD6bj9lslGAikN5s2bArs2bGyOI0aRuiAsfoFcVS%2B%2F1q2sJltyrSytuyp%2ByDsC3zwxBqAfHfI%2Fodmt2z6pcjnJK5dAexPT%2FgRkhxV2c782mSy82WUgNIdUhNs4PTmlXQ%2FwDBDOiZAvzLb6nHpOrlFkjs7lWdG9yvxVG%2FwiuGJ3Up3YTJFr7op%2BC8t1ljHjxodv8AYtkiyHbxx6XfKx%2FcXBilJ3%2BAsVUV8FRlyYA4Z80DkkPmq3EtlHJSpR%2BJPgHBH66ZBtIufqt9Np8pALHnEpO5p1oM6Xq0P1jTriPoePIfNdxnLtZtrGZluBcG3vF%2BFJYuJfx40IIxHJKzzb5et9ZtZYp1LwygcgPtKy%2FZkT%2FKWuRKKCOC6tNH1CblcWiILDUWHH6wg6wyDejx9Fw4sfOMjEBY5biH1HgLy8VYulOfJV%2By38q4ndH9LlL219K4iilHrWzLxlhI6SgE1%2F2SnFKo0Czxy28zMqcSzspIYBPj2I%2F1cd%2FytnVZdNQ2D1I%2BESMoPw%2FzMftdMG20TSQyyblmjenzoc4TY6ld6ddyKwMUsbFZoHqNwd1KnGXRXs9n5%2Fv7lg98GlWhMjwk1A%2Fm4k%2FF7jDSwSPULTTJI3PGBphGNwG4OHVW%2BgnONX%2BsWFpDFPaSSJcTESG3TcRlf2uRK%2Fazq%2BkR3aeT7e%2BjnX6yoW8ibht%2B9i9Tg%2B%2FQ98QVZHqstutowuSPSdSpV91IPVWzif1i98t%2BZ7m40FjbSWUrNCqEmkex4EH7acT9lv2c6lonmbTvMUTWdwgiumWktrLQhge6H9of6uRLzd5ZurDVP8Q2KetYFUW7jXeSKi%2Bm0hH7UZH7X7OCY4g2YM0sMrjvexB5SHcXsnkPz3Y%2BcdPqKQ6lAB9bta%2F8lI69Y2%2F4XJeDXPJlvPe6JqMeq6NMYLuE842To6ntToyuv2k%2Faz0J5E8%2B2HnGyI2t9VgA%2Bt2ZP0epH%2FNEf%2BEyESeUuff3tmbFAx8bB9H8Uf4sZ8%2F6P82TMMLNb1iDRrQ3EpBkkPC3j7s5%2FwCNV%2B0%2BGVc4n5m8yfpnzJcsr%2F6HYsLe232PBv3j0%2Fy3%2BH%2FY5JxkLourX175%2Ftb28maSZrloqsdlQ1Tgo%2FZUDO755%2B8uxlvPcMI6i6LAe2zZ6BwlS7NmzYFdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf%2FW7%2FmzZsVdkb83W5%2BrW1%2Bg%2BK1kAc%2F5D%2FCf%2BG45JMC6jare2FxaEf3qMo%2BdPh%2F4bCNiqV6VOOcTV%2BGReB37%2FaX9WHoyFaJMz23BqiWE7juCh%2FsyaRsHRXHRgCPpwy52gLs2bNkUuzZs2Kuwu1rS49W06Wzb4XI5Qv8Ayuu6nDHMemKvONE1KWGVrG7rHPCxRgeqsppk7sb0XC8W2lUbjxHiMhnnnTHtLmPXrZfgakd1TsR9iQ%2FP7LYtomq%2FWI0Iakybof4H55LmFZdqNlFqNjcWMwqk6FD8z9k%2FQc515XuZbW4l0%2B5%2BGWFzE6n%2BZTTOlW063EQkXY9GXwPhnO%2FNsS6T5qtbofBHqaniexmi%2B2v%2BsU4v%2FlfFgHcrPTFbanZNb3caywyApLE3Qj3zjutwW%2FljzBc6Pp6fV9JHpsLNSSgR1HIorV3Vvizq2jXQk%2BAndlBA9xnNvzRiWPzJBJWnr2gJP%2FGNyv8AHAdikJ3YGf0o5pZDIboSD1GJJ9aAgh6%2F5aUzoFnN9YtYZ6gmRFY06VI3zlXk%2FVI5bi2hnlBgdBuxFFahhfr0rSNsnHlXU4JI5NJaSt1avIQm%2B8RaquD0I%2BLjkpbgIZJmzZsirsDagC1jcqvUxOB%2FwJwTjXUMrK32WBB%2BWKpfofE6Xb8f5d%2FnhjkMPmvR%2FKlrJBqkxBSVkjC0PIDpTfI15s%2FMNbu3jbR5plsZVp69swRi9N0eSjMnH%2BRcVpm669cWWtXGnatwjgKma2uPsj0x%2FNXw%2FayOfmLr%2BhX3l%2BPTYrkXM%2BpGtm1uPUUceX7yRx8KLtx%2F1s5xoN%2FefpVr6C8muVVfUuLO8kMrEIeTem7faRk5Iy5FdTuZ9B169trGZvqkc5eFD8SmJzzUcTtsrceWHzTT3fRJv0p5UZvtOYYrgCu%2FJV4P%2FwANHnPrj83vM2lX9zpWoBJYInaJ540pOi1%2BGRQDxf4cln5Z3qT2stjWrK0iexEgE60%2F2XLOUfmHYNZeZbhWP94Ayn%2FV%2BD%2FjVclLlbEdQn955q1wTiU3huLadeQCsfSljO9VNev%2FAA0bYHub1Z7V5yWkhHxpcVHJNwGiuP8AKStVk%2FbyGafqLQxyafO5S2lPJWUAmGQ%2F7uiB8f8Ad0X%2B7F%2Fy8Ctd6jpl3Lb3v%2BkQTpxniqTDcQn7LoR%2FwUb%2FALDZCyyekWl9ZyaFLPelZGN2tqDEtZJHenEs67ckpVXwq1bU7G1iKWvqtcCR4bkkhFYx%2FCHXhvvX48C%2BU7H1SbK3k9Wya5hv4HchSBF8FxBL2WeOJ1k%2F4s9P4cu%2F0j%2Fc1FphmFxPLeOhZBxAiL8jt40%2Fa5YegV6PprvLpcE8sfpTNbh3QVoGK12zluoQ2PnZih42fmWIVt5z8Md4q9I5P5J17Z2A8YrWVl%2BERoaDwoNvupnLtb02LzREdR0hBba7bVe4tEPFZwpr6s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xKXcslu7tXb1%2BSBq%2FwCSzZK9c06xuNUutStkBls5IFkAIAMoHqUUfzNRkbCPW5Xs70rZcVtL0%2BtCoAFVc1oK%2FwArni2RIShdD0rU9Z0g2UNW1DR5JLG%2BirRlQuXhmp1ZP72M%2FwCph75g0K2sra21G8ch5baGJUpt6yARuvL6OWEQk1eJrq9s55YLxBzuGhJEjr3LKvxSqv7WISanq2oQRXGryvd2MtVhuSQ8aNQch8OyNjsqElhK1hbcr%2Fcv3K%2FyV%2FycRSQBmUiifsfQM6FpfljSbrR0mCy3EjDlDIzN9sGnphU%2FZ%2FlbIrqnl%2F6jM3Cb1VRqOoU8078XoOHPISIiQCd5ckgE3tyS4StK6xSy%2FDJ%2B7HqseO%2FYVw0W2thatp10he2b7YH21cfZljP86f8AD%2FYxO4tbO4so4I7ZUvG5Lpl3PssprUws392JD%2Fut%2FwCbAOh6sLuU6VqYMF4hKRu2x5DrFID0YY7rsh4tMn06%2FkspjzjniaS1nQfDIE%2BJWXwdafEv7Od0ugnmL8tmYipWEOB1oGWp%2FwCH5Zy4hoT9WuU5BTzj7FHp%2FeIe3%2BX%2FADrnR%2FysvRfaHeaJIwZ4RJGo8QDzQ%2F8AAy5OPVBfPNxbpMpifYqaBu4IwFYWlx9fEIJU7lmH7S%2F83ZJ9e0x7K9unRg8azMkoHWJySVR%2F9YH4W%2Bzj%2FKtvFdaxBDLQKzAVO243G%2F8ArYPJUXb2NvDZtdyWxe3B4meCQ%2BtG37Jkjb9lafaXHRXl9q2r6etnWJ7Yxx28h%2B1UNyMjt%2FlH4myX6lp1poPm57CIFLG8jikCsKisqqXWncc2%2BzhLZW0Om35hCuLiCeSgIHFY67KT9rl4YaV63IwMVSakg1pt27eGRuzvrTWILdYbnlcIWXSdQc8W5pXlp91%2FLIP91M%2F94mG9tcfW3AQ14xgsPH4c4Zp%2Btz6HqN2rJ61nNIy3loTTkA54yIf91zR%2FailyRNUinpV0iXqyyxw%2BjdW5Md%2FaN1iPdqf74f8A5Jtka1ZZ4LWYxsySKpaCRT8QI%2BIxkj2Hw5KLe6%2FTsUF%2Fp1wsmrRRk2l0QAL6Fft290g%2Fu7uP7Lo395hFquqaL9XZmmWCRwySWTgs8MgG6Oo%2FY5fZbAUhC%2BZ9JsfMl1SKYW%2BqyQRT2DMf3UvJeTwt4M5%2BJchKyrOr6D5gQwTQEpFK%2FwDeQv8Ayn%2BZDk%2B1Gyj1ew0SaC4gS5ntmCtX0ELQtQAM%2FEcv5Fwv1bQxr%2Bnhr4oms2ymP6xuCStSIbof6v8AdzYOaGAQ%2BXdTm1NdLjj5SN8QkG6FOvqBu%2BTjTrS2sbZLCMcVUmkpFGLn7Rf%2FAFv%2BFxTTme102DTuILIwZpKksW%2BzxWtW41%2FZyU2XlW41HhcahytOQJZVHKaXw%2Fd%2F7rY%2FzviAqQ21ldXtytrDG0k524qKmnj8sO736roNmNIltfVv7hFeaMnkUqTwpxNA2S2MaT5etS9w6WdtEvx1b42A7Symh%2F2C5zTzb%2BZun3swOjacGVKwrqMgoajeiJSr%2FOTDVdVZPYa3pOj%2BW7u31uKKzuZGP1dePP1Iz1UovxtJ%2FlYU%2Fl%2F5hOtyS%2BWrlis1Gm0pyfiR4%2Fi9Kv7SumcrvNYnu5DcXH7yToamrfSf6YL8ratLZ%2BZtJvoT6bwXMbEjuCwVh8uJauPFuFe%2Bx%2BYJ4NMawQiOFzyZOlDX4h%2FwQyQeVtAn1BY9R1QN9WU1toG%2Fa3qGYeGE3lnRLPVfM19LdAyWkTtcW8a7xOGaq1kGz7k%2FAM6moAACigA2AxJ7lojn72wANgKAbDLzZsirs2bNirs2bNirs2bNirs2bNir%2F9Hv%2BbNmxV2bNmxV2Qzz3p3P6rqKbFKwyt%2Fkn4lJPseWTPOVfnX5gmstNtdBtnMbajykuXHX0YyPh%2F2b%2FwDEcbrfm24MRzZI447GR59w6pMfNyWl7EdD1KM3Cp6dwoKldj%2B1zHE%2FRko0rz1rUtz9SvLe2lm2Hp8jC7BhWqV5xvUb%2FDnn01jPEin8pHgckemXmsTaHcxANw05o57O7IIKxliJYll%2FaRT%2B84%2FsNkIZhIkSjRDl6zs%2FwIjJCXFHkb5gp3%2Ba2r%2BbdPuEvYLVbLRpiFL27c2EvWkj0%2Fd8v2VpkGsfN2p3Kra3V2XicgEsQeQJ3qSNs7d%2BkdO1rSbKw1LhN%2BlbRXVJKFZyq8ZV3%2F3YGHLOEecvKFx5TvTLDym0idv3EvdG%2FwB9yf5a%2Fst%2B3lpHUOvsua4iNwbWCruHK%2FB0qN9j0zoy%2BarW48r2Oq3l1Le2sSizuGkqk6zgUVXMda8F%2FwCDTOO2M01rIs0XCRQ4kHqCqGnZl74NgkTlMqSOIZpPVNrXjGG8Qvfj2wXzSyqz1eO%2FtNSjQM8sVubhFbbkIpPiI%2BUR5Yca3q17IdPmtZ2js7yztriONNhyAKSciPtMJUfIZaXDWL%2Bra0jcq0ZYAV4yAq6mv8ynJf5Yex1PRjpUsfO%2F0pnuLJWNPUgkNZ4l%2Fm9Nh6vH%2BVpMRa2uvBcXej2Gp2rSC5tJJbOZkqW4v%2B%2FgY%2Bx%2FeJhtBB5sOi313boLa9ihMlo3EB5ClGkULy%2B16XJk4rhlZarBFAbZljtrS5Tg%2FoIF4fyOT1JjbC1L%2BbSbowyMwu4WrzJryX9h1PQpxw%2FFWFXNut9PB6srS6frlqI4JZHJ%2Br30bCsbOf5phx3%2FAN1T%2FwCRgPQbtreVrEFrW8gfnDU0dJUPF09unHD%2FAFeygjjvbi2haTQbpxcXlpHvLp9x9n6xClfjtjXi1P2P3b%2FGseE99ol9qtyjIKamYlktb6Mn0L5QKJ8Zp6d3x%2BH4vt8OD%2FvciTXPZaZ%2Bkdp5%2Bgt19Yad5p0%2Fe0vU2Y8T0NPiaM%2FtJ%2FuvOj6lcGysFaRlYxJWUjfkUXk3z5MM5p%2BV2l3U2pPdalFHK1sOLyqQxSZaFOdDWOT7W%2F7eTTzK8UdlcxREhXBTf%2BdzWg%2B7JxNji70HnTz%2B51GXyrrFxaapD69nfcRqSftqxHL1oj%2FOjPjtQ0GNYCfrCXWi3QMtlelhyjkYbFfdvsyx4M87Wy6zqemTq4X9KwQnmegkK%2Bmf%2BSi5G9M1PVfLUt3od3CJIGDEQS7iKUD4Zov8%2FjyErqrruPNkK58%2FJN7Sx0%2B0sDe3k0k9xA6JBJACGqwPHiKp8S8fts2F0mrDS3nubPThH6ZLa5YcQsnBvs3kSsCnJeXJuK%2FB%2FwAYmwQ%2FrXdjEsQRizhvjKCrUp8If4uW%2FwCyuK3Fs893p1nezfVdeDCOxmHFi8ZH%2B89wSeBjP2YuX%2BVFiYggA70Pmt9QzfyjdxXeiPeaY3rNYt9ZjdKUkgP2gyj7L8ftL%2FPgTz2tuLdJIT6cN1JFcxzJ2U7Sb%2Fs%2Fa5BsKfLEMvlPXby2sJI40uF%2F0izVuUcb05n0z3gkTlw%2F3237vHeddXN5pEMdnbmOys4BFcy0qDcF6GJa%2FwDFacmyX8Pu2R1QOi6Yupabd2F78dj6xjLVFUlpySaHwkUf7F0%2BDIrrvl6dr42N0eOtRIHs7ldkv4B9ijf8tKgfB%2FP%2FAHX28mPluyb0Vs7OdTL6SSReoK8%2FTZqN%2FrqOPL%2FJwTqdhFr9m1lqUhjnhcm2uv8AdltN%2FMKf7pb9tP8AZrjVhWHaHrEWqxjTb9gt9GKQytsXptxNf2sl35d3J0jznJbCojuQlR26cT%2Btc55qthdyXcyyJ9X8wWfx3ESbC6UbrcwfzS8fjfj%2FAHyfvPt88N%2FKuq3F3q1hqBIEyc4pWZuCkoAwck9MA50VPJV%2FMq2k0TznfCJQUmPJom%2BzJG%2FxcW9t%2FwDY4Q6cILa6ZY2eKRwslv6goaDfjy%2FaK4f%2FAJleadM80a8t1pcZ9GCJYmuG2MrD7TAfsqv2V%2Fmwr0WyuNXUw%2FVxci1%2BKLt%2Fw23wrg6qGVanr1vrK2t3csIry1aESBjxJEYYOQff4cjvm3zLbpZXLWTGC5vr%2FwCswRjfjBGoC8yfi%2BIjCPX2vNMu%2FqZDRNGKSAgUqxqgqKruF%2BH4sjsyPPIZZSXJ7knfG1e9%2Flxrdt5ksbqdSFu7eMLcW5O4%2BE0cV6xvnF75uVzcb14yyBW7%2FaO2KeS9RutC8yWd7DMYLfn6d3L%2Bx6D7SLJ7YhdkNd3UkRDRSXErxMDUFGclT9IwndCtpWrz6ZN8MskcDsGdojxkjcfZmip%2B2v8AL%2B3iWoySfXbiHUmFy14frKXqH4nL14zK%2FVuX7cbYEeJWDPQVpU0Pj0x6yqLL0pJUW4tXE1o5O9SaSRbeP28Cob1Z1T6vPKzxjeNSSQK9aV%2BznXLfUrdtDt9T1U%2BjeRxpa3iMvF5V41jcg%2Ftrx%2BLOd6VbaTqJlS7lMl5Iri3hHwRiQj920snhzODppWsii6zcGeSZg3po3NSy%2FD%2Fen4K9V542r0LyheaXcm5uaCCWNhxkl%2FvClOqcvs4rrn5g2enI9tpKi4uqlWck0rSvxP8Atf7HITazpc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2FLhpr3nLTKJ9UT19TB4zNHtCe3Jj3b2XIssp1Y8bUfFOQsix7SCSlAXpTmj4av5OnsdM%2BuzB3Zm9OWaNGD2%2FMgRTolP3sXP4Zv92fyYi6oITDVrG28x6NBeBvqWoWS1ivSeIikU8jFI%2BzLA6%2FGn%2B%2B3yFaq1pcXix28ZUGi3U2wadx%2FuziAEWv8Aq%2FH9vDLV7TzXeWrqbaWO4VhHeNHtFdCP7EhX5D4v9%2BfbwpC3liGgvIoVdSqt6pLPGr0pTj%2Bz8Xw4CUkEGil7RwRu9ZzwjPx8UZiKePShyb%2BRfMdhHM2kLEV%2BsDlDLQFncUCxcRX7WEF1DCs63zCs6r6c1Nkencr7rgXSpFsb5zCForepC9PiUEfZr4DADRVD%2BddUkPmPU4lUgVNtNG4qDw2Bof2kP2GyK1LECpY%2BAqTnUFhsta1Ce%2B1G3inuZCrySsgqwqFNRkwu9R8m%2BWIwscEHrharDBGjSH5tT4f9kcIoop4da6Vqt2GW0tbiQHbikbkH57UwHNFLbSvb3CNFLExSSJxxKsuzKwPQjOu3%2Fmq%2B1mFo1C2NmFMjhTQLGu%2FKRtumQfU%2FMWh3uoTXx0r1pJePKSWSnJlVU5lQNufHnhQxmOYxklSPiFCDvUZQKUIpUn7Jr0%2B7D8eYrBP7nRbUf61W%2FhmPmtkBFvptnEezCMkj78CpRZOY5w%2FBmWhBCjseuSyyn0pIpIr2CSr2gtbYTQt6aylufPp8PBWbCZPNurROskYgVkYOv7tSAVNRtg2780%2BYPNd5CdWuRJHEWkWONFjRaih%2BFAPljsqLeRrVh%2BjQt3GBRoXBBKAfFwag%2BLJ15B17yfealE2taTHcXMG63Eq%2FvbYL%2FvyH%2B6eFK%2F3iJyT9vAXkPygPNEuoxx3KQ3VrAHtYWP8AeOxpv%2FxWqijMv2WZMLdS8vBLx4pg9jqVqTFJIvwup6fvP5lP%2FDLillv5i%2BStPtL867pEEcem6hxkivLWjIk%2FevHb05ftZF9Okd5Et5mayvoWEtrdRmnCUfYmhYfzftp%2B3k3%2FAC68zLfx%2FwCFdWt1eElrbUoW%2BwGIrDPGv7CyU%2BLj%2B18eIeavKM3lq7WqfWNOkYizuXFeNesE9P8AiX7WNbqCncfm2f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V1PpOsrBduRLFcPb3JY9VditW%2F2XxZ0%2B91O2spIoJWL3E54wW0Y5SOf9UdF%2Fmdvhzm%2Fm2w%2BoeapJlBVdRjWdCDsZE2cfeuHdvfQW0BngZptVvEH1u%2FlG6gj%2B5hH7Kr0xHc0pD%2BYg8wa1NDFZWjSWtsrCRoiGJcn46b1YdF2yFWemzxsW1CN4Ej%2FZlUofubOs2WpxpNGl2oMP2eSbEe5yTXGkadqFpJaT26T2860YEVBB6EHx8MeCzdpunlEtpHYQ38GqRrFNaPA8EgJcFa%2FGqhadao2XBGlmbe2uCzevbGeRo2PcNJx%2F2S%2FDht51s3sLpYLoH6ncIq21wRU1UceLt9Hxf8Hhj5f8pXerWc%2Bq2VrHqE1oqQWdvNLwUoijmJB%2FO9W4%2Fs8cjVH3LezEvM2mXWqyabNozB7SS1WJ5SwBrHWnLv8A3ZUbfy4onlazmtrKC%2BJlNoHFFNFbmQaHvtTJ9rPlzU7GOO6vrRbeNioQQMrRxmn938IXj4YE0fQLnXBdQ2062l1CP3SSry9Xav7og0%2F4LDsikps7C3s1WK2iWJB%2Bygpg5lNOX0YAVr7TL0xXsxcxsVlhktwpFPtLVWwbf%2Ban0e8tp7LTYrmyILlpyT6hoRw2%2Fu%2FTbdlw3taoK4v7a1dY2dW5GjQ1qVHj%2FwA24Vah5a03VlNxZEQTtvyX7LH%2FAClyfjyfo3nrTrbV9PRNI1i6gM8qRENC8gb05OUI%2BNR6nR1%2F4HIRqOj655Vu%2FQ1SBogT%2B7mU1ikA7pJ0%2FwBi3xZGwdizhOeOXFCRBSPSZNX8maml1MhNsfgldPijdD1H%2BS37S8s6ZLrEEZt2uEe1W6VWtLsg%2BlKGHIGOReS%2F6wOR9dWtRp11dSQ%2FWHt4Wk%2Br93IGyU%2Fysk%2Fk%2FW5INATT9Z0eAWczGT6gr%2BoIlfcgBxsf2vT%2FAGMYxMSeE2D07m7PqBmjEzjWSO3EOUo%2BY72M%2BYfLcd3FJeQRxyo7EzQU792GQ60bU9Hkf9HTAwts1jdVeNl%2FyX%2B2n%2FEc7ZL5XstVSS58p6kYZqVbTrysif6tWPrRr%2FspVzmuvaDq2jzsup2JtA5NCfjtmNf91Tjb%2FYyccJ8tmgJPqV4JJLJpI3sYLqJ2uY%2FtBgP91q6jpIy8Vw0sNNn8tG11m8KWNnqTrAums5YhTvyct%2B0R8fw%2FYb%2FWwLdRpfaVEkkPO50r1HhjJALRSg9HpX92%2FwCzgSW4TV9Hga5uppdVspFt7a0FOMNshHJm3VuZY8fV%2B0zfBlZHq3BNigOnm52LIfDHCYwMCJmVXI8IqMYnzI4f85l%2BsRQc7eSKVRPHKts4ruUkPAcv9R%2FiwbZaY1p5gtrHUoipjnjWZOo4lhRv8pGwcPL9pcROZo2S6ZkaXgyqoaFVk4hn%2BJ9uPqNxwVrmsWupvYzalF9S1K1lTi6GscsYYMpV%2FFWUNx%2FlwYoSjd8jybO0suLMcUsdmUQROxRrnH75PQtd8vaT5itBZapAJI0YPE6njJGw%2FajcfZzg%2FwCZWh3GhW%2Fr2wH1vSZ0DXlPia1m%2FuZuK7MV%2FuLj%2BbPQ1pdR3ltHcxGqyCtOtD3H0HIF%2BZFnb3k8EMqhxPBJHOh6MnIUDfSdssDq3zfqWmR6lFJqenRCO6iHK%2Fsk3FD0ng%2FmjfC3SNVudJuUvrKQJdQOrxc1DoafaSRGqrK%2FRlyU32i3XlnU4RHOYrF2Isr1hy9Jm%2F495%2F8AimT%2FACsKte0Zp%2FW1Kxg9KaL%2FAI6Nipr6bH%2Fd0X88En2lfFX0%2FwDlz5x0fzbpAlsIYrO%2BgAF%2FYxBVCOR%2FeIBTlE%2F7Lf7HJpniLyz5m1TyrqVtq2ly8ZYzuvVWX9qOQftI37WeufJnnHTfOekJqViwSZaLd2pNXhk7qf8AJP7D%2FtYFZJmzZsVdmzZsVaOct%2FNj8sx5ntJNb0NfT1uBayxrt9ajUfY%2F4zqP7tv2vsZ1PKOKvhz0CsbwMzqSSHPRgw2%2BL3%2FmwrlheB%2BD9exHQjxGeqfPH5Oad5lupdW0icabqU3xTqV5QTN%2FOyr8SOf2nX%2FgM59H%2BQfmu5nWC9ns4rbl8U6OzMB%2FkpwGKr%2Fyk%2FOBtOMPlnzTMWsyRHY6g5qYq9I5j3i%2Flf8A3XnoxWV1VkIZWAKsNwQehGc68sfkv5Q8vBZriE6rdrQ%2BpdAemCO6wj4f%2BD550VVCqFUUVRQAbAAYq3mzZsVdmzZsVf%2FV7%2FmzZsVdmzZsVdmzZsVdiNzNDbwSTXLBIUUmRj0A98WwNfPaJbSm%2BKi2pSUv9mh2pirAPON5pMWiStoiPJfM1bVI4yy1G8jDkCnwrhDrD6jFb%2BWbC7Wt36Ecl%2BCP%2BKiZHbtyJajf5WDvP9xZRaNCfKtxKb4zj04IOR403JKkfAOfH%2FWws84ajNd3EEklFuSOUtK%2FDRVXiKduQOFIeeatpk0F5PeaUj%2BlATLIYwSYhXd%2Fh%2ByleuLP9U12ykmiWO2vrWOW4n3PxgcAFXmaty3cf77%2Bx9jO1%2Flvo0EejT388SvJqDMjFxXlEvw8TX9ls5h%2BY%2FkSTyne%2FpHTVY6LdsVUj%2FdDt1hf%2Fitv91t%2FsMgRW4dxo9X4vDiySqcfon%2FO%2FoyYJsQGHfJL5FsrXUdZk0m6uTbR3UTvHQAgzRjkONSODla5GgcX0%2FUJNL1S0v41DPFINm8G%2BE%2Frym%2BHMD0k52txeLppjqPUPfF6l5X8xWlm995evZlguLSdkjR9gTWjrXovP4XTEPM6wwzKSKCT4tuoIO%2B3vke80xXU2tW13ZQ%2Bo15bq8npJ8UlELVp%2B3sMBWOsXOtWy2iEyXNuCyIw5Myf8VsaseFP7tvizL4tq%2BTzNUfvT%2BOU6npky9ZrciVAO5Xw%2Ba8sis01rp%2FmC01O5YrSWJ4kXcyFiB9nsK%2Ft5fljzLXzMlg0bRQujQESbVlDcl5IenL4kyeebPIp8y6j5e1DSEjX0XWO4QsqKYk%2FfRgV%2Fb5gx8cHMe5lGUom4mjuPnzSW%2F1OfVL6R7sJW2keKFUGygGhIJ3PKmNVy%2FTAk1pdWc9zBdrwuElcTIezA%2FEMj%2FmjXbvQtaW3tEBgCJM6PuCHFQExtizSKI1DHJv5VuxKrWMp%2BwC8JPh%2B0v0ZCNLvrfUrGG9tjWOVQfkf2lP%2BqcPdHme3vIZV24sKn2Ox%2FDJBSyzzBplrqWnSQSxLI0P76EsoIDqO3%2BsMgmlaxceUdRXU7ZS9jJRb62XoUP7QH80f2k%2F4HOgXdyVYgHp1%2BWQW8g4TzQyoQpJIVh1VuhGJCh7FG9hrempKhW4sryMMp6hlYV%2B%2FOWa%2FbXfk%2FU0ZJOEL1ayu2%2By1P91udv3if8OuCPJ%2FmhPL1xaaJetx0y4rFFMx2imJJSvhHLXj%2Fr4N%2FO9G%2FwAJ28o%2FYvY69%2BqOMgdlYzqPmWy8xr615aouoxAA3dk4dJB0%2FfRGjofBl54U%2BnCySRNSa1l%2B2vQq3861%2By65GPKcztqxjY7NEw4jYbU32zoNppF1qfrw2JX6yierHExoJivWIf5fH7DYYnZaY3pN9N5N1n9JJEbuIwyRoisY1kDbpVu3F%2FidM7xpl3Y%2BadFt7m5tle3vIUkaCYBx8Qowof5WB%2BPONG0jvLY28qlRUgqwoyOOu37LpiXl3XbjyZqk7XglmtZIfTEKNQGh5REFvsxr8XLjgIrdWQedvy7GiQPrfl4SNaxVe5s1q7Rp3ki%2FaaNf20%2B1kT07WGCqwcMjdJFNQc9C2N9BqNvHc29WiljSVGI2KyCopkFv%2FwAotHu9cOq2d1JYW0x53dhAo4O53JQt8MYf9ocMFyB23ZwGOQIkeCQGxqwfIsatNQSQrIrmOUbrIhoQfEEb5LLHzPP6X1TV4RqFo4ozFVL0%2FwApD8EmFms%2FlxeWBNxoEpuIhubSQj1B%2FqPsHwo0%2B4ltUmW7Ro5ojRo3BVhT2OWCi1t%2BbPJ1pFCfMXlJgtl%2Fx92VCyRHuwjb4kX%2Bdf2ciOlG2huhcX2n8JI2BE8FHHzMTb%2F8TVc6FpWutaySPblJEmHGeCQVVwP1ZGtcsIbe5N3p0Ui2MlWaM7mB%2FwBpQ4%2B1F%2FLkTGulhnDIYnYprf6tYaxaxxCDlxIaG7iko8Z7kGtWr%2B3ywxsdGl1WwitzGbkgkRzugDGnRm34R0%2FZbIJBZwxv9YhAVx8Qp0JPiBnafJl1eXekLNdyrKOXGNgADQD4g3Gg%2BE7Y8WyTLfiHNJbbQvNHle%2Fe50eQX%2BnXAD3Vg53EoWnKImhQmn7Pwv8AyYRX9xql1dmXWOS3XHiqMnp0QEkKq%2BA5fazrQwHqOmWmqQGC7j5D9lxsynxVsFsLeO39hb39tJbXMYlhlHGSNuhB%2FUffOZXy3%2Fl7UV05n5MgrpN1LTjLCT8VncEj%2FYf5Odt1nQbzR3JcerasfgnA2%2BT%2FAMrYB%2F5V3Y%2BdtAvhefubrn%2FuNux1jkQUYkD7Ubnir%2F6uEq8D1rTFk9XUdNgaHix%2Bu2XVoHPcD%2FfbfstnQfyAeb%2FFktC%2FptaSF1VgFNGTiXFfiA%2BLj%2FlZC9WuNd8p6kNM1e04anYsY2mY7TW%2FZG2pKjfsS4K003mkCHzl5WmDLazercWoB9WCvX1FB%2FeQt9lv8nIofYNRl5FPI3njTfO2li7taRXkQUXlp3Rj0Zf5on%2FYbJXirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FW7%2FmzZsVdmzZsVdmzZsVdgHVY9PmtHi1JlW3cgEuQBUbr1wdgPUdNttTtzb3IJWoZSOoYdxirzHztP%2Bi20aTyvdm6uDcJSCMJIPTVhRWKj7Bbbi2B9b8keZrnV3FvberbsQsVwHUKFJ6tU8hSvhk%2B%2FwAPGy1GwvLOkqK5ju0cIP3YQ%2BnItAPiif8A4nkkphKQaQOk6eml6ba6fGQVt4whPif2j%2FwWO1LTbPVrGfTr%2BITWtyhSWMjqD%2FEfs4MzEVwIsg2Ni%2BVPOHlm58p65NpU1XhP72znP%2B7IWPwn%2FXX7En%2BVgW28s63f2kWr29m76Ys6xyXQpxUggNUfa4iv2uOen9c8t6J5it0t9as0uo4zyjLVDKf8l1oy5EL7TriGW30Lytp7Q6Dbs0d7xI4Oz%2FFWPlycmNvib%2BfKziufETs7WXahOn8Ph9dVIn6a7%2FewDzPd3ukNplzYtxtEhW2adVBKzRktTkalOdf%2BBw60bydZ%2BaNR%2FwARaPq0VjOIw509bcLIkw%2B16yh%2FjRm%2F3an28de6dLYTXGk6xDztpx8aHoyn7Lqfb9nI3YX%2BreQ9ThS3pcWhcvazMBWSE%2FbgaQ%2FF8P8AJlrrDvunvmryB9buFvzAtnrkQD84z%2B6mKHkGRtu%2F82HWnO%2BoadLpU5aC4ZeUL9Gil%2B0jKR0aOYZOLO80jzho0d3Zv6kMn2WFPUhlGxVh%2By6H7WQWaO80rV1hvwBMjcfUAoskTbLIP%2BNsIr5oSu10tfOt7Ikt4th5ijQC6hkSsdz6fwfWIiCCr7UmTj%2Fl5JG%2FKTSdTjg%2FxDILh4UCUgHD7P8Axafj45GPMdkYtRkvbWf6jewEXNhcr9ppT9pEVatJWnxJx%2BznRPIfmz%2FFujfW5Y%2FSvLZ%2Fq94gBCmQCvNQfiVX%2B1xb7OA2NleaX%2Fkr%2FA19Jb2rO%2BlXbc7UvuFbuvL%2Bb%2FiWC7M7HOuarpdrq9jLY3i8o5Bse6t2df8AKXOP6jbaj5dvpLK5USBd0fcB07Ov8cMT3qkP5l6trkWp2kNi8sVr6CShoyVDyH7RJHXj8OQpfNfmCN1%2BsXcsnBeCrOfUAUdFHP4uP052ny%2Fq2g6veR6T5hgX94Almsp%2Fdsw%2F3W%2F%2BU37GSHUfyp8n6hUpavZse8DkD%2FgH5p%2BGCXNeTwM%2BbzeWxtr%2B3SVHFGMZKMP8oBqr%2FwANh9qv5gpr3kVfLV9zk1O3uIjFOwrzt4w1GZhUeqn2P8rJD5i%2FJJrK2lvNKufrSx%2FEYCnCXiOtCpKPx%2F1M503lq7tpDxDNUUUGlPwyJtWQflfpMWseaFtLgssZtZnDJ1VhxCn3651e38qanp%2Bs2ZX95brKG%2BtR7UVfio6%2Fs16YS%2Fk3pGmWxvNR%2BspJqfEW7WnR4kryLFW3PqN%2FL%2FLnW8I2UsW8x%2BVo71n1LT0CXp3mjGwlp3%2F4yD%2Fhsgl9oyXUaxX1u8LoCY2dStV%2FaG%2Fgc7JTEbiztrr0zcRrIYmDxlhWjDJCXQoeVeW9Rv8Ay1PKL25kuNO9ELEo%2BIjgaoKk%2FAqJyzqtrdQXkCXNs3qQyqGjcdCCK7ZFPMPl1Yg95aLWA7zQjfjXqw%2FycB6JrNzY3BW7uAbARKgUqSQVIC8KfCq8K8vhxq9wlntK4DvtJ07UgBfW6TU6FhvTwqN8FRyRyoHiYOjCoZTUEHH5FDC9Y%2FL6wuSZ9Ic2M3X0tzEfo6p%2FscL9B%2FLy8XVJNS8y3Yuo41aKz0%2BEkQrGwoWlO3N2zomVTDZV4l5n8s3Plq94oS%2BnTk%2FVZj27%2Bk5%2FnX%2FhsMNI893Wj2ht2thNVSEp8PGSlBK%2F%2BSf286nqOnWmqWcllexiSGQbg9QezKf2WGco13yhdaVMUT95A39zL0DDwPg%2BIZc3pPlzU5dStGa4IaeNgGZaAFWHJWoMOc5v5E1B7Wf6tcAoD%2B5PLb3jP0fYzo4xIYrZIo5UaOVQ6MKMrCoIPtidrZ29lAttaoI4UrxQdBU1OL5sCsO8%2FwD5e6V5708RXNINQgB%2Bp3oFStf2JAKc4m%2F4XOIWX5R%2FmVoOpummwIySAxNMssZhZG2q3Mqen80eeoKZqYq8l8h%2Fk%2FceW9Qt9Z1DU3W4gPJLS0JCEGvwTytT1U3%2Bx6arnWs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F1%2B%2F5s2bFXZs2bFXZs2bFXZs2bFXUzZs2KuzZs2KoXUjILG49E0k4EKetK43TYkhsoQp5EqGZvEnvgp1DKVbdW2I9jhDdaDqT%2FuLLWJbOzP8AulEVnAPVVkb4hiqB8wWUXmS%2BXTYWQi3ikZphuUlqOKmn7P8ANnOtRsiPW0TWUKqD9ofajYfZkQ%2B3%2FDLnYtH0Wy0W3aC0BJc8pJHPJ2J8ThV5u8tJrdoZrdQL6EH0z0Lj%2BQ%2F8a4bTbxXQPMGq%2Fl9r7mSs9jcUN3Cv2Zo%2B1xD4Sp%2FzZnaNYhtfNmgRaho7JcMwE1pKCASP246%2Fsn%2BZf58gsugWWtaPFp1xRL21qFkFCyP3U96YR%2BUfMt7%2BX%2BqvpmqEtpUsnGeOtQjE0FxD%2FwAzUxOy%2B5kHmGCOa1s7%2BVeEsFYpHI3SvwyBvDi647RtH1by3qEXmPT5VlgnWmo2C1Amj6rIrH4RMnVcCz3FvJ5x1pIqX2h30cVy3ouv2nQEeka9XZW5ZJNPult7dbZpTLasP9HlYUalP7uVf2JlH2v%2BEw891ZzY3tvqNtHdWz84pBUHoQe6sP2WX9rC7zJoEOu2Xp7LdRVa3lPY90b%2FACHwi0IahBqtdOo9hKf9LjY0Vf8ALU%2F78ybZFD591jS3R3gnRo5Ymp4MjA9snHkr8weRi0LzJII7pQEtdQc0SYdFWQ%2Fsy%2F5X7eH%2FAJw8uLqMDX9qg%2BtRL%2B8Uf7sQf8bLnJbuyjcNFKnND1U%2Fw8Dh5pfQo3Gc487eVFhMmq2KfuHNbmNR%2Fdsf92KP5G%2Fa%2FlyPeXPM%2Fmfy2Y4pmk1PRqfBBKpNwiDr6E3%2B7OH8j51%2B1ubXU7JLiKklvcJWjDqrDdWH%2FEsV5PntoFiuUuQOFxFvHKpKsPpWnLJZ5b8w65p1xEguXuIp3q8d07P1%2FZVm%2Bx%2Fkccbr%2Bhm2125sbPggX95AZq8FRhy3p%2FL8Srk181aDHqempqtvRLu2hDngPheMDmV%2F2P2ozjsrKLW5ju4Eni%2By4rQ9Qe4OL5D%2FACp5hgu7iOwkkUXFxD6yx9DWM8HNMmGJFFDRFRQioPUHIhrmgrAXubdK2z19WOleFepH%2BRkwymCkUIqD1BxBpWIaNq09o31WURrZoiem32ePEheCIB8VV%2BLJcGB3BBHtka1LQXVne0XnC9eUQ%2B0tevHxXA2lxazHfW620rx2atW4gkSqFOPCgdvjDClVwkA7hWYZswzZFXYnNBFPG0UyCSNvtKwqDimbFWE6voE1hIbu0Be3BrQVLIP8rxXJRo92b3T4Z2%2B1Ti3zG1cGkAih3B7ZSRpGvCNQqjsooN8NquzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxViPmbyo91cfpvQiINVT%2B%2Bh6RXSD9iXwl%2F33N%2FwWQzW9AXXo%2FXaFg7L%2B%2BhK0mjdBuafzACjrnYcDTWNrPKk8kYMsZDI42NR40w3tRW3z1p2l6ho%2BotLAfXVE5OgDVljA%2BLj%2FxZGv7OS2BbeaRbscpI5YuLQq3ETIfiQcv2ZVP90%2F8AsMk3mi1FjqBnt0CpcIHIUU%2BNT8RFP5tuWRDTFEulwPaP9YjVSfVjBIFGPM%2F7BvHCOSXqXlu6trnTI1t7Y2Zj%2BGW1YhmQ%2BJcfb5fzYcZBPKl1I7GRXHKGi3AY%2FajPRvdsnQNd8BFFDjnL%2FPWhJaXguIKRw33KngklPi%2F2Pxcs6jkY892Ul3onqwoZJLWRZeAHIlT8D7fJsAVBaLpUeueS9PtriYPcWykQXkfZ4yVDD%2FJP2WwX5X1NJ2NrQIGXkoXpzQ8JP65GPJfmOTR5G0zXLmGCzlYmzhZPSeE05ceP7UTjfliOhagkWs3CW0gkUXbPZjoZVkY8kQHr8OSHUJZD540vmYtVRBIAvoTo260JrGzU7cvhzaJ5jgm0t9O1u7giu%2FRdY%2BJ48oyCg%2Fd9QyfZ%2FwArJhPBFcwvbzqHikBV0PQg9sgt%2FwCSLpJy9pxniPRiQsgH8rfzYB5ql%2Fkq1hXU4ZigNwjsizftemU3Uf5Jzp%2BRXyloF%2Fpj3FzqYiR3YraxREsyx%2FzTOaL6j%2Fyp8CZKsSUOzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Hv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVg35iPrMEFld6XbR3CRM%2Fro1fUIIHwx%2Fs4U%2FlrqOkz3c1lYQmENFJI8DCgRzIDIg5b1JavTOiajZLf2cls1KsKofBh9k5ydpJPL%2FmzT9ZcBIWY2t5sFoD8Ls5C1%2FwCDkyQ5KyjWdLGi6ml3brSyvKxuo6I58P8AJPVclOiXZurPi5rLAfTf5fsn7sE3drBqFq9vLR4pV2I7dwy%2B%2BF2j6Xf2F5dS3EqNbyhViVa8iV%2Fbfag6%2FZXBdj3KnWURXLzYFYV5n8n3us6ut7btEITGsbc6hl418B8WFd75Ym8svHqVqPrQiCsJSPiikH2jQfsNnScayhwVYBlOxB3BGG1Sby7rf6YgZ5KCZftIBSmHeFllodlp95LeWqlDMKGIfYB7kDDPE%2BSuzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F%2F0u%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZFfM%2BipLW%2BSJZAf71CtaMPsygf8SyVZRAIIO4PbCDW6pP5YvDd6Wiu1Zbc%2Bi%2B9Tt9mv%2Bxw5xG3tbe1Vlt41jDHkwUUqfE4tgPNXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Pv%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV%2F%2FZ");background-position:center center;border:1px solid #00aa00}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-doublequotes.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-doublequotes.out.b new file mode 100644 index 0000000..1db2942 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-doublequotes.out.b @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:none;opacity:1}div.base64-doublequotes{width:100px;height:100px;background-image:url("data:image/jpeg;base64,%2F9j%2F4AAQSkZJRgABAgEAZABkAAD%2F4RfJRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdpAAQAAAABAAAApAAAANAAD0JAAAAnEAAPQkAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRvc2gAMjAwODowNzoxOSAxNDo1ODowNQAAA6ABAAMAAAAB%2F%2F8AAKACAAQAAAABAAABwqADAAQAAAABAAABRQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEAAgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABaTAAAAAAAAAEgAAAABAAAASAAAAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14%2FNGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x%2F%2FaAAwDAQACEQMR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0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZ%2F%2B01IlBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D6gAAAAAYEDw%2FeG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8%2BCjwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0FwcGxlLy9EVEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJvcGVydHlMaXN0LTEuMC5kdGQiPgo8cGxpc3QgdmVyc2lvbj0iMS4wIj4KPGRpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVzPC9rZXk%2BCgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgkJCQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk%2BCgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q%2BCgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJCQkJPHJlYWw%2BMTwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuc3ViVGlja2V0LnBhcGVyX2luZm9fdGlja2V0PC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BUE1UaW9nYVBhcGVyTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNVGlvZ2FQYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPm5hLWxldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk%2BCgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw%2BCgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk%2BCgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk%2BCgkJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhZ2VSZWN0PC9rZXk%2BCgkJPGRpY3Q%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw%2BCgkJCQkJCTxyZWFsPjc3NDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTk0PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLnBwZC5QTVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BVVMgTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk%2BCgkJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvVGlja2V0PC9zdHJpbmc%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuQVBJVmVyc2lvbjwva2V5PgoJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnR5cGU8L2tleT4KCTxzdHJpbmc%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXRUaWNrZXQ8L3N0cmluZz4KPC9kaWN0Pgo8L3BsaXN0Pgo4QklNA%2BkAAAAAAHgAAwAAAEgASAAAAAAC3gJA%2F%2B7%2F7gMGAlIDZwUoA%2FwAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAAQADAwMAAAABf%2F8AAQABAAAAAAAAAAAAAAAAaAgAGQGQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4QklNA%2B0AAAAAABAAZAAAAAEAAQBkAAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD%2BAAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA%2FUAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA%2FgAAAAAAHAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAAAD%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FA%2BgAAAAA%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwPoAAAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA1UAAAAGAAAAAAAAAAAAAAFFAAABwgAAABAAcwB3AGkAcwBzAF8AYQByAG0AeQBfAGsAbgBpAGYAZQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABwgAAAUUAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAUUAAAAAUmdodGxvbmcAAAHCAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAFFAAAAAFJnaHRsb25nAAABwgAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE%2F8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAWrwAAAAEAAACgAAAAdAAAAeAAANmAAAAWkwAYAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1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U4%2FWfqPk5jhRj2BorDrMXLOjqnge2m1rNrnV3e1lnpf8b%2FO1Urm%2FqLlZH1a%2BseT03IwLa7s97K8nFrY%2Bx9fp%2Bp6OfjupZ6VvT3%2BrY3I%2F0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMgAAAAEAOEJJTQQGAAAAAAAHAAIAAAABAQD%2F4TkjaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu%2B7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI%2FPgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSIzLjEuMS0xMTIiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI%2BCiAgICAgICAgIDx4YXBNTTpEb2N1bWVudElEPnV1aWQ6RTcxOTVFNTY1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkRvY3VtZW50SUQ%2BCiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1aWQ6RTcxOTVFNTc1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkluc3RhbmNlSUQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eGFwOkNyZWF0ZURhdGU%2BMjAwOC0wNy0xOVQxNDo1Nzo0MS0wNTowMDwveGFwOkNyZWF0ZURhdGU%2BCiAgICAgICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDA4LTA3LTE5VDE0OjU4OjA1LTA1OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhhcDpNZXRhZGF0YURhdGU%2BMjAwOC0wNy0xOVQxNDo1ODowNS0wNTowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhhcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MyIE1hY2ludG9zaDwveGFwOkNyZWF0b3JUb29sPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOkhpc3RvcnkvPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpOYXRpdmVEaWdlc3Q%2BMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7QzA1QTE5MDRGRjAwQUJEQzA1MUJERkFGMDIwNEVBNTE8L3RpZmY6TmF0aXZlRGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24%2BNDUwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMyNTwvZXhpZjpQaXhlbFlEaW1lbnNpb24%2BCiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U%2BLTE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtENDYzN0NCOUQ0MUExMEJBN0VGNUVCQ0RCNjMxODMyOTwvZXhpZjpOYXRpdmVEaWdlc3Q%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY%2BCjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8%2B%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0NEBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEJCAgJCgkLCQkLDgsNCw4RDg4ODhERDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgBRQHCAwEiAAIRAQMRAf%2FdAAQAHf%2FEAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4%2FPE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BCk5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0%2BPzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BDlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq%2Bv%2FaAAwDAQACEQMRAD8A7%2FmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmrlHI2utXn6WltnFESb0RFSp41WjD5q3LCBaslzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2E2rj0LuzvF7PxftUf8AXPLDnC3XI0ewdpOkTK4P08T%2FAMK2Ec1TLNgaxmE9pFIDy%2BEAn3GxwTgV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F%2F0e%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYUeZpfR0a4kpUAx19h6i74b4X65CbjR76FV5FoJKKe5C1GIVLdDuGhuXs2IKOX4gfsvGdx%2FskKtkiyD6bctHHbXgPImOC4qOpXj6E1ff4Mm4Ndxkpc770BvNmzZFLs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Lv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVokKCT0G%2F3ZgaioNQemANZuhaWLyE0LlY1%2BbGn6sWspA8QA%2FZ%2FUcVRWbNmxV2bNmxV2bNmxV2NZQwKnodj9OOzYqwDT4iiPZsa%2FVLm5sj7I%2F76L%2BOTXTpjPZQSt9pkAb5r8JyKXqfUvMOpIQOFxFDfoP8qFvTl%2F4Q5INDkrFPAf8AdUhI%2FwBV%2FiH8cnLeAPcxHMprmzZsgydmzZsVdmzZsVdmzZsVdmzYyWRIo2kkYKiirMdgAMVX5sjTeaGl1CzsbSAOLuX0w7k14KCzyAD%2BUZJBirebNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F9Pv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVo4CXUFa9e0CbJRWkr%2B0RWlMHZEJ5WtPMtzE5%2BGYJKnyK0%2F4kuEC1ZeM2IW0okjFT8S7H%2BuL4FYz52mMWn2tDTlcpX6FbDHR5ecCH%2BZevywl%2FMM8dJtn7LdJ%2BKvgry9ccrOJ69KVw9E9GS5s2bAh2bNmxV2bNmxV2bNmxVi3miFU1LSbxvsStJYzH%2FJnSi%2F8ADYpoEzLcxq1T68FGr%2FvyE8GrgjzdC0mhXEsY%2Fe2pS5i%2F1omDf8RwttJRHdrcDaNbhZVI6endIG%2F4mcnHeJCDzDL82bNkEuzZs2KuzZs2KuzZs2KurkZ843Zhs4bVTQzvVqfyrvg3zHNPb2UMsLtGBPGJSpIqjEqRUb9ch%2BvSSvp0JlcvJCLyMuxJb4JNvi%2F1SuEBVvkaX9L%2BZbm8Sv1fTbf0Y6%2F78lPxH%2FgFzpeRvyPbWcXlyyubWBIXuoxJOUG7uKjk5%2FaOSSoxPNXZs2bArs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FU7%2FmzZsVQ2osyWM7o3FlQkMOxGPtZhPBHKCDyUE08e%2BM1Bedjcr4xPT%2FgThV5cvBJbpGergEfMDcYa2PkqfZs2bArs2bNirs2bNirs2bNirshfnRGtb7T9TX7LcoJD2qDzSv3vk0wl81WDajodzDGKzRj1oR35R%2FFT6RthHNXaVcrKsUtftDi304dZz7yrqPrQCIncdMnsEnqRK%2Fcjf54yVjP5gwtJ5ckcD%2B5mik%2BivH%2FAI3wD5RnEtpwrWgw983RGby1qiqKlYGkA%2F4x%2FvP%2BNchnke5BIUGoPQ%2FPEJHJ6XG3JFbxAOPxOA1iX7sUwIdmzZsVdmzZsVdmzZsVUbqBbq2mtm%2BzMjRn5MKZDLP4rC2UVq9qYj7SWshWn%2BtxOTnIVG4ttWvdNaiiK7FxGDtWG6Ti%2FwDwMuShzRLky%2B1lE9vFMP8AdiK33gYscKtBmDWhtq%2FHbOyMp68SeSH5UOGpyJ5pYde3moWPmW5KzH0pIo2WNt0A3Wv0ts2D73zJ6FgzxqqXpKpHG9eDMx7EYXed45VeC4gPCdYyqua0I5q5VgOv2cAW8sWo2QMqhwwoyHcVyQFhVOLzvrNrdf6fFHLFX4kVeBH%2Br1%2F4bJlp%2Bt2GqWrXFnICyKWeJtnUgV3XOP67qFjaFLHUrprecy%2BlZajxPDmN1jn8Dv8Aa%2By%2BIaXrclrdtZ34NrfR1USofgeo2K06c%2F8AgcBCXr%2FlvXRrdnzk4rcoSJFXYfMbnDzOV%2BTr82eqAOQIpaBq7AV2r%2BOdTriRSEp8z8RoN9I5AWJPV5HYD0yHr%2BGQg3Ntq1lcLazx3CiZviiYOKzQo9Kjb7YzoWqRevpt5AOskEij5lCOmc60%2BWCK0j9ONYo5IYp%2BEahQWBeNjRafEcMVTvTb%2B80fyHZ3FugE9vSORJBUqPVZW%2BEHw3yVaXeC%2FsobulGkX41HQMNmH%2FBZzC%2B1iTTbadZUkjtJjzkQqSKqNm5fsdMPfyr1%2FRdT8vra2E5N5C8kl3bSMTKpkctz%2BL7SP9peOA7fFkIkgkCwOfkz7NlA1y8DF2bNmxV2bEJLy1injtpJVWeavpREjk3Hc8V64virs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Xv%2BbNmxVplDqUbcMKH5HIPokjWsstqx%2BK2lZPf4Wpk5yF6nF9R8xswHGO8QSj%2FAFh8D%2Fqrkoc6VmSMHUOOjAEfTjsAaZMXhMRPxRnYf5J6YPyJV2bNmxV2bNmxVQuzOtu729PVUclBFa07U98DafqsF6i9EkI6ePywwyF6vG2i6oJRUWl6xZCP2JOrr%2FsvtLhG6s0yiK4X6Zfi4QI7Vb9lv5h%2FXDHrgV5c8B0LzLc2Q%2BGF29WDw4SfF%2Fwp%2BHOg6ZMHi4j2YfTkZ%2FMGwpFaazGDytm9GYj%2FAH25%2BEn%2FAFX%2FAOJ4N8uXwliicnps305LmFZDewrc2dxbt0lieNvkylc45%2BX10UCQzHjLATE4P%2BQeNc6L55e5i0J57WVonikRmZDSq7jf2yB2Op%2FVYor2%2FwBNjktpAGjv7ZvU%2BInoy8Vao%2Fa44xCQ9as25RVBqKnfBGRby9rBEsljcIY0aQ%2Bg5FCCQD6bj9lslGAikN5s2bArs2bGyOI0aRuiAsfoFcVS%2B%2F1q2sJltyrSytuyp%2ByDsC3zwxBqAfHfI%2Fodmt2z6pcjnJK5dAexPT%2FgRkhxV2c782mSy82WUgNIdUhNs4PTmlXQ%2FwDBDOiZAvzLb6nHpOrlFkjs7lWdG9yvxVG%2FwiuGJ3Up3YTJFr7op%2BC8t1ljHjxodv8AYtkiyHbxx6XfKx%2FcXBilJ3%2BAsVUV8FRlyYA4Z80DkkPmq3EtlHJSpR%2BJPgHBH66ZBtIufqt9Np8pALHnEpO5p1oM6Xq0P1jTriPoePIfNdxnLtZtrGZluBcG3vF%2BFJYuJfx40IIxHJKzzb5et9ZtZYp1LwygcgPtKy%2FZkT%2FKWuRKKCOC6tNH1CblcWiILDUWHH6wg6wyDejx9Fw4sfOMjEBY5biH1HgLy8VYulOfJV%2By38q4ndH9LlL219K4iilHrWzLxlhI6SgE1%2F2SnFKo0Czxy28zMqcSzspIYBPj2I%2F1cd%2FytnVZdNQ2D1I%2BESMoPw%2FzMftdMG20TSQyyblmjenzoc4TY6ld6ddyKwMUsbFZoHqNwd1KnGXRXs9n5%2Fv7lg98GlWhMjwk1A%2Fm4k%2FF7jDSwSPULTTJI3PGBphGNwG4OHVW%2BgnONX%2BsWFpDFPaSSJcTESG3TcRlf2uRK%2Fazq%2BkR3aeT7e%2BjnX6yoW8ibht%2B9i9Tg%2B%2FQ98QVZHqstutowuSPSdSpV91IPVWzif1i98t%2BZ7m40FjbSWUrNCqEmkex4EH7acT9lv2c6lonmbTvMUTWdwgiumWktrLQhge6H9of6uRLzd5ZurDVP8Q2KetYFUW7jXeSKi%2Bm0hH7UZH7X7OCY4g2YM0sMrjvexB5SHcXsnkPz3Y%2BcdPqKQ6lAB9bta%2F8lI69Y2%2F4XJeDXPJlvPe6JqMeq6NMYLuE842To6ntToyuv2k%2Faz0J5E8%2B2HnGyI2t9VgA%2Bt2ZP0epH%2FNEf%2BEyESeUuff3tmbFAx8bB9H8Uf4sZ8%2F6P82TMMLNb1iDRrQ3EpBkkPC3j7s5%2FwCNV%2B0%2BGVc4n5m8yfpnzJcsr%2F6HYsLe232PBv3j0%2Fy3%2BH%2FY5JxkLourX175%2Ftb28maSZrloqsdlQ1Tgo%2FZUDO755%2B8uxlvPcMI6i6LAe2zZ6BwlS7NmzYFdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf%2FW7%2FmzZsVdkb83W5%2BrW1%2Bg%2BK1kAc%2F5D%2FCf%2BG45JMC6jare2FxaEf3qMo%2BdPh%2F4bCNiqV6VOOcTV%2BGReB37%2FaX9WHoyFaJMz23BqiWE7juCh%2FsyaRsHRXHRgCPpwy52gLs2bNkUuzZs2Kuwu1rS49W06Wzb4XI5Qv8Ayuu6nDHMemKvONE1KWGVrG7rHPCxRgeqsppk7sb0XC8W2lUbjxHiMhnnnTHtLmPXrZfgakd1TsR9iQ%2FP7LYtomq%2FWI0Iakybof4H55LmFZdqNlFqNjcWMwqk6FD8z9k%2FQc515XuZbW4l0%2B5%2BGWFzE6n%2BZTTOlW063EQkXY9GXwPhnO%2FNsS6T5qtbofBHqaniexmi%2B2v%2BsU4v%2FlfFgHcrPTFbanZNb3caywyApLE3Qj3zjutwW%2FljzBc6Pp6fV9JHpsLNSSgR1HIorV3Vvizq2jXQk%2BAndlBA9xnNvzRiWPzJBJWnr2gJP%2FGNyv8AHAdikJ3YGf0o5pZDIboSD1GJJ9aAgh6%2F5aUzoFnN9YtYZ6gmRFY06VI3zlXk%2FVI5bi2hnlBgdBuxFFahhfr0rSNsnHlXU4JI5NJaSt1avIQm%2B8RaquD0I%2BLjkpbgIZJmzZsirsDagC1jcqvUxOB%2FwJwTjXUMrK32WBB%2BWKpfofE6Xb8f5d%2FnhjkMPmvR%2FKlrJBqkxBSVkjC0PIDpTfI15s%2FMNbu3jbR5plsZVp69swRi9N0eSjMnH%2BRcVpm669cWWtXGnatwjgKma2uPsj0x%2FNXw%2FayOfmLr%2BhX3l%2BPTYrkXM%2BpGtm1uPUUceX7yRx8KLtx%2F1s5xoN%2FefpVr6C8muVVfUuLO8kMrEIeTem7faRk5Iy5FdTuZ9B169trGZvqkc5eFD8SmJzzUcTtsrceWHzTT3fRJv0p5UZvtOYYrgCu%2FJV4P%2FwANHnPrj83vM2lX9zpWoBJYInaJ540pOi1%2BGRQDxf4cln5Z3qT2stjWrK0iexEgE60%2F2XLOUfmHYNZeZbhWP94Ayn%2FV%2BD%2FjVclLlbEdQn955q1wTiU3huLadeQCsfSljO9VNev%2FAA0bYHub1Z7V5yWkhHxpcVHJNwGiuP8AKStVk%2FbyGafqLQxyafO5S2lPJWUAmGQ%2F7uiB8f8Ad0X%2B7F%2Fy8Ctd6jpl3Lb3v%2BkQTpxniqTDcQn7LoR%2FwUb%2FALDZCyyekWl9ZyaFLPelZGN2tqDEtZJHenEs67ckpVXwq1bU7G1iKWvqtcCR4bkkhFYx%2FCHXhvvX48C%2BU7H1SbK3k9Wya5hv4HchSBF8FxBL2WeOJ1k%2F4s9P4cu%2F0j%2Fc1FphmFxPLeOhZBxAiL8jt40%2Fa5YegV6PprvLpcE8sfpTNbh3QVoGK12zluoQ2PnZih42fmWIVt5z8Md4q9I5P5J17Z2A8YrWVl%2BERoaDwoNvupnLtb02LzREdR0hBba7bVe4tEPFZwpr6s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xKXcslu7tXb1%2BSBq%2FwCSzZK9c06xuNUutStkBls5IFkAIAMoHqUUfzNRkbCPW5Xs70rZcVtL0%2BtCoAFVc1oK%2FwArni2RIShdD0rU9Z0g2UNW1DR5JLG%2BirRlQuXhmp1ZP72M%2FwCph75g0K2sra21G8ch5baGJUpt6yARuvL6OWEQk1eJrq9s55YLxBzuGhJEjr3LKvxSqv7WISanq2oQRXGryvd2MtVhuSQ8aNQch8OyNjsqElhK1hbcr%2Fcv3K%2FyV%2FycRSQBmUiifsfQM6FpfljSbrR0mCy3EjDlDIzN9sGnphU%2FZ%2FlbIrqnl%2F6jM3Cb1VRqOoU8078XoOHPISIiQCd5ckgE3tyS4StK6xSy%2FDJ%2B7HqseO%2FYVw0W2thatp10he2b7YH21cfZljP86f8AD%2FYxO4tbO4so4I7ZUvG5Lpl3PssprUws392JD%2Fut%2FwCbAOh6sLuU6VqYMF4hKRu2x5DrFID0YY7rsh4tMn06%2FkspjzjniaS1nQfDIE%2BJWXwdafEv7Od0ugnmL8tmYipWEOB1oGWp%2FwCH5Zy4hoT9WuU5BTzj7FHp%2FeIe3%2BX%2FADrnR%2FysvRfaHeaJIwZ4RJGo8QDzQ%2F8AAy5OPVBfPNxbpMpifYqaBu4IwFYWlx9fEIJU7lmH7S%2F83ZJ9e0x7K9unRg8azMkoHWJySVR%2F9YH4W%2Bzj%2FKtvFdaxBDLQKzAVO243G%2F8ArYPJUXb2NvDZtdyWxe3B4meCQ%2BtG37Jkjb9lafaXHRXl9q2r6etnWJ7Yxx28h%2B1UNyMjt%2FlH4myX6lp1poPm57CIFLG8jikCsKisqqXWncc2%2BzhLZW0Om35hCuLiCeSgIHFY67KT9rl4YaV63IwMVSakg1pt27eGRuzvrTWILdYbnlcIWXSdQc8W5pXlp91%2FLIP91M%2F94mG9tcfW3AQ14xgsPH4c4Zp%2Btz6HqN2rJ61nNIy3loTTkA54yIf91zR%2FailyRNUinpV0iXqyyxw%2BjdW5Md%2FaN1iPdqf74f8A5Jtka1ZZ4LWYxsySKpaCRT8QI%2BIxkj2Hw5KLe6%2FTsUF%2Fp1wsmrRRk2l0QAL6Fft290g%2Fu7uP7Lo395hFquqaL9XZmmWCRwySWTgs8MgG6Oo%2FY5fZbAUhC%2BZ9JsfMl1SKYW%2BqyQRT2DMf3UvJeTwt4M5%2BJchKyrOr6D5gQwTQEpFK%2FwDeQv8Ayn%2BZDk%2B1Gyj1ew0SaC4gS5ntmCtX0ELQtQAM%2FEcv5Fwv1bQxr%2Bnhr4oms2ymP6xuCStSIbof6v8AdzYOaGAQ%2BXdTm1NdLjj5SN8QkG6FOvqBu%2BTjTrS2sbZLCMcVUmkpFGLn7Rf%2FAFv%2BFxTTme102DTuILIwZpKksW%2BzxWtW41%2FZyU2XlW41HhcahytOQJZVHKaXw%2Fd%2F7rY%2FzviAqQ21ldXtytrDG0k524qKmnj8sO736roNmNIltfVv7hFeaMnkUqTwpxNA2S2MaT5etS9w6WdtEvx1b42A7Symh%2F2C5zTzb%2BZun3swOjacGVKwrqMgoajeiJSr%2FOTDVdVZPYa3pOj%2BW7u31uKKzuZGP1dePP1Iz1UovxtJ%2FlYU%2Fl%2F5hOtyS%2BWrlis1Gm0pyfiR4%2Fi9Kv7SumcrvNYnu5DcXH7yToamrfSf6YL8ratLZ%2BZtJvoT6bwXMbEjuCwVh8uJauPFuFe%2Bx%2BYJ4NMawQiOFzyZOlDX4h%2FwQyQeVtAn1BY9R1QN9WU1toG%2Fa3qGYeGE3lnRLPVfM19LdAyWkTtcW8a7xOGaq1kGz7k%2FAM6moAACigA2AxJ7lojn72wANgKAbDLzZsirs2bNirs2bNirs2bNirs2bNir%2F9Hv%2BbNmxV2bNmxV2Qzz3p3P6rqKbFKwyt%2Fkn4lJPseWTPOVfnX5gmstNtdBtnMbajykuXHX0YyPh%2F2b%2FwDEcbrfm24MRzZI447GR59w6pMfNyWl7EdD1KM3Cp6dwoKldj%2B1zHE%2FRko0rz1rUtz9SvLe2lm2Hp8jC7BhWqV5xvUb%2FDnn01jPEin8pHgckemXmsTaHcxANw05o57O7IIKxliJYll%2FaRT%2B84%2FsNkIZhIkSjRDl6zs%2FwIjJCXFHkb5gp3%2Ba2r%2BbdPuEvYLVbLRpiFL27c2EvWkj0%2Fd8v2VpkGsfN2p3Kra3V2XicgEsQeQJ3qSNs7d%2BkdO1rSbKw1LhN%2BlbRXVJKFZyq8ZV3%2F3YGHLOEecvKFx5TvTLDym0idv3EvdG%2FwB9yf5a%2Fst%2B3lpHUOvsua4iNwbWCruHK%2FB0qN9j0zoy%2BarW48r2Oq3l1Le2sSizuGkqk6zgUVXMda8F%2FwCDTOO2M01rIs0XCRQ4kHqCqGnZl74NgkTlMqSOIZpPVNrXjGG8Qvfj2wXzSyqz1eO%2FtNSjQM8sVubhFbbkIpPiI%2BUR5Yca3q17IdPmtZ2js7yztriONNhyAKSciPtMJUfIZaXDWL%2Bra0jcq0ZYAV4yAq6mv8ynJf5Yex1PRjpUsfO%2F0pnuLJWNPUgkNZ4l%2Fm9Nh6vH%2BVpMRa2uvBcXej2Gp2rSC5tJJbOZkqW4v%2B%2FgY%2Bx%2FeJhtBB5sOi313boLa9ihMlo3EB5ClGkULy%2B16XJk4rhlZarBFAbZljtrS5Tg%2FoIF4fyOT1JjbC1L%2BbSbowyMwu4WrzJryX9h1PQpxw%2FFWFXNut9PB6srS6frlqI4JZHJ%2Br30bCsbOf5phx3%2FAN1T%2FwCRgPQbtreVrEFrW8gfnDU0dJUPF09unHD%2FAFeygjjvbi2haTQbpxcXlpHvLp9x9n6xClfjtjXi1P2P3b%2FGseE99ol9qtyjIKamYlktb6Mn0L5QKJ8Zp6d3x%2BH4vt8OD%2FvciTXPZaZ%2Bkdp5%2Bgt19Yad5p0%2Fe0vU2Y8T0NPiaM%2FtJ%2FuvOj6lcGysFaRlYxJWUjfkUXk3z5MM5p%2BV2l3U2pPdalFHK1sOLyqQxSZaFOdDWOT7W%2F7eTTzK8UdlcxREhXBTf%2BdzWg%2B7JxNji70HnTz%2B51GXyrrFxaapD69nfcRqSftqxHL1oj%2FOjPjtQ0GNYCfrCXWi3QMtlelhyjkYbFfdvsyx4M87Wy6zqemTq4X9KwQnmegkK%2Bmf%2BSi5G9M1PVfLUt3od3CJIGDEQS7iKUD4Zov8%2FjyErqrruPNkK58%2FJN7Sx0%2B0sDe3k0k9xA6JBJACGqwPHiKp8S8fts2F0mrDS3nubPThH6ZLa5YcQsnBvs3kSsCnJeXJuK%2FB%2FwAYmwQ%2FrXdjEsQRizhvjKCrUp8If4uW%2FwCyuK3Fs893p1nezfVdeDCOxmHFi8ZH%2B89wSeBjP2YuX%2BVFiYggA70Pmt9QzfyjdxXeiPeaY3rNYt9ZjdKUkgP2gyj7L8ftL%2FPgTz2tuLdJIT6cN1JFcxzJ2U7Sb%2Fs%2Fa5BsKfLEMvlPXby2sJI40uF%2F0izVuUcb05n0z3gkTlw%2F3237vHeddXN5pEMdnbmOys4BFcy0qDcF6GJa%2FwDFacmyX8Pu2R1QOi6Yupabd2F78dj6xjLVFUlpySaHwkUf7F0%2BDIrrvl6dr42N0eOtRIHs7ldkv4B9ijf8tKgfB%2FP%2FAHX28mPluyb0Vs7OdTL6SSReoK8%2FTZqN%2FrqOPL%2FJwTqdhFr9m1lqUhjnhcm2uv8AdltN%2FMKf7pb9tP8AZrjVhWHaHrEWqxjTb9gt9GKQytsXptxNf2sl35d3J0jznJbCojuQlR26cT%2Btc55qthdyXcyyJ9X8wWfx3ESbC6UbrcwfzS8fjfj%2FAHyfvPt88N%2FKuq3F3q1hqBIEyc4pWZuCkoAwck9MA50VPJV%2FMq2k0TznfCJQUmPJom%2BzJG%2FxcW9t%2FwDY4Q6cILa6ZY2eKRwslv6goaDfjy%2FaK4f%2FAJleadM80a8t1pcZ9GCJYmuG2MrD7TAfsqv2V%2Fmwr0WyuNXUw%2FVxci1%2BKLt%2Fw23wrg6qGVanr1vrK2t3csIry1aESBjxJEYYOQff4cjvm3zLbpZXLWTGC5vr%2FwCswRjfjBGoC8yfi%2BIjCPX2vNMu%2FqZDRNGKSAgUqxqgqKruF%2BH4sjsyPPIZZSXJ7knfG1e9%2Flxrdt5ksbqdSFu7eMLcW5O4%2BE0cV6xvnF75uVzcb14yyBW7%2FaO2KeS9RutC8yWd7DMYLfn6d3L%2Bx6D7SLJ7YhdkNd3UkRDRSXErxMDUFGclT9IwndCtpWrz6ZN8MskcDsGdojxkjcfZmip%2B2v8AL%2B3iWoySfXbiHUmFy14frKXqH4nL14zK%2FVuX7cbYEeJWDPQVpU0Pj0x6yqLL0pJUW4tXE1o5O9SaSRbeP28Cob1Z1T6vPKzxjeNSSQK9aV%2BznXLfUrdtDt9T1U%2BjeRxpa3iMvF5V41jcg%2Ftrx%2BLOd6VbaTqJlS7lMl5Iri3hHwRiQj920snhzODppWsii6zcGeSZg3po3NSy%2FD%2Fen4K9V542r0LyheaXcm5uaCCWNhxkl%2FvClOqcvs4rrn5g2enI9tpKi4uqlWck0rSvxP8Atf7HITazpc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2FLhpr3nLTKJ9UT19TB4zNHtCe3Jj3b2XIssp1Y8bUfFOQsix7SCSlAXpTmj4av5OnsdM%2BuzB3Zm9OWaNGD2%2FMgRTolP3sXP4Zv92fyYi6oITDVrG28x6NBeBvqWoWS1ivSeIikU8jFI%2BzLA6%2FGn%2B%2B3yFaq1pcXix28ZUGi3U2wadx%2FuziAEWv8Aq%2FH9vDLV7TzXeWrqbaWO4VhHeNHtFdCP7EhX5D4v9%2BfbwpC3liGgvIoVdSqt6pLPGr0pTj%2Bz8Xw4CUkEGil7RwRu9ZzwjPx8UZiKePShyb%2BRfMdhHM2kLEV%2BsDlDLQFncUCxcRX7WEF1DCs63zCs6r6c1Nkencr7rgXSpFsb5zCForepC9PiUEfZr4DADRVD%2BddUkPmPU4lUgVNtNG4qDw2Bof2kP2GyK1LECpY%2BAqTnUFhsta1Ce%2B1G3inuZCrySsgqwqFNRkwu9R8m%2BWIwscEHrharDBGjSH5tT4f9kcIoop4da6Vqt2GW0tbiQHbikbkH57UwHNFLbSvb3CNFLExSSJxxKsuzKwPQjOu3%2Fmq%2B1mFo1C2NmFMjhTQLGu%2FKRtumQfU%2FMWh3uoTXx0r1pJePKSWSnJlVU5lQNufHnhQxmOYxklSPiFCDvUZQKUIpUn7Jr0%2B7D8eYrBP7nRbUf61W%2FhmPmtkBFvptnEezCMkj78CpRZOY5w%2FBmWhBCjseuSyyn0pIpIr2CSr2gtbYTQt6aylufPp8PBWbCZPNurROskYgVkYOv7tSAVNRtg2780%2BYPNd5CdWuRJHEWkWONFjRaih%2BFAPljsqLeRrVh%2BjQt3GBRoXBBKAfFwag%2BLJ15B17yfealE2taTHcXMG63Eq%2FvbYL%2FvyH%2B6eFK%2F3iJyT9vAXkPygPNEuoxx3KQ3VrAHtYWP8AeOxpv%2FxWqijMv2WZMLdS8vBLx4pg9jqVqTFJIvwup6fvP5lP%2FDLillv5i%2BStPtL867pEEcem6hxkivLWjIk%2FevHb05ftZF9Okd5Et5mayvoWEtrdRmnCUfYmhYfzftp%2B3k3%2FAC68zLfx%2FwCFdWt1eElrbUoW%2BwGIrDPGv7CyU%2BLj%2B18eIeavKM3lq7WqfWNOkYizuXFeNesE9P8AiX7WNbqCncfm2fzRoUmg6zEqa7ZPDPPCv93eQRMC00A%2Fa%2FZaWLCHzf8Al7oOra5b6h5KuBHe3rj61Ywr%2B5Xlu0%2FL%2FdDfzx%2F8Qwpup4VWBrORhfW7iS0YkrJbkdRLKv2om%2FY4fbzsvkXU7fWNHju3jhj1ZAI9UEKhSJvEmg%2BF1%2BPEhXgPm%2B98y%2BWriTyxrM0iCMBo5VVW9aDoJIZm%2BLif5ftRthN5X8zxWXm%2FTZ9dHq6HH%2Foz2z1eNLd1Kq4TvwY%2Bo2el%2FPXkjTPPGkNY3n7q7hq9jeqPjikp%2FwANE%2F8AuxM8mazo%2Bq%2BV9UuNI1KL07y2PFlbdWU%2FZljP7UTfstih9Jy6d%2BVV3f2dja3ltHe6ipezS2mrzAFfh%2B2iMf2K%2FE2Xcfk5ojoTZ311bz1JEjFXG%2FitE%2F4lnlh3USLKCY7lSGLQ7UI3DA9mz0L%2BVP5wLqxi8s%2BaZRHqIpHZX0hAE9NljlPaf%2FK%2F3Z%2FrYqqal%2BS%2BoXb2EYvraWG3kcyvLG3IRuwY%2BkgPFW2PfJjZ%2BRruwuFa21iRYFACKFKsKf6r%2Bmf%2BReTUDxy6Yqo20LQQpE8rzso3lkpyb58QBi2bNirs2bNirs2bNir%2FAP%2FT7%2FmzZsVdmzZsVdlEA9cvNirzb8zvIf6bhOu6REP0tbL%2B%2BjUb3EQ%2FZ%2F4yp%2Bx%2FP9jOHagvqWsMw%2B1ETGwPWh33z1znI%2FzL8hqEutf0qP4JRzvrdR9lwR%2FpCDw%2F37%2FweRnGxTtNBreExw5DsD6Sen9F4gpphto2prYSSQ3Ketp11RbyAiu3QSoP50%2F4ZcK5YzG5Q7eGPEUyRpMykRSEhH7MV2IzGAkDY5h3OSEMkDjyCxL8beaZaglxoOpxTW7qLSWkmn3cX2eJ34nx%2FwApclMsen%2BcdIeC4QCZQPXjH2kanwyxe2RjT7%2B2e0bRtVHLT5SWhl%2Fat5Ozr%2FxWx%2B2uJWtxe6HqSw8wtxDvBL%2BxLGegP8yOMyceQEbcuo7nnNVpZ4JmMtwd4y%2FnD9bENU0y80C%2BazuRyTrHIPsunZh%2FTKil4kSIaj%2BGdZ1HTtM846SXUenKv2gN3glp1%2FykP%2FD5yO9s7vRb2SxvU4sh3I6MOzp7NkyOo5OKmSuGUMvQ9MMdF1m40S%2FjvoAHUfDPA32ZIz9pGH%2FDIf2Gwjt5Qh3%2Bw3%2BdcFnrir0GW5Kyx6hav6ltfqDHddW5Dbi1do5V%2Bw6%2FzZLPLbQ6nP8AWrpAby3oJGI2kXqkrfyyqR9rOU6HrKWHq2N8Gl0y6p66Lu0bjZZ4v%2BLF%2FaX%2FAHYmda8p2i2tk8sjrI7miTITxkj%2B1HJQ7huJ%2BLJR3K3snuq3fo2ruoqQC3idvsgD%2FWpnMJ%2FJ%2Fme4Msq2jC9tuUaXcXER3drJ1japH72NW%2BFmX%2Fit%2FwB5nTdIksyzW0c%2FryxVZgzBmCsa4eCZAKHDIWgbPDvK9jquh6xaW%2BtW81rDL6lozTKaFJQVAB%2BKtfhwvs47myvL%2BNQfTs2kD9UK8gQKlv2Xp8StnR%2FzQ1GW08u%2BlZO0d3dTxxQshKsKHm7hh9jiq%2Fazi6MxEiI5YOa3NyxJMjVrux%2BIrlctmQ3TS91E3jCG2jHI09R1qOdOgFf91r%2Fw2CLKFYxyJBIFZJOwHgMC2NryG3wRnq56t%2FZhusZiihu7cMWt5ir2zpyikUAU9T%2BYcuWR5pdPqiacQrWqXCzR1USVBAb%2FAHYp%2FnwutdVhtdTa%2FgWVBOAk8BcNG9BTqyk4c6rc2dxe2F3c2kcKJGI7qx4kUjpyR0B6Vr%2FNhBqc9haSxpHERaXRaWIt%2FuvcoTRa75PlyQn%2FAJZvYI%2FMUS2SNELiVTEygUjnVW9OlftI8hVWVsnSXVxfTGS6laSViCS2wodjsNs5%2Fo8rrL69qwd6pIrqAw%2Fd%2FYPw9OmSua51GVJ762swQXLCD1AiryNQrMfi2%2FyVwxKkIjW7%2BezjR7PTpr%2BUbv6WyUH8zfa6duOEPnjT7SEWmrxxkSXatazowA5KY%2BScgD9qIrxwQ3mPX7EetqFhAtqPtegzySAewA45F%2FMHm1dcRIGjMdvC%2FqRIKcuVCvJ2%2BR%2BzglLY2yhjnLaESfcEquburW8M5HpzKvIr1FaDl79cRbRr6S8%2Br245GCoac%2FCjKp67%2FwAww%2F8AL3li01qBLgPJO8f7t4wP7s%2FsE9fhOHer%2BVtfgg%2BvabcJe1FJrPjwZVUU%2Fdy%2FR9llyIFixuEzjKEjCYojmGM6jaajZ28RjBiEisJzULTi3iSKR0wboHkTXdWt21OLT5ru2A5RlN1k8SrsVWT%2FAGD5ena1aXA%2Bo6pD%2B9J2WcenL%2FlBJR8D%2FwCrnSfy880W%2Flyzl0m7uJZtJR%2BVmXSsltyNXhYD7cP7ScfiT%2BXDXcxosR1D8rvP2qWUdlZadHZW7kPcPcXEYeSn2EKR8%2BKJ9rh%2FNkRu%2FwArtc026ey1FooJo9yKs4IP7StQclz0brf5jeXtKhR7eYX0sieoiQHYL29Rv2Cf5T8WQ7W%2FMj%2BZrOKd0t1Ct%2B6eDk7xMaj05CaNxb%2FVwEgCy249PlyECMefJ4235fXQ63Uf%2FAt%2FXC7VvKsmkfV7iab1dPlISW7jTeFz%2BxJHWoPg37edQ5kyNDIvpyx%2FbQ%2B%2FQg91OB7hFCurIssUq8JoHFUdD%2Byw%2FU2IIIsMMmKeOZhkiYyHMF5g%2BhCNipcyFf3nwD7cH%2B%2FoT%2B1x%2FwB2J%2BziNyW01%2BNseVtMoMc4G7VH82TCbyxfWMxtUMlnDIPrOli55JIh%2FwCK2ZeMqthYYOMVxBNb%2Fu2HK%2Fsl6JU7Xlp%2B1xDfbT%2FdeFgmPknW7q0eC%2FsZ%2BOoWTck5ftRnrG9PtIfstnatY0iw%2FMfQ4%2FMWh8bfXbdSjxnbmyD47S4%2F5ky55gWcaZqDPp1yZo42Ppz8SvIePHOn%2BTfO2qaXML%2FSHiPqcRf2M9fTYf78Xj8XIfs4qoWsGsQ64Tpp%2Bo31zGbK9WYfFE8Z9TceI4FP9lnpNbWDVdGit9RRbiO4gT1g3QkqCW9jX4lzksE1z5382DU7WzEKoqq5UVAoOIeV9uR%2BL%2Fgc7RDGsMMcS%2FZjUIPkopj0UvHtQ%2FKnV9H1F9X8vXCajyYt9TuQoYLSijkx9OTj%2FlcMS8q%2BaLny95guoNYs2s%2FrfEXsLLxKyJXjLH4pxOdpwl1zy1p%2BvCOSctDcw19K5ioHAOxU1HxJ%2Fk4otNoZYriJJoWDxSKGRh0II2IyF%2FmN%2BXll550z4OMGs2oJsLynfr6Mv80L%2FwDCfayU6RYNplhDYNMZxACqyEBSVqSoIH8uDj0xV8NappV7pd7Np%2BoQNbX9qxSaJuoYfrr9pWwuSNg4NSHBqKbEHxrnrL80Py2g86WX1%2BwCw69aJS3kOyzoN%2Fq8x%2F5NP%2Bw2eXm0q8guZoblGglicpNA4pIroaMjfy0OKvpf8lvMusa5ol1ZazOLqXS3jiiuTvIyOvJRIf2ylKc86eM8y%2Fk35usfK2r3FtfyMtjqoRZZ3qRFNGT6bP4IQ7I%2F%2BxztF1%2BaHke01SDR31aN7mZ%2FTLRVeKNu3qTD4F5dMVZlmylIZQwNQdwRuMvFXZs2bFXZs2bFX%2F%2FU7%2FmzZsVdmzZsVdmzZsVdjXVXVlYclIIIPQg47GSOsaNI5oqgsx9h1xV4R%2BZvkA6VK2r6VH%2FuPlarIv8Aulz%2Bz%2Fxjb%2Fdf%2FA5EoJLK%2FwBFh0yOJU1AyrH6oABboqJItebtyJkjZP8AKVs73qnm%2FwAsyW89les7xzwtSMxMRKG%2BHghpx55w%2FwAy%2BWpbIHWNNjeGKFkDjlVw5%2BIPGwp8S%2FtcfsZGUauQHvdvpNWJxjhyyMZA%2BiXQ%2BUmMXNtcWVzJaXSGOeJisiHsRtll1uLf6rcMeKb20vVoW%2F6pP%2B0v7GHsLr5ptvq7mOPU4ElmEhHH1eCII4kp%2Bz6aO7%2FtephBNBPbytDcRtFNGaPG4oR7EZVKJHrhz%2B92JjDPA4cw3HMdR%2FSiiNG1m7028EiEC4j%2BGWMn4JU7qf8AjVslmvaBp3nLSFvbCiTKCY2P2opP24pKfs%2F9d5BTFFIys5ZGX9pKch9B65JvKmrSaVdevxea1m%2BCcEFQyj9tR%2FvxMtxZBIV8x3Oi1eknp5Ud4n6Zd%2F7XmskVxp11JY3sZikjbiyHsf8Amk%2Fs4caPay6peQadE6rJMwVXboF6k%2B%2FEDOn%2BdPIkfmSyGp6QA12qc4JFpSVPtcG9%2FwDjfI35a8qzaFNa3urKrXLmscfI1gP7NSv2n%2FmywxouIN1DWPKDW95DY6K0t5IfgnaUKgD05cl49I6H7TZ0bynBAmmjSVvhcz2qEM60%2BHnVRw9om%2BH%2FAFsItfhndg1q%2FpNdxmIuDQVU%2FECf8oYReSLk6R5nWBw1bmT6sSD8FGBb4h%2FNyXDyPvbsWITE9%2FVGJkB30jPKV1PpOsrBduRLFcPb3JY9VditW%2F2XxZ0%2B91O2spIoJWL3E54wW0Y5SOf9UdF%2Fmdvhzm%2Fm2w%2BoeapJlBVdRjWdCDsZE2cfeuHdvfQW0BngZptVvEH1u%2FlG6gj%2B5hH7Kr0xHc0pD%2BYg8wa1NDFZWjSWtsrCRoiGJcn46b1YdF2yFWemzxsW1CN4Ej%2FZlUofubOs2WpxpNGl2oMP2eSbEe5yTXGkadqFpJaT26T2860YEVBB6EHx8MeCzdpunlEtpHYQ38GqRrFNaPA8EgJcFa%2FGqhadao2XBGlmbe2uCzevbGeRo2PcNJx%2F2S%2FDht51s3sLpYLoH6ncIq21wRU1UceLt9Hxf8Hhj5f8pXerWc%2Bq2VrHqE1oqQWdvNLwUoijmJB%2FO9W4%2Fs8cjVH3LezEvM2mXWqyabNozB7SS1WJ5SwBrHWnLv8A3ZUbfy4onlazmtrKC%2BJlNoHFFNFbmQaHvtTJ9rPlzU7GOO6vrRbeNioQQMrRxmn938IXj4YE0fQLnXBdQ2062l1CP3SSry9Xav7og0%2F4LDsikps7C3s1WK2iWJB%2Bygpg5lNOX0YAVr7TL0xXsxcxsVlhktwpFPtLVWwbf%2Ban0e8tp7LTYrmyILlpyT6hoRw2%2Fu%2FTbdlw3taoK4v7a1dY2dW5GjQ1qVHj%2FwA24Vah5a03VlNxZEQTtvyX7LH%2FAClyfjyfo3nrTrbV9PRNI1i6gM8qRENC8gb05OUI%2BNR6nR1%2F4HIRqOj655Vu%2FQ1SBogT%2B7mU1ikA7pJ0%2FwBi3xZGwdizhOeOXFCRBSPSZNX8maml1MhNsfgldPijdD1H%2BS37S8s6ZLrEEZt2uEe1W6VWtLsg%2BlKGHIGOReS%2F6wOR9dWtRp11dSQ%2FWHt4Wk%2Br93IGyU%2Fysk%2Fk%2FW5INATT9Z0eAWczGT6gr%2BoIlfcgBxsf2vT%2FAGMYxMSeE2D07m7PqBmjEzjWSO3EOUo%2BY72M%2BYfLcd3FJeQRxyo7EzQU792GQ60bU9Hkf9HTAwts1jdVeNl%2FyX%2B2n%2FEc7ZL5XstVSS58p6kYZqVbTrysif6tWPrRr%2FspVzmuvaDq2jzsup2JtA5NCfjtmNf91Tjb%2FYyccJ8tmgJPqV4JJLJpI3sYLq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FFMx2imJJSvhHLXj%2Fr4N%2FO9G%2FwAJ28o%2FYvY69%2BqOMgdlYzqPmWy8xr615aouoxAA3dk4dJB0%2FfRGjofBl54U%2BnCySRNSa1l%2B2vQq3861%2By65GPKcztqxjY7NEw4jYbU32zoNppF1qfrw2JX6yierHExoJivWIf5fH7DYYnZaY3pN9N5N1n9JJEbuIwyRoisY1kDbpVu3F%2FidM7xpl3Y%2BadFt7m5tle3vIUkaCYBx8Qowof5WB%2BPONG0jvLY28qlRUgqwoyOOu37LpiXl3XbjyZqk7XglmtZIfTEKNQGh5REFvsxr8XLjgIrdWQedvy7GiQPrfl4SNaxVe5s1q7Rp3ki%2FaaNf20%2B1kT07WGCqwcMjdJFNQc9C2N9BqNvHc29WiljSVGI2KyCopkFv%2FwAotHu9cOq2d1JYW0x53dhAo4O53JQt8MYf9ocMFyB23ZwGOQIkeCQGxqwfIsatNQSQrIrmOUbrIhoQfEEb5LLHzPP6X1TV4RqFo4ozFVL0%2FwApD8EmFms%2FlxeWBNxoEpuIhubSQj1B%2FqPsHwo0%2B4ltUmW7Ro5ojRo3BVhT2OWCi1t%2BbPJ1pFCfMXlJgtl%2Fx92VCyRHuwjb4kX%2Bdf2ciOlG2huhcX2n8JI2BE8FHHzMTb%2F8TVc6FpWutaySPblJEmHGeCQVVwP1ZGtcsIbe5N3p0Ui2MlWaM7mB%2FwBpQ4%2B1F%2FLkTGulhnDIYnYprf6tYaxaxxCDlxIaG7iko8Z7kGtWr%2B3ywxsdGl1WwitzGbkgkRzugDGnRm34R0%2FZbIJBZwxv9YhAVx8Qp0JPiBnafJl1eXekLNdyrKOXGNgADQD4g3Gg%2BE7Y8WyTLfiHNJbbQvNHle%2Fe50eQX%2BnXAD3Vg53EoWnKImhQmn7Pwv8AyYRX9xql1dmXWOS3XHiqMnp0QEkKq%2BA5fazrQwHqOmWmqQGC7j5D9lxsynxVsFsLeO39hb39tJbXMYlhlHGSNuhB%2FUffOZXy3%2Fl7UV05n5MgrpN1LTjLCT8VncEj%2FYf5Odt1nQbzR3JcerasfgnA2%2BT%2FAMrYB%2F5V3Y%2BdtAvhefubrn%2FuNux1jkQUYkD7Ubnir%2F6uEq8D1rTFk9XUdNgaHix%2Bu2XVoHPcD%2FfbfstnQfyAeb%2FFktC%2FptaSF1VgFNGTiXFfiA%2BLj%2FlZC9WuNd8p6kNM1e04anYsY2mY7TW%2FZG2pKjfsS4K003mkCHzl5WmDLazercWoB9WCvX1FB%2FeQt9lv8nIofYNRl5FPI3njTfO2li7taRXkQUXlp3Rj0Zf5on%2FYbJXirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FW7%2FmzZsVdmzZsVdmzZsVdgHVY9PmtHi1JlW3cgEuQBUbr1wdgPUdNttTtzb3IJWoZSOoYdxirzHztP%2Bi20aTyvdm6uDcJSCMJIPTVhRWKj7Bbbi2B9b8keZrnV3FvberbsQsVwHUKFJ6tU8hSvhk%2B%2FwAPGy1GwvLOkqK5ju0cIP3YQ%2BnItAPiif8A4nkkphKQaQOk6eml6ba6fGQVt4whPif2j%2FwWO1LTbPVrGfTr%2BITWtyhSWMjqD%2FEfs4MzEVwIsg2Ni%2BVPOHlm58p65NpU1XhP72znP%2B7IWPwn%2FXX7En%2BVgW28s63f2kWr29m76Ys6xyXQpxUggNUfa4iv2uOen9c8t6J5it0t9as0uo4zyjLVDKf8l1oy5EL7TriGW30Lytp7Q6Dbs0d7xI4Oz%2FFWPlycmNvib%2BfKziufETs7WXahOn8Ph9dVIn6a7%2FewDzPd3ukNplzYtxtEhW2adVBKzRktTkalOdf%2BBw60bydZ%2BaNR%2FwARaPq0VjOIw509bcLIkw%2B16yh%2FjRm%2F3an28de6dLYTXGk6xDztpx8aHoyn7Lqfb9nI3YX%2BreQ9ThS3pcWhcvazMBWSE%2FbgaQ%2FF8P8AJlrrDvunvmryB9buFvzAtnrkQD84z%2B6mKHkGRtu%2F82HWnO%2BoadLpU5aC4ZeUL9Gil%2B0jKR0aOYZOLO80jzho0d3Zv6kMn2WFPUhlGxVh%2By6H7WQWaO80rV1hvwBMjcfUAoskTbLIP%2BNsIr5oSu10tfOt7Ikt4th5ijQC6hkSsdz6fwfWIiCCr7UmTj%2Fl5JG%2FKTSdTjg%2FxDILh4UCUgHD7P8Axafj45GPMdkYtRkvbWf6jewEXNhcr9ppT9pEVatJWnxJx%2BznRPIfmz%2FFujfW5Y%2FSvLZ%2Fq94gBCmQCvNQfiVX%2B1xb7OA2NleaX%2Fkr%2FA19Jb2rO%2BlXbc7UvuFbuvL%2Bb%2FiWC7M7HOuarpdrq9jLY3i8o5Bse6t2df8AKXOP6jbaj5dvpLK5USBd0fcB07Ov8cMT3qkP5l6trkWp2kNi8sVr6CShoyVDyH7RJHXj8OQpfNfmCN1%2BsXcsnBeCrOfUAUdFHP4uP052ny%2Fq2g6veR6T5hgX94Almsp%2Fdsw%2F3W%2F%2BU37GSHUfyp8n6hUpavZse8DkD%2FgH5p%2BGCXNeTwM%2BbzeWxtr%2B3SVHFGMZKMP8oBqr%2FwANh9qv5gpr3kVfLV9zk1O3uIjFOwrzt4w1GZhUeqn2P8rJD5i%2FJJrK2lvNKufrSx%2FEYCnCXiOtCpKPx%2F1M503lq7tpDxDNUUUGlPwyJtWQflfpMWseaFtLgssZtZnDJ1VhxCn3651e38qanp%2Bs2ZX95brKG%2BtR7UVfio6%2Fs16YS%2Fk3pGmWxvNR%2BspJqfEW7WnR4kryLFW3PqN%2FL%2FLnW8I2UsW8x%2BVo71n1LT0CXp3mjGwlp3%2F4yD%2Fhsgl9oyXUaxX1u8LoCY2dStV%2FaG%2Fgc7JTEbiztrr0zcRrIYmDxlhWjDJCXQoeVeW9Rv8Ay1PKL25kuNO9ELEo%2BIjgaoKk%2FAqJyzqtrdQXkCXNs3qQyqGjcdCCK7ZFPMPl1Yg95aLWA7zQjfjXqw%2FycB6JrNzY3BW7uAbARKgUqSQVIC8KfCq8K8vhxq9wlntK4DvtJ07UgBfW6TU6FhvTwqN8FRyRyoHiYOjCoZTUEHH5FDC9Y%2FL6wuSZ9Ic2M3X0tzEfo6p%2FscL9B%2FLy8XVJNS8y3Yuo41aKz0%2BEkQrGwoWlO3N2zomVTDZV4l5n8s3Plq94oS%2BnTk%2FVZj27%2Bk5%2FnX%2FhsMNI893Wj2ht2thNVSEp8PGSlBK%2F%2BSf286nqOnWmqWcllexiSGQbg9QezKf2WGco13yhdaVMUT95A39zL0DDwPg%2BIZc3pPlzU5dStGa4IaeNgGZaAFWHJWoMOc5v5E1B7Wf6tcAoD%2B5PLb3jP0fYzo4xIYrZIo5UaOVQ6MKMrCoIPtidrZ29lAttaoI4UrxQdBU1OL5sCsO8%2FwD5e6V5708RXNINQgB%2Bp3oFStf2JAKc4m%2F4XOIWX5R%2FmVoOpummwIySAxNMssZhZG2q3Mqen80eeoKZqYq8l8h%2Fk%2FceW9Qt9Z1DU3W4gPJLS0JCEGvwTytT1U3%2Bx6arnWs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F1%2B%2F5s2bFXZs2bFXZs2bFXZs2bFXUzZs2KuzZs2KoXUjILG49E0k4EKetK43TYkhsoQp5EqGZvEnvgp1DKVbdW2I9jhDdaDqT%2FuLLWJbOzP8AulEVnAPVVkb4hiqB8wWUXmS%2BXTYWQi3ikZphuUlqOKmn7P8ANnOtRsiPW0TWUKqD9ofajYfZkQ%2B3%2FDLnYtH0Wy0W3aC0BJc8pJHPJ2J8ThV5u8tJrdoZrdQL6EH0z0Lj%2BQ%2F8a4bTbxXQPMGq%2Fl9r7mSs9jcUN3Cv2Zo%2B1xD4Sp%2FzZnaNYhtfNmgRaho7JcMwE1pKCASP246%2Fsn%2BZf58gsugWWtaPFp1xRL21qFkFCyP3U96YR%2BUfMt7%2BX%2BqvpmqEtpUsnGeOtQjE0FxD%2FwAzUxOy%2B5kHmGCOa1s7%2BVeEsFYpHI3SvwyBvDi647RtH1by3qEXmPT5VlgnWmo2C1Amj6rIrH4RMnVcCz3FvJ5x1pIqX2h30cVy3ouv2nQEeka9XZW5ZJNPult7dbZpTLasP9HlYUalP7uVf2JlH2v%2BEw891ZzY3tvqNtHdWz84pBUHoQe6sP2WX9rC7zJoEOu2Xp7LdRVa3lPY90b%2FACHwi0IahBqtdOo9hKf9LjY0Vf8ALU%2F78ybZFD591jS3R3gnRo5Ymp4MjA9snHkr8weRi0LzJII7pQEtdQc0SYdFWQ%2Fsy%2F5X7eH%2FAJw8uLqMDX9qg%2BtRL%2B8Uf7sQf8bLnJbuyjcNFKnND1U%2Fw8Dh5pfQo3Gc487eVFhMmq2KfuHNbmNR%2Fdsf92KP5G%2Fa%2FlyPeXPM%2Fmfy2Y4pmk1PRqfBBKpNwiDr6E3%2B7OH8j51%2B1ubXU7JLiKklvcJWjDqrDdWH%2FEsV5PntoFiuUuQOFxFvHKpKsPpWnLJZ5b8w65p1xEguXuIp3q8d07P1%2FZVm%2Bx%2Fkccbr%2Bhm2125sbPggX95AZq8FRhy3p%2FL8Srk181aDHqempqtvRLu2hDngPheMDmV%2F2P2ozjsrKLW5ju4Eni%2By4rQ9Qe4OL5D%2FACp5hgu7iOwkkUXFxD6yx9DWM8HNMmGJFFDRFRQioPUHIhrmgrAXubdK2z19WOleFepH%2BRkwymCkUIqD1BxBpWIaNq09o31WURrZoiem32ePEheCIB8VV%2BLJcGB3BBHtka1LQXVne0XnC9eUQ%2B0tevHxXA2lxazHfW620rx2atW4gkSqFOPCgdvjDClVwkA7hWYZswzZFXYnNBFPG0UyCSNvtKwqDimbFWE6voE1hIbu0Be3BrQVLIP8rxXJRo92b3T4Z2%2B1Ti3zG1cGkAih3B7ZSRpGvCNQqjsooN8NquzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxViPmbyo91cfpvQiINVT%2B%2Bh6RXSD9iXwl%2F33N%2FwWQzW9AXXo%2FXaFg7L%2B%2BhK0mjdBuafzACjrnYcDTWNrPKk8kYMsZDI42NR40w3tRW3z1p2l6ho%2BotLAfXVE5OgDVljA%2BLj%2FxZGv7OS2BbeaRbscpI5YuLQq3ETIfiQcv2ZVP90%2F8AsMk3mi1FjqBnt0CpcIHIUU%2BNT8RFP5tuWRDTFEulwPaP9YjVSfVjBIFGPM%2F7BvHCOSXqXlu6trnTI1t7Y2Zj%2BGW1YhmQ%2BJcfb5fzYcZBPKl1I7GRXHKGi3AY%2FajPRvdsnQNd8BFFDjnL%2FPWhJaXguIKRw33KngklPi%2F2Pxcs6jkY892Ul3onqwoZJLWRZeAHIlT8D7fJsAVBaLpUeueS9PtriYPcWykQXkfZ4yVDD%2FJP2WwX5X1NJ2NrQIGXkoXpzQ8JP65GPJfmOTR5G0zXLmGCzlYmzhZPSeE05ceP7UTjfliOhagkWs3CW0gkUXbPZjoZVkY8kQHr8OSHUJZD540vmYtVRBIAvoTo260JrGzU7cvhzaJ5jgm0t9O1u7giu%2FRdY%2BJ48oyCg%2Fd9QyfZ%2FwArJhPBFcwvbzqHikBV0PQg9sgt%2FwCSLpJy9pxniPRiQsgH8rfzYB5ql%2Fkq1hXU4ZigNwjsizftemU3Uf5Jzp%2BRXyloF%2Fpj3FzqYiR3YraxREsyx%2FzTOaL6j%2Fyp8CZKsSUOzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Hv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVg35iPrMEFld6XbR3CRM%2Fro1fUIIHwx%2Fs4U%2FlrqOkz3c1lYQmENFJI8DCgRzIDIg5b1JavTOiajZLf2cls1KsKofBh9k5ydpJPL%2FmzT9ZcBIWY2t5sFoD8Ls5C1%2FwCDkyQ5KyjWdLGi6ml3brSyvKxuo6I58P8AJPVclOiXZurPi5rLAfTf5fsn7sE3drBqFq9vLR4pV2I7dwy%2B%2BF2j6Xf2F5dS3EqNbyhViVa8iV%2Fbfag6%2FZXBdj3KnWURXLzYFYV5n8n3us6ut7btEITGsbc6hl418B8WFd75Ym8svHqVqPrQiCsJSPiikH2jQfsNnScayhwVYBlOxB3BGG1Sby7rf6YgZ5KCZftIBSmHeFllodlp95LeWqlDMKGIfYB7kDDPE%2BSuzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F%2F0u%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZFfM%2BipLW%2BSJZAf71CtaMPsygf8SyVZRAIIO4PbCDW6pP5YvDd6Wiu1Zbc%2Bi%2B9Tt9mv%2Bxw5xG3tbe1Vlt41jDHkwUUqfE4tgPNXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Pv%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV%2F%2FZ");background-position:center center;border:1px solid #00aa00}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-eof.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-eof.out new file mode 100644 index 0000000..d9007b5 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-eof.out @@ -0,0 +1 @@ +div.base64-singlequotes{width:100px;height:100px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t%2FAAAACXBIWXMAAA3WAAAN1gGQb3mcAAAFrUlEQVRYw%2B2Xz28kRxXHP%2B9Vdc8vj2fG9uIkm2yUeFGEhNCKQwBpj1yRUBAnpJU4ceZP4MxfkBxy2GO45bQXuEGQohUKigQ%2BsBBE1sbYXv8Yz%2FRMd9fjUN09PV5nFZA4kZZa79W3quu9er%2FqNfy%2FPwJgZty%2Ffz%2FZ29vrpmmqhlWTgmFg1UpbfWhYhG6Yq2cFi%2FNrj9nJyWnx%2BPHjeafbMTEzPvjVB9%2B6d%2B%2FezweDwV1BfHubivkC3lZya%2F4m7Np8UZYXhweHH7733rvvC0Kyv7%2F%2F7p07d34qIjyvr63RNb4l4CbsRUrNrq6OfvfRRz%2FxDx486A%2F6g7vXhX9ZIf%2Bp4JomaToZj8d7Pk1SFRFXb1aWodq09l%2F9YZu%2FCWMVL9e%2FaVFVQVUREEG8r3VUEZ4cX%2FHL30%2B5shRtAhFq4wggNb6GrXgVa2K2jYtACIHv7Sz54TfHjWWagBOBy0Xgt%2BcjLtwQxVCpNwURQat1DdYaT7pwdwKDFA6ncHgFizJmSb3WLPDa7PMIVlb2daqZxdONUnAetEojEdBGiXXhTmAjhZ0%2B3N6AlzeEROH1TXiWGf%2BcwmkWZYnAfAkdx1pq%2BhUbT9z3IElUJlVhI4WsgCLUyggi4MQYd4VXNmCYRqXOspV7UoHbQ3hpEMeLAk5mkFYRYlWI%2BHZ6CTDwkKSQqrA7gFeHMF3C6VyYLmFZGiKCE6GrMFsaWb7yuVOh66N1FkUUpBJ3TyvFovToBl9XMbNY2bZ70BsKfW94hbyErosmXpQwy4VgkCjMizjvRRik0EtiLNwagBf465lwOqtkETEn60XT1%2BlTazrpKlR%2BKkooy3Xfb3Wj3wGWJRQhnni7B53q5FqZ4%2FUR7PYhGMxyuMwgWVqTxrYWAwZYQX78J5i8ie9txSAkoOqqQAqk3pBgKLDhlY5XVKPCi3w97YRoKSFaceCgF2hqSXRBPQAIOcXRH8hP%2F0y6%2BRpWLrEyg3SbS9tmzggzJQSLQZo4xoOE8UbCsJfQ7zi6iaIizZ5OBVfXDKPireWC%2BvAYWOBqeszl9Jg03afbH6OqGH%2FBSUrqbrFIXiHoiEDC%2FPySi2d9nnZHJE7opY7dcY%2FdcZej84zpPGfY9Uw2ErYGCf2O4mUVEzELWtqUxZKjf3zK2cURzicMRy%2BzvbuH8ylFPqXIPqNczClKY1mUZFcnSDKkv%2FUNuptbWG%2BLw%2FMh%2FzrYpKBHKV3ONOXzYxeV20z49qhs7gaMWIjqQQiBxVXB4irg05yz4u%2FMpieoJuTLjDJfUJYBzBAFUUHkhMvLvzFPuvQ2JvQ3duh0R%2FjuiDQdIn6MJdvkxTafZUPuaN6UaOo6UNtgNl9weboguwqoA5fCjEusNCzE8LJQFRuNrzpQD%2BrmZNM55%2F4A5z1J2iHtDEg6fZK0j0uHlDrh2N4i3Ptuc%2BH5tjp5HliWQmmOUAhlYe0rqUqWSEOhcZ05AvE1UdColSQJaHWlSUYgJy%2FO2fFfo%2F34piphFOZ4OrvNdL5EJZbcmE8OQzFxIJEGEgIeE1%2FhrjJLxZcOrIVpVC7TW00WmLWyAMDEs%2Bi9wVJDtG17Y21vVmNxLKqIOkQqqoq2qHORmgj9UQcza7mgFm4GmiDjO5C72DSoQ6uPVTW%2BzuFUcQ2teKd4pzhd8b6Nu6jg7vZsrb1rClEIxhu7Q37x47fIy3j%2Fi8iqqlUuEWTFN%2FOrMU3fEEuhUM8FIPDqZgcRIVhsAXxtjGDGS5M%2BP%2Fv%2Bm7yopVrRVsPabsW%2BYG1T%2Fy3KahqSg6cHRb5cTmt5ZXhxQ7nS6yZsVWOajDFbw2JSCSGEIsuyC%2F%2Fo0aPp%2Fv7%2Br9NO5%2F5gMOhJLNn%2FpQLrLfw6tkKKorCDg4NPP%2Fnkjx%2FLOz96h2enzyZvf%2BftH9za2fm6qLrnO9tGk2vY86f%2FMliWZRdPnjz5zcOHDz%2B%2B%2Fifimorzv31C9X718G%2FYrCYSNJa5LgAAACJ6VFh0U29mdHdhcmUAAHjaKy8v18vMyy5OTixI1csvSgcANtgGWBBTylwAAAAASUVORK5CYII%3D');background-position:center center;border:1px solid #00aa00}div.otherdataurl{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kFBQ0WDWwqwjwAAANMSURBVEjHrdZbaFxVFAbgb2aSTG6GTi6mVIwxNxF9qFI0RQnFUqiYamutVutLa2t9EY0oPggFoYgPRR%2FaghYviA%2BiIAYvmBJKoYWiiBCigVTT1FisbUhrEtNkJpc5PuQkjGEmJqkLFmdz2Hv%2Fa%2F3rX3tvlm95oS%2FLokuZtIpbdvAs7KFtL22wjb3V1C41upy2ke1DXC2k%2FBjv1HHXDrbkEamg7lX2P8QTldQ2UtfOB8uiJsHNiB%2Fik0GmO%2BgZIxgnGA59nGCMoJPeQaYP047iBDXZEohkAYof4%2FNyKlZRdR%2F1ASZCnoOMhWkUheMz9F1laJSRZ3gEqVw1ipZQjcoBRrbT3Ez9OJLhZkHG5CD8l8Q47qXhMZp%2FYxhVFaxBLBtQejdtA%2FTtZPMIJnOknI2WSYzicTYN8OtTvICZbECxdr5Pkm6iPL0C3c%2BgkfIJgi%2F4LnP%2FudRKD3K4jf1VJGLEAiuz6VnA4AGam1h7gpNIzSFe66D3NurLKVhJNkHo07N9V9BE3XHOYmyeuirqG1l9mdHgOkDSGd8%2FGWtg9Roa56lrYdchDtRQPLlCkEywKVRScDfrurnwC2diiPTRe47iVtbnLZDxckGCkKYpPM%2FRr3kbyRhsYOtRDiQonFoBSHrBOI18rOeOPvr76YrCeUbf5fTvjOddJ0gQ1uMPku9z6hwjiEZhgOMn%2BaaUeHQJIOkMD7KMA5QQP01HP18hPbfvDTvZPETqb2YiS1BWrozM6jk9SPJJHkZZ5qFagtoaNnbyZg1FE4sUPRdlAQpwkdSjvDZAJ%2FoxNt%2Bw6NlGbQVFl5iKLKKsXCAwyFQZ8S3ciu65ho1lBJ5%2FkZk3OBGjpJWGmVCmsjTkQvA8JHCUU7s5eImevzg%2Fd7BGFhzCARIf8uVN3J5Heh1VM%2BHlko2y%2FHBxF0NJolfo38eDuJJxbf0ro%2FnMurh8hM%2FupH4tdT8zciOFsTC8SAgQoJfRxKzCuvfw0k%2F8MDx7xqUyez%2BS48ESIN7Ky6OUpfAtrxzhx03UR4m0c%2FZF7tnKW2mma4l9yuthTSIZIvxPi6EcpZW0PM0xtOzjo%2Bf4GPfv4r1qNqAUFYs9diJLBC1CIa7FZx8fUlwI22LuNv%2FfLbKMAOftH9TwRXg6%2FiCDAAAAAElFTkSuQmCC")} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-eof.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-eof.out.b new file mode 100644 index 0000000..d9007b5 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-eof.out.b @@ -0,0 +1 @@ +div.base64-singlequotes{width:100px;height:100px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t%2FAAAACXBIWXMAAA3WAAAN1gGQb3mcAAAFrUlEQVRYw%2B2Xz28kRxXHP%2B9Vdc8vj2fG9uIkm2yUeFGEhNCKQwBpj1yRUBAnpJU4ceZP4MxfkBxy2GO45bQXuEGQohUKigQ%2BsBBE1sbYXv8Yz%2FRMd9fjUN09PV5nFZA4kZZa79W3quu9er%2FqNfy%2FPwJgZty%2Ffz%2FZ29vrpmmqhlWTgmFg1UpbfWhYhG6Yq2cFi%2FNrj9nJyWnx%2BPHjeafbMTEzPvjVB9%2B6d%2B%2FezweDwV1BfHubivkC3lZya%2F4m7Np8UZYXhweHH7733rvvC0Kyv7%2F%2F7p07d34qIjyvr63RNb4l4CbsRUrNrq6OfvfRRz%2FxDx486A%2F6g7vXhX9ZIf%2Bp4JomaToZj8d7Pk1SFRFXb1aWodq09l%2F9YZu%2FCWMVL9e%2FaVFVQVUREEG8r3VUEZ4cX%2FHL30%2B5shRtAhFq4wggNb6GrXgVa2K2jYtACIHv7Sz54TfHjWWagBOBy0Xgt%2BcjLtwQxVCpNwURQat1DdYaT7pwdwKDFA6ncHgFizJmSb3WLPDa7PMIVlb2daqZxdONUnAetEojEdBGiXXhTmAjhZ0%2B3N6AlzeEROH1TXiWGf%2BcwmkWZYnAfAkdx1pq%2BhUbT9z3IElUJlVhI4WsgCLUyggi4MQYd4VXNmCYRqXOspV7UoHbQ3hpEMeLAk5mkFYRYlWI%2BHZ6CTDwkKSQqrA7gFeHMF3C6VyYLmFZGiKCE6GrMFsaWb7yuVOh66N1FkUUpBJ3TyvFovToBl9XMbNY2bZ70BsKfW94hbyErosmXpQwy4VgkCjMizjvRRik0EtiLNwagBf465lwOqtkETEn60XT1%2BlTazrpKlR%2BKkooy3Xfb3Wj3wGWJRQhnni7B53q5FqZ4%2FUR7PYhGMxyuMwgWVqTxrYWAwZYQX78J5i8ie9txSAkoOqqQAqk3pBgKLDhlY5XVKPCi3w97YRoKSFaceCgF2hqSXRBPQAIOcXRH8hP%2F0y6%2BRpWLrEyg3SbS9tmzggzJQSLQZo4xoOE8UbCsJfQ7zi6iaIizZ5OBVfXDKPireWC%2BvAYWOBqeszl9Jg03afbH6OqGH%2FBSUrqbrFIXiHoiEDC%2FPySi2d9nnZHJE7opY7dcY%2FdcZej84zpPGfY9Uw2ErYGCf2O4mUVEzELWtqUxZKjf3zK2cURzicMRy%2BzvbuH8ylFPqXIPqNczClKY1mUZFcnSDKkv%2FUNuptbWG%2BLw%2FMh%2FzrYpKBHKV3ONOXzYxeV20z49qhs7gaMWIjqQQiBxVXB4irg05yz4u%2FMpieoJuTLjDJfUJYBzBAFUUHkhMvLvzFPuvQ2JvQ3duh0R%2FjuiDQdIn6MJdvkxTafZUPuaN6UaOo6UNtgNl9weboguwqoA5fCjEusNCzE8LJQFRuNrzpQD%2BrmZNM55%2F4A5z1J2iHtDEg6fZK0j0uHlDrh2N4i3Ptuc%2BH5tjp5HliWQmmOUAhlYe0rqUqWSEOhcZ05AvE1UdColSQJaHWlSUYgJy%2FO2fFfo%2F34piphFOZ4OrvNdL5EJZbcmE8OQzFxIJEGEgIeE1%2FhrjJLxZcOrIVpVC7TW00WmLWyAMDEs%2Bi9wVJDtG17Y21vVmNxLKqIOkQqqoq2qHORmgj9UQcza7mgFm4GmiDjO5C72DSoQ6uPVTW%2BzuFUcQ2teKd4pzhd8b6Nu6jg7vZsrb1rClEIxhu7Q37x47fIy3j%2Fi8iqqlUuEWTFN%2FOrMU3fEEuhUM8FIPDqZgcRIVhsAXxtjGDGS5M%2BP%2Fv%2Bm7yopVrRVsPabsW%2BYG1T%2Fy3KahqSg6cHRb5cTmt5ZXhxQ7nS6yZsVWOajDFbw2JSCSGEIsuyC%2F%2Fo0aPp%2Fv7%2Br9NO5%2F5gMOhJLNn%2FpQLrLfw6tkKKorCDg4NPP%2Fnkjx%2FLOz96h2enzyZvf%2BftH9za2fm6qLrnO9tGk2vY86f%2FMliWZRdPnjz5zcOHDz%2B%2B%2Fifimorzv31C9X718G%2FYrCYSNJa5LgAAACJ6VFh0U29mdHdhcmUAAHjaKy8v18vMyy5OTixI1csvSgcANtgGWBBTylwAAAAASUVORK5CYII%3D');background-position:center center;border:1px solid #00aa00}div.otherdataurl{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kFBQ0WDWwqwjwAAANMSURBVEjHrdZbaFxVFAbgb2aSTG6GTi6mVIwxNxF9qFI0RQnFUqiYamutVutLa2t9EY0oPggFoYgPRR%2FaghYviA%2BiIAYvmBJKoYWiiBCigVTT1FisbUhrEtNkJpc5PuQkjGEmJqkLFmdz2Hv%2Fa%2F3rX3tvlm95oS%2FLokuZtIpbdvAs7KFtL22wjb3V1C41upy2ke1DXC2k%2FBjv1HHXDrbkEamg7lX2P8QTldQ2UtfOB8uiJsHNiB%2Fik0GmO%2BgZIxgnGA59nGCMoJPeQaYP047iBDXZEohkAYof4%2FNyKlZRdR%2F1ASZCnoOMhWkUheMz9F1laJSRZ3gEqVw1ipZQjcoBRrbT3Ez9OJLhZkHG5CD8l8Q47qXhMZp%2FYxhVFaxBLBtQejdtA%2FTtZPMIJnOknI2WSYzicTYN8OtTvICZbECxdr5Pkm6iPL0C3c%2BgkfIJgi%2F4LnP%2FudRKD3K4jf1VJGLEAiuz6VnA4AGam1h7gpNIzSFe66D3NurLKVhJNkHo07N9V9BE3XHOYmyeuirqG1l9mdHgOkDSGd8%2FGWtg9Roa56lrYdchDtRQPLlCkEywKVRScDfrurnwC2diiPTRe47iVtbnLZDxckGCkKYpPM%2FRr3kbyRhsYOtRDiQonFoBSHrBOI18rOeOPvr76YrCeUbf5fTvjOddJ0gQ1uMPku9z6hwjiEZhgOMn%2BaaUeHQJIOkMD7KMA5QQP01HP18hPbfvDTvZPETqb2YiS1BWrozM6jk9SPJJHkZZ5qFagtoaNnbyZg1FE4sUPRdlAQpwkdSjvDZAJ%2FoxNt%2Bw6NlGbQVFl5iKLKKsXCAwyFQZ8S3ciu65ho1lBJ5%2FkZk3OBGjpJWGmVCmsjTkQvA8JHCUU7s5eImevzg%2Fd7BGFhzCARIf8uVN3J5Heh1VM%2BHlko2y%2FHBxF0NJolfo38eDuJJxbf0ro%2FnMurh8hM%2FupH4tdT8zciOFsTC8SAgQoJfRxKzCuvfw0k%2F8MDx7xqUyez%2BS48ESIN7Ky6OUpfAtrxzhx03UR4m0c%2FZF7tnKW2mma4l9yuthTSIZIvxPi6EcpZW0PM0xtOzjo%2Bf4GPfv4r1qNqAUFYs9diJLBC1CIa7FZx8fUlwI22LuNv%2FfLbKMAOftH9TwRXg6%2FiCDAAAAAElFTkSuQmCC")} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-linebreakindata.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-linebreakindata.out new file mode 100644 index 0000000..64dbe31 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-linebreakindata.out @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:none;opacity:1}div.base64-doublequotes{width:100px;height:100px;background-image:url("data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kFBQ0WDWwqwjwAAANMSURBVEjHrdZbaFxVFAbgb2aSTG6GTi6mVIwxNxF9qFI0RQnFUqiYamutVutLa2t9EY0oPggFoYgPRR%2FaghYviA%2BiIAYvmBJKoYWiiBCigVTT1FisbUhrEtNkJpc5PuQkjGEmJqkLFmdz2Hv%2Fa%2F3rX3tvlm95oS%2FLokuZtIpbdvAs7KFtL22wjb3V1C41upy2ke1DXC2k%2FBjv1HHXDrbkEamg7lX2P8QTldQ2UtfOB8uiJsHNiB%2Fik0GmO%2BgZIxgnGA59nGCMoJPeQaYP047iBDXZEohkAYof4%2FNyKlZRdR%2F1ASZCnoOMhWkUheMz9F1laJSRZ3gEqVw1ipZQjcoBRrbT3Ez9OJLhZkHG5CD8l8Q47qXhMZp%2FYxhVFaxBLBtQejdtA%2FTtZPMIJnOknI2WSYzicTYN8OtTvICZbECxdr5Pkm6iPL0C3c%2BgkfIJgi%2F4LnP%2FudRKD3K4jf1VJGLEAiuz6VnA4AGam1h7gpNIzSFe66D3NurLKVhJNkHo07N9V9BE3XHOYmyeuirqG1l9mdHgOkDSGd8%2FGWtg9Roa56lrYdchDtRQPLlCkEywKVRScDfrurnwC2diiPTRe47iVtbnLZDxckGCkKYpPM%2FRr3kbyRhsYOtRDiQonFoBSHrBOI18rOeOPvr76YrCeUbf5fTvjOddJ0gQ1uMPku9z6hwjiEZhgOMn%2BaaUeHQJIOkMD7KMA5QQP01HP18hPbfvDTvZPETqb2YiS1BWrozM6jk9SPJJHkZZ5qFagtoaNnbyZg1FE4sUPRdlAQpwkdSjvDZAJ%2FoxNt%2Bw6NlGbQVFl5iKLKKsXCAwyFQZ8S3ciu65ho1lBJ5%2FkZk3OBGjpJWGmVCmsjTkQvA8JHCUU7s5eImevzg%2Fd7BGFhzCARIf8uVN3J5Heh1VM%2BHlko2y%2FHBxF0NJolfo38eDuJJxbf0ro%2FnMurh8hM%2FupH4tdT8zciOFsTC8SAgQoJfRxKzCuvfw0k%2F8MDx7xqUyez%2BS48ESIN7Ky6OUpfAtrxzhx03UR4m0c%2FZF7tnKW2mma4l9yuthTSIZIvxPi6EcpZW0PM0xtOzjo%2Bf4GPfv4r1qNqAUFYs9diJLBC1CIa7FZx8fUlwI22LuNv%2FfLbKMAOftH9TwRXg6%2FiCDAAAAAElFTkSuQmCC");background-position:center center;border:1px solid #00aa00}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-linebreakindata.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-linebreakindata.out.b new file mode 100644 index 0000000..64dbe31 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-linebreakindata.out.b @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:none;opacity:1}div.base64-doublequotes{width:100px;height:100px;background-image:url("data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kFBQ0WDWwqwjwAAANMSURBVEjHrdZbaFxVFAbgb2aSTG6GTi6mVIwxNxF9qFI0RQnFUqiYamutVutLa2t9EY0oPggFoYgPRR%2FaghYviA%2BiIAYvmBJKoYWiiBCigVTT1FisbUhrEtNkJpc5PuQkjGEmJqkLFmdz2Hv%2Fa%2F3rX3tvlm95oS%2FLokuZtIpbdvAs7KFtL22wjb3V1C41upy2ke1DXC2k%2FBjv1HHXDrbkEamg7lX2P8QTldQ2UtfOB8uiJsHNiB%2Fik0GmO%2BgZIxgnGA59nGCMoJPeQaYP047iBDXZEohkAYof4%2FNyKlZRdR%2F1ASZCnoOMhWkUheMz9F1laJSRZ3gEqVw1ipZQjcoBRrbT3Ez9OJLhZkHG5CD8l8Q47qXhMZp%2FYxhVFaxBLBtQejdtA%2FTtZPMIJnOknI2WSYzicTYN8OtTvICZbECxdr5Pkm6iPL0C3c%2BgkfIJgi%2F4LnP%2FudRKD3K4jf1VJGLEAiuz6VnA4AGam1h7gpNIzSFe66D3NurLKVhJNkHo07N9V9BE3XHOYmyeuirqG1l9mdHgOkDSGd8%2FGWtg9Roa56lrYdchDtRQPLlCkEywKVRScDfrurnwC2diiPTRe47iVtbnLZDxckGCkKYpPM%2FRr3kbyRhsYOtRDiQonFoBSHrBOI18rOeOPvr76YrCeUbf5fTvjOddJ0gQ1uMPku9z6hwjiEZhgOMn%2BaaUeHQJIOkMD7KMA5QQP01HP18hPbfvDTvZPETqb2YiS1BWrozM6jk9SPJJHkZZ5qFagtoaNnbyZg1FE4sUPRdlAQpwkdSjvDZAJ%2FoxNt%2Bw6NlGbQVFl5iKLKKsXCAwyFQZ8S3ciu65ho1lBJ5%2FkZk3OBGjpJWGmVCmsjTkQvA8JHCUU7s5eImevzg%2Fd7BGFhzCARIf8uVN3J5Heh1VM%2BHlko2y%2FHBxF0NJolfo38eDuJJxbf0ro%2FnMurh8hM%2FupH4tdT8zciOFsTC8SAgQoJfRxKzCuvfw0k%2F8MDx7xqUyez%2BS48ESIN7Ky6OUpfAtrxzhx03UR4m0c%2FZF7tnKW2mma4l9yuthTSIZIvxPi6EcpZW0PM0xtOzjo%2Bf4GPfv4r1qNqAUFYs9diJLBC1CIa7FZx8fUlwI22LuNv%2FfLbKMAOftH9TwRXg6%2FiCDAAAAAElFTkSuQmCC");background-position:center center;border:1px solid #00aa00}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-noquotes.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-noquotes.out new file mode 100644 index 0000000..7a34c0c --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-noquotes.out @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:none;opacity:1}div.base64-noquotes{width:100px;height:100px;background-image:url(data:image/jpeg;base64,%2F9j%2F4AAQSkZJRgABAgEAZABkAAD%2F4RfJRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdpAAQAAAABAAAApAAAANAAD0JAAAAnEAAPQkAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRvc2gAMjAwODowNzoxOSAxNDo1ODowNQAAA6ABAAMAAAAB%2F%2F8AAKACAAQAAAABAAABwqADAAQAAAABAAABRQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEAAgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABaTAAAAAAAAAEgAAAABAAAASAAAAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14%2FNGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x%2F%2FaAAwDAQACEQMR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0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZ%2F%2B01IlBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D6gAAAAAYEDw%2FeG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8%2BCjwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0FwcGxlLy9EVEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJvcGVydHlMaXN0LTEuMC5kdGQiPgo8cGxpc3QgdmVyc2lvbj0iMS4wIj4KPGRpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVzPC9rZXk%2BCgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgkJCQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk%2BCgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q%2BCgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJCQkJPHJlYWw%2BMTwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuc3ViVGlja2V0LnBhcGVyX2luZm9fdGlja2V0PC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BUE1UaW9nYVBhcGVyTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNVGlvZ2FQYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPm5hLWxldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk%2BCgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw%2BCgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk%2BCgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk%2BCgkJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhZ2VSZWN0PC9rZXk%2BCgkJPGRpY3Q%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw%2BCgkJCQkJCTxyZWFsPjc3NDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTk0PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLnBwZC5QTVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BVVMgTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk%2BCgkJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvVGlja2V0PC9zdHJpbmc%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuQVBJVmVyc2lvbjwva2V5PgoJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnR5cGU8L2tleT4KCTxzdHJpbmc%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXRUaWNrZXQ8L3N0cmluZz4KPC9kaWN0Pgo8L3BsaXN0Pgo4QklNA%2BkAAAAAAHgAAwAAAEgASAAAAAAC3gJA%2F%2B7%2F7gMGAlIDZwUoA%2FwAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAAQADAwMAAAABf%2F8AAQABAAAAAAAAAAAAAAAAaAgAGQGQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4QklNA%2B0AAAAAABAAZAAAAAEAAQBkAAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD%2BAAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA%2FUAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA%2FgAAAAAAHAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAAAD%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FA%2BgAAAAA%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwPoAAAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA1UAAAAGAAAAAAAAAAAAAAFFAAABwgAAABAAcwB3AGkAcwBzAF8AYQByAG0AeQBfAGsAbgBpAGYAZQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABwgAAAUUAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAUUAAAAAUmdodGxvbmcAAAHCAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAFFAAAAAFJnaHRsb25nAAABwgAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE%2F8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAWrwAAAAEAAACgAAAAdAAAAeAAANmAAAAWkwAYAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1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U4%2FWfqPk5jhRj2BorDrMXLOjqnge2m1rNrnV3e1lnpf8b%2FO1Urm%2FqLlZH1a%2BseT03IwLa7s97K8nFrY%2Bx9fp%2Bp6OfjupZ6VvT3%2BrY3I%2F0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMgAAAAEAOEJJTQQGAAAAAAAHAAIAAAABAQD%2F4TkjaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu%2B7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI%2FPgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSIzLjEuMS0xMTIiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI%2BCiAgICAgICAgIDx4YXBNTTpEb2N1bWVudElEPnV1aWQ6RTcxOTVFNTY1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkRvY3VtZW50SUQ%2BCiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1aWQ6RTcxOTVFNTc1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkluc3RhbmNlSUQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eGFwOkNyZWF0ZURhdGU%2BMjAwOC0wNy0xOVQxNDo1Nzo0MS0wNTowMDwveGFwOkNyZWF0ZURhdGU%2BCiAgICAgICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDA4LTA3LTE5VDE0OjU4OjA1LTA1OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhhcDpNZXRhZGF0YURhdGU%2BMjAwOC0wNy0xOVQxNDo1ODowNS0wNTowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhhcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MyIE1hY2ludG9zaDwveGFwOkNyZWF0b3JUb29sPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOkhpc3RvcnkvPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpOYXRpdmVEaWdlc3Q%2BMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7QzA1QTE5MDRGRjAwQUJEQzA1MUJERkFGMDIwNEVBNTE8L3RpZmY6TmF0aXZlRGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24%2BNDUwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMyNTwvZXhpZjpQaXhlbFlEaW1lbnNpb24%2BCiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U%2BLTE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtENDYzN0NCOUQ0MUExMEJBN0VGNUVCQ0RCNjMxODMyOTwvZXhpZjpOYXRpdmVEaWdlc3Q%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY%2BCjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8%2B%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0NEBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEJCAgJCgkLCQkLDgsNCw4RDg4ODhERDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgBRQHCAwEiAAIRAQMRAf%2FdAAQAHf%2FEAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4%2FPE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BCk5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0%2BPzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BDlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq%2Bv%2FaAAwDAQACEQMRAD8A7%2FmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmrlHI2utXn6WltnFESb0RFSp41WjD5q3LCBaslzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2E2rj0LuzvF7PxftUf8AXPLDnC3XI0ewdpOkTK4P08T%2FAMK2Ec1TLNgaxmE9pFIDy%2BEAn3GxwTgV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F%2F0e%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYUeZpfR0a4kpUAx19h6i74b4X65CbjR76FV5FoJKKe5C1GIVLdDuGhuXs2IKOX4gfsvGdx%2FskKtkiyD6bctHHbXgPImOC4qOpXj6E1ff4Mm4Ndxkpc770BvNmzZFLs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Lv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVokKCT0G%2F3ZgaioNQemANZuhaWLyE0LlY1%2BbGn6sWspA8QA%2FZ%2FUcVRWbNmxV2bNmxV2bNmxV2NZQwKnodj9OOzYqwDT4iiPZsa%2FVLm5sj7I%2F76L%2BOTXTpjPZQSt9pkAb5r8JyKXqfUvMOpIQOFxFDfoP8qFvTl%2F4Q5INDkrFPAf8AdUhI%2FwBV%2FiH8cnLeAPcxHMprmzZsgydmzZsVdmzZsVdmzZsVdmzYyWRIo2kkYKiirMdgAMVX5sjTeaGl1CzsbSAOLuX0w7k14KCzyAD%2BUZJBirebNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F9Pv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVo4CXUFa9e0CbJRWkr%2B0RWlMHZEJ5WtPMtzE5%2BGYJKnyK0%2F4kuEC1ZeM2IW0okjFT8S7H%2BuL4FYz52mMWn2tDTlcpX6FbDHR5ecCH%2BZevywl%2FMM8dJtn7LdJ%2BKvgry9ccrOJ69KVw9E9GS5s2bAh2bNmxV2bNmxV2bNmxVi3miFU1LSbxvsStJYzH%2FJnSi%2F8ADYpoEzLcxq1T68FGr%2FvyE8GrgjzdC0mhXEsY%2Fe2pS5i%2F1omDf8RwttJRHdrcDaNbhZVI6endIG%2F4mcnHeJCDzDL82bNkEuzZs2KuzZs2KuzZs2KurkZ843Zhs4bVTQzvVqfyrvg3zHNPb2UMsLtGBPGJSpIqjEqRUb9ch%2BvSSvp0JlcvJCLyMuxJb4JNvi%2F1SuEBVvkaX9L%2BZbm8Sv1fTbf0Y6%2F78lPxH%2FgFzpeRvyPbWcXlyyubWBIXuoxJOUG7uKjk5%2FaOSSoxPNXZs2bArs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FU7%2FmzZsVQ2osyWM7o3FlQkMOxGPtZhPBHKCDyUE08e%2BM1Bedjcr4xPT%2FgThV5cvBJbpGergEfMDcYa2PkqfZs2bArs2bNirs2bNirs2bNirshfnRGtb7T9TX7LcoJD2qDzSv3vk0wl81WDajodzDGKzRj1oR35R%2FFT6RthHNXaVcrKsUtftDi304dZz7yrqPrQCIncdMnsEnqRK%2Fcjf54yVjP5gwtJ5ckcD%2B5mik%2BivH%2FAI3wD5RnEtpwrWgw983RGby1qiqKlYGkA%2F4x%2FvP%2BNchnke5BIUGoPQ%2FPEJHJ6XG3JFbxAOPxOA1iX7sUwIdmzZsVdmzZsVdmzZsVUbqBbq2mtm%2BzMjRn5MKZDLP4rC2UVq9qYj7SWshWn%2BtxOTnIVG4ttWvdNaiiK7FxGDtWG6Ti%2FwDwMuShzRLky%2B1lE9vFMP8AdiK33gYscKtBmDWhtq%2FHbOyMp68SeSH5UOGpyJ5pYde3moWPmW5KzH0pIo2WNt0A3Wv0ts2D73zJ6FgzxqqXpKpHG9eDMx7EYXed45VeC4gPCdYyqua0I5q5VgOv2cAW8sWo2QMqhwwoyHcVyQFhVOLzvrNrdf6fFHLFX4kVeBH%2Br1%2F4bJlp%2Bt2GqWrXFnICyKWeJtnUgV3XOP67qFjaFLHUrprecy%2BlZajxPDmN1jn8Dv8Aa%2By%2BIaXrclrdtZ34NrfR1USofgeo2K06c%2F8AgcBCXr%2FlvXRrdnzk4rcoSJFXYfMbnDzOV%2BTr82eqAOQIpaBq7AV2r%2BOdTriRSEp8z8RoN9I5AWJPV5HYD0yHr%2BGQg3Ntq1lcLazx3CiZviiYOKzQo9Kjb7YzoWqRevpt5AOskEij5lCOmc60%2BWCK0j9ONYo5IYp%2BEahQWBeNjRafEcMVTvTb%2B80fyHZ3FugE9vSORJBUqPVZW%2BEHw3yVaXeC%2FsobulGkX41HQMNmH%2FBZzC%2B1iTTbadZUkjtJjzkQqSKqNm5fsdMPfyr1%2FRdT8vra2E5N5C8kl3bSMTKpkctz%2BL7SP9peOA7fFkIkgkCwOfkz7NlA1y8DF2bNmxV2bEJLy1injtpJVWeavpREjk3Hc8V64virs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Xv%2BbNmxVplDqUbcMKH5HIPokjWsstqx%2BK2lZPf4Wpk5yF6nF9R8xswHGO8QSj%2FAFh8D%2Fqrkoc6VmSMHUOOjAEfTjsAaZMXhMRPxRnYf5J6YPyJV2bNmxV2bNmxVQuzOtu729PVUclBFa07U98DafqsF6i9EkI6ePywwyF6vG2i6oJRUWl6xZCP2JOrr%2FsvtLhG6s0yiK4X6Zfi4QI7Vb9lv5h%2FXDHrgV5c8B0LzLc2Q%2BGF29WDw4SfF%2Fwp%2BHOg6ZMHi4j2YfTkZ%2FMGwpFaazGDytm9GYj%2FAH25%2BEn%2FAFX%2FAOJ4N8uXwliicnps305LmFZDewrc2dxbt0lieNvkylc45%2BX10UCQzHjLATE4P%2BQeNc6L55e5i0J57WVonikRmZDSq7jf2yB2Op%2FVYor2%2FwBNjktpAGjv7ZvU%2BInoy8Vao%2Fa44xCQ9as25RVBqKnfBGRby9rBEsljcIY0aQ%2Bg5FCCQD6bj9lslGAikN5s2bArs2bGyOI0aRuiAsfoFcVS%2B%2F1q2sJltyrSytuyp%2ByDsC3zwxBqAfHfI%2Fodmt2z6pcjnJK5dAexPT%2FgRkhxV2c782mSy82WUgNIdUhNs4PTmlXQ%2FwDBDOiZAvzLb6nHpOrlFkjs7lWdG9yvxVG%2FwiuGJ3Up3YTJFr7op%2BC8t1ljHjxodv8AYtkiyHbxx6XfKx%2FcXBilJ3%2BAsVUV8FRlyYA4Z80DkkPmq3EtlHJSpR%2BJPgHBH66ZBtIufqt9Np8pALHnEpO5p1oM6Xq0P1jTriPoePIfNdxnLtZtrGZluBcG3vF%2BFJYuJfx40IIxHJKzzb5et9ZtZYp1LwygcgPtKy%2FZkT%2FKWuRKKCOC6tNH1CblcWiILDUWHH6wg6wyDejx9Fw4sfOMjEBY5biH1HgLy8VYulOfJV%2By38q4ndH9LlL219K4iilHrWzLxlhI6SgE1%2F2SnFKo0Czxy28zMqcSzspIYBPj2I%2F1cd%2FytnVZdNQ2D1I%2BESMoPw%2FzMftdMG20TSQyyblmjenzoc4TY6ld6ddyKwMUsbFZoHqNwd1KnGXRXs9n5%2Fv7lg98GlWhMjwk1A%2Fm4k%2FF7jDSwSPULTTJI3PGBphGNwG4OHVW%2BgnONX%2BsWFpDFPaSSJcTESG3TcRlf2uRK%2Fazq%2BkR3aeT7e%2BjnX6yoW8ibht%2B9i9Tg%2B%2FQ98QVZHqstutowuSPSdSpV91IPVWzif1i98t%2BZ7m40FjbSWUrNCqEmkex4EH7acT9lv2c6lonmbTvMUTWdwgiumWktrLQhge6H9of6uRLzd5ZurDVP8Q2KetYFUW7jXeSKi%2Bm0hH7UZH7X7OCY4g2YM0sMrjvexB5SHcXsnkPz3Y%2BcdPqKQ6lAB9bta%2F8lI69Y2%2F4XJeDXPJlvPe6JqMeq6NMYLuE842To6ntToyuv2k%2Faz0J5E8%2B2HnGyI2t9VgA%2Bt2ZP0epH%2FNEf%2BEyESeUuff3tmbFAx8bB9H8Uf4sZ8%2F6P82TMMLNb1iDRrQ3EpBkkPC3j7s5%2FwCNV%2B0%2BGVc4n5m8yfpnzJcsr%2F6HYsLe232PBv3j0%2Fy3%2BH%2FY5JxkLourX175%2Ftb28maSZrloqsdlQ1Tgo%2FZUDO755%2B8uxlvPcMI6i6LAe2zZ6BwlS7NmzYFdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf%2FW7%2FmzZsVdkb83W5%2BrW1%2Bg%2BK1kAc%2F5D%2FCf%2BG45JMC6jare2FxaEf3qMo%2BdPh%2F4bCNiqV6VOOcTV%2BGReB37%2FaX9WHoyFaJMz23BqiWE7juCh%2FsyaRsHRXHRgCPpwy52gLs2bNkUuzZs2Kuwu1rS49W06Wzb4XI5Qv8Ayuu6nDHMemKvONE1KWGVrG7rHPCxRgeqsppk7sb0XC8W2lUbjxHiMhnnnTHtLmPXrZfgakd1TsR9iQ%2FP7LYtomq%2FWI0Iakybof4H55LmFZdqNlFqNjcWMwqk6FD8z9k%2FQc515XuZbW4l0%2B5%2BGWFzE6n%2BZTTOlW063EQkXY9GXwPhnO%2FNsS6T5qtbofBHqaniexmi%2B2v%2BsU4v%2FlfFgHcrPTFbanZNb3caywyApLE3Qj3zjutwW%2FljzBc6Pp6fV9JHpsLNSSgR1HIorV3Vvizq2jXQk%2BAndlBA9xnNvzRiWPzJBJWnr2gJP%2FGNyv8AHAdikJ3YGf0o5pZDIboSD1GJJ9aAgh6%2F5aUzoFnN9YtYZ6gmRFY06VI3zlXk%2FVI5bi2hnlBgdBuxFFahhfr0rSNsnHlXU4JI5NJaSt1avIQm%2B8RaquD0I%2BLjkpbgIZJmzZsirsDagC1jcqvUxOB%2FwJwTjXUMrK32WBB%2BWKpfofE6Xb8f5d%2FnhjkMPmvR%2FKlrJBqkxBSVkjC0PIDpTfI15s%2FMNbu3jbR5plsZVp69swRi9N0eSjMnH%2BRcVpm669cWWtXGnatwjgKma2uPsj0x%2FNXw%2FayOfmLr%2BhX3l%2BPTYrkXM%2BpGtm1uPUUceX7yRx8KLtx%2F1s5xoN%2FefpVr6C8muVVfUuLO8kMrEIeTem7faRk5Iy5FdTuZ9B169trGZvqkc5eFD8SmJzzUcTtsrceWHzTT3fRJv0p5UZvtOYYrgCu%2FJV4P%2FwANHnPrj83vM2lX9zpWoBJYInaJ540pOi1%2BGRQDxf4cln5Z3qT2stjWrK0iexEgE60%2F2XLOUfmHYNZeZbhWP94Ayn%2FV%2BD%2FjVclLlbEdQn955q1wTiU3huLadeQCsfSljO9VNev%2FAA0bYHub1Z7V5yWkhHxpcVHJNwGiuP8AKStVk%2FbyGafqLQxyafO5S2lPJWUAmGQ%2F7uiB8f8Ad0X%2B7F%2Fy8Ctd6jpl3Lb3v%2BkQTpxniqTDcQn7LoR%2FwUb%2FALDZCyyekWl9ZyaFLPelZGN2tqDEtZJHenEs67ckpVXwq1bU7G1iKWvqtcCR4bkkhFYx%2FCHXhvvX48C%2BU7H1SbK3k9Wya5hv4HchSBF8FxBL2WeOJ1k%2F4s9P4cu%2F0j%2Fc1FphmFxPLeOhZBxAiL8jt40%2Fa5YegV6PprvLpcE8sfpTNbh3QVoGK12zluoQ2PnZih42fmWIVt5z8Md4q9I5P5J17Z2A8YrWVl%2BERoaDwoNvupnLtb02LzREdR0hBba7bVe4tEPFZwpr6s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xKXcslu7tXb1%2BSBq%2FwCSzZK9c06xuNUutStkBls5IFkAIAMoHqUUfzNRkbCPW5Xs70rZcVtL0%2BtCoAFVc1oK%2FwArni2RIShdD0rU9Z0g2UNW1DR5JLG%2BirRlQuXhmp1ZP72M%2FwCph75g0K2sra21G8ch5baGJUpt6yARuvL6OWEQk1eJrq9s55YLxBzuGhJEjr3LKvxSqv7WISanq2oQRXGryvd2MtVhuSQ8aNQch8OyNjsqElhK1hbcr%2Fcv3K%2FyV%2FycRSQBmUiifsfQM6FpfljSbrR0mCy3EjDlDIzN9sGnphU%2FZ%2FlbIrqnl%2F6jM3Cb1VRqOoU8078XoOHPISIiQCd5ckgE3tyS4StK6xSy%2FDJ%2B7HqseO%2FYVw0W2thatp10he2b7YH21cfZljP86f8AD%2FYxO4tbO4so4I7ZUvG5Lpl3PssprUws392JD%2Fut%2FwCbAOh6sLuU6VqYMF4hKRu2x5DrFID0YY7rsh4tMn06%2FkspjzjniaS1nQfDIE%2BJWXwdafEv7Od0ugnmL8tmYipWEOB1oGWp%2FwCH5Zy4hoT9WuU5BTzj7FHp%2FeIe3%2BX%2FADrnR%2FysvRfaHeaJIwZ4RJGo8QDzQ%2F8AAy5OPVBfPNxbpMpifYqaBu4IwFYWlx9fEIJU7lmH7S%2F83ZJ9e0x7K9unRg8azMkoHWJySVR%2F9YH4W%2Bzj%2FKtvFdaxBDLQKzAVO243G%2F8ArYPJUXb2NvDZtdyWxe3B4meCQ%2BtG37Jkjb9lafaXHRXl9q2r6etnWJ7Yxx28h%2B1UNyMjt%2FlH4myX6lp1poPm57CIFLG8jikCsKisqqXWncc2%2BzhLZW0Om35hCuLiCeSgIHFY67KT9rl4YaV63IwMVSakg1pt27eGRuzvrTWILdYbnlcIWXSdQc8W5pXlp91%2FLIP91M%2F94mG9tcfW3AQ14xgsPH4c4Zp%2Btz6HqN2rJ61nNIy3loTTkA54yIf91zR%2FailyRNUinpV0iXqyyxw%2BjdW5Md%2FaN1iPdqf74f8A5Jtka1ZZ4LWYxsySKpaCRT8QI%2BIxkj2Hw5KLe6%2FTsUF%2Fp1wsmrRRk2l0QAL6Fft290g%2Fu7uP7Lo395hFquqaL9XZmmWCRwySWTgs8MgG6Oo%2FY5fZbAUhC%2BZ9JsfMl1SKYW%2BqyQRT2DMf3UvJeTwt4M5%2BJchKyrOr6D5gQwTQEpFK%2FwDeQv8Ayn%2BZDk%2B1Gyj1ew0SaC4gS5ntmCtX0ELQtQAM%2FEcv5Fwv1bQxr%2Bnhr4oms2ymP6xuCStSIbof6v8AdzYOaGAQ%2BXdTm1NdLjj5SN8QkG6FOvqBu%2BTjTrS2sbZLCMcVUmkpFGLn7Rf%2FAFv%2BFxTTme102DTuILIwZpKksW%2BzxWtW41%2FZyU2XlW41HhcahytOQJZVHKaXw%2Fd%2F7rY%2FzviAqQ21ldXtytrDG0k524qKmnj8sO736roNmNIltfVv7hFeaMnkUqTwpxNA2S2MaT5etS9w6WdtEvx1b42A7Symh%2F2C5zTzb%2BZun3swOjacGVKwrqMgoajeiJSr%2FOTDVdVZPYa3pOj%2BW7u31uKKzuZGP1dePP1Iz1UovxtJ%2FlYU%2Fl%2F5hOtyS%2BWrlis1Gm0pyfiR4%2Fi9Kv7SumcrvNYnu5DcXH7yToamrfSf6YL8ratLZ%2BZtJvoT6bwXMbEjuCwVh8uJauPFuFe%2Bx%2BYJ4NMawQiOFzyZOlDX4h%2FwQyQeVtAn1BY9R1QN9WU1toG%2Fa3qGYeGE3lnRLPVfM19LdAyWkTtcW8a7xOGaq1kGz7k%2FAM6moAACigA2AxJ7lojn72wANgKAbDLzZsirs2bNirs2bNirs2bNirs2bNir%2F9Hv%2BbNmxV2bNmxV2Qzz3p3P6rqKbFKwyt%2Fkn4lJPseWTPOVfnX5gmstNtdBtnMbajykuXHX0YyPh%2F2b%2FwDEcbrfm24MRzZI447GR59w6pMfNyWl7EdD1KM3Cp6dwoKldj%2B1zHE%2FRko0rz1rUtz9SvLe2lm2Hp8jC7BhWqV5xvUb%2FDnn01jPEin8pHgckemXmsTaHcxANw05o57O7IIKxliJYll%2FaRT%2B84%2FsNkIZhIkSjRDl6zs%2FwIjJCXFHkb5gp3%2Ba2r%2BbdPuEvYLVbLRpiFL27c2EvWkj0%2Fd8v2VpkGsfN2p3Kra3V2XicgEsQeQJ3qSNs7d%2BkdO1rSbKw1LhN%2BlbRXVJKFZyq8ZV3%2F3YGHLOEecvKFx5TvTLDym0idv3EvdG%2FwB9yf5a%2Fst%2B3lpHUOvsua4iNwbWCruHK%2FB0qN9j0zoy%2BarW48r2Oq3l1Le2sSizuGkqk6zgUVXMda8F%2FwCDTOO2M01rIs0XCRQ4kHqCqGnZl74NgkTlMqSOIZpPVNrXjGG8Qvfj2wXzSyqz1eO%2FtNSjQM8sVubhFbbkIpPiI%2BUR5Yca3q17IdPmtZ2js7yztriONNhyAKSciPtMJUfIZaXDWL%2Bra0jcq0ZYAV4yAq6mv8ynJf5Yex1PRjpUsfO%2F0pnuLJWNPUgkNZ4l%2Fm9Nh6vH%2BVpMRa2uvBcXej2Gp2rSC5tJJbOZkqW4v%2B%2FgY%2Bx%2FeJhtBB5sOi313boLa9ihMlo3EB5ClGkULy%2B16XJk4rhlZarBFAbZljtrS5Tg%2FoIF4fyOT1JjbC1L%2BbSbowyMwu4WrzJryX9h1PQpxw%2FFWFXNut9PB6srS6frlqI4JZHJ%2Br30bCsbOf5phx3%2FAN1T%2FwCRgPQbtreVrEFrW8gfnDU0dJUPF09unHD%2FAFeygjjvbi2haTQbpxcXlpHvLp9x9n6xClfjtjXi1P2P3b%2FGseE99ol9qtyjIKamYlktb6Mn0L5QKJ8Zp6d3x%2BH4vt8OD%2FvciTXPZaZ%2Bkdp5%2Bgt19Yad5p0%2Fe0vU2Y8T0NPiaM%2FtJ%2FuvOj6lcGysFaRlYxJWUjfkUXk3z5MM5p%2BV2l3U2pPdalFHK1sOLyqQxSZaFOdDWOT7W%2F7eTTzK8UdlcxREhXBTf%2BdzWg%2B7JxNji70HnTz%2B51GXyrrFxaapD69nfcRqSftqxHL1oj%2FOjPjtQ0GNYCfrCXWi3QMtlelhyjkYbFfdvsyx4M87Wy6zqemTq4X9KwQnmegkK%2Bmf%2BSi5G9M1PVfLUt3od3CJIGDEQS7iKUD4Zov8%2FjyErqrruPNkK58%2FJN7Sx0%2B0sDe3k0k9xA6JBJACGqwPHiKp8S8fts2F0mrDS3nubPThH6ZLa5YcQsnBvs3kSsCnJeXJuK%2FB%2FwAYmwQ%2FrXdjEsQRizhvjKCrUp8If4uW%2FwCyuK3Fs893p1nezfVdeDCOxmHFi8ZH%2B89wSeBjP2YuX%2BVFiYggA70Pmt9QzfyjdxXeiPeaY3rNYt9ZjdKUkgP2gyj7L8ftL%2FPgTz2tuLdJIT6cN1JFcxzJ2U7Sb%2Fs%2Fa5BsKfLEMvlPXby2sJI40uF%2F0izVuUcb05n0z3gkTlw%2F3237vHeddXN5pEMdnbmOys4BFcy0qDcF6GJa%2FwDFacmyX8Pu2R1QOi6Yupabd2F78dj6xjLVFUlpySaHwkUf7F0%2BDIrrvl6dr42N0eOtRIHs7ldkv4B9ijf8tKgfB%2FP%2FAHX28mPluyb0Vs7OdTL6SSReoK8%2FTZqN%2FrqOPL%2FJwTqdhFr9m1lqUhjnhcm2uv8AdltN%2FMKf7pb9tP8AZrjVhWHaHrEWqxjTb9gt9GKQytsXptxNf2sl35d3J0jznJbCojuQlR26cT%2Btc55qthdyXcyyJ9X8wWfx3ESbC6UbrcwfzS8fjfj%2FAHyfvPt88N%2FKuq3F3q1hqBIEyc4pWZuCkoAwck9MA50VPJV%2FMq2k0TznfCJQUmPJom%2BzJG%2FxcW9t%2FwDY4Q6cILa6ZY2eKRwslv6goaDfjy%2FaK4f%2FAJleadM80a8t1pcZ9GCJYmuG2MrD7TAfsqv2V%2Fmwr0WyuNXUw%2FVxci1%2BKLt%2Fw23wrg6qGVanr1vrK2t3csIry1aESBjxJEYYOQff4cjvm3zLbpZXLWTGC5vr%2FwCswRjfjBGoC8yfi%2BIjCPX2vNMu%2FqZDRNGKSAgUqxqgqKruF%2BH4sjsyPPIZZSXJ7knfG1e9%2Flxrdt5ksbqdSFu7eMLcW5O4%2BE0cV6xvnF75uVzcb14yyBW7%2FaO2KeS9RutC8yWd7DMYLfn6d3L%2Bx6D7SLJ7YhdkNd3UkRDRSXErxMDUFGclT9IwndCtpWrz6ZN8MskcDsGdojxkjcfZmip%2B2v8AL%2B3iWoySfXbiHUmFy14frKXqH4nL14zK%2FVuX7cbYEeJWDPQVpU0Pj0x6yqLL0pJUW4tXE1o5O9SaSRbeP28Cob1Z1T6vPKzxjeNSSQK9aV%2BznXLfUrdtDt9T1U%2BjeRxpa3iMvF5V41jcg%2Ftrx%2BLOd6VbaTqJlS7lMl5Iri3hHwRiQj920snhzODppWsii6zcGeSZg3po3NSy%2FD%2Fen4K9V542r0LyheaXcm5uaCCWNhxkl%2FvClOqcvs4rrn5g2enI9tpKi4uqlWck0rSvxP8Atf7HITazpc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2FLhpr3nLTKJ9UT19TB4zNHtCe3Jj3b2XIssp1Y8bUfFOQsix7SCSlAXpTmj4av5OnsdM%2BuzB3Zm9OWaNGD2%2FMgRTolP3sXP4Zv92fyYi6oITDVrG28x6NBeBvqWoWS1ivSeIikU8jFI%2BzLA6%2FGn%2B%2B3yFaq1pcXix28ZUGi3U2wadx%2FuziAEWv8Aq%2FH9vDLV7TzXeWrqbaWO4VhHeNHtFdCP7EhX5D4v9%2BfbwpC3liGgvIoVdSqt6pLPGr0pTj%2Bz8Xw4CUkEGil7RwRu9ZzwjPx8UZiKePShyb%2BRfMdhHM2kLEV%2BsDlDLQFncUCxcRX7WEF1DCs63zCs6r6c1Nkencr7rgXSpFsb5zCForepC9PiUEfZr4DADRVD%2BddUkPmPU4lUgVNtNG4qDw2Bof2kP2GyK1LECpY%2BAqTnUFhsta1Ce%2B1G3inuZCrySsgqwqFNRkwu9R8m%2BWIwscEHrharDBGjSH5tT4f9kcIoop4da6Vqt2GW0tbiQHbikbkH57UwHNFLbSvb3CNFLExSSJxxKsuzKwPQjOu3%2Fmq%2B1mFo1C2NmFMjhTQLGu%2FKRtumQfU%2FMWh3uoTXx0r1pJePKSWSnJlVU5lQNufHnhQxmOYxklSPiFCDvUZQKUIpUn7Jr0%2B7D8eYrBP7nRbUf61W%2FhmPmtkBFvptnEezCMkj78CpRZOY5w%2FBmWhBCjseuSyyn0pIpIr2CSr2gtbYTQt6aylufPp8PBWbCZPNurROskYgVkYOv7tSAVNRtg2780%2BYPNd5CdWuRJHEWkWONFjRaih%2BFAPljsqLeRrVh%2BjQt3GBRoXBBKAfFwag%2BLJ15B17yfealE2taTHcXMG63Eq%2FvbYL%2FvyH%2B6eFK%2F3iJyT9vAXkPygPNEuoxx3KQ3VrAHtYWP8AeOxpv%2FxWqijMv2WZMLdS8vBLx4pg9jqVqTFJIvwup6fvP5lP%2FDLillv5i%2BStPtL867pEEcem6hxkivLWjIk%2FevHb05ftZF9Okd5Et5mayvoWEtrdRmnCUfYmhYfzftp%2B3k3%2FAC68zLfx%2FwCFdWt1eElrbUoW%2BwGIrDPGv7CyU%2BLj%2B18eIeavKM3lq7WqfWNOkYizuXFeNesE9P8AiX7WNbqCncfm2f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V1PpOsrBduRLFcPb3JY9VditW%2F2XxZ0%2B91O2spIoJWL3E54wW0Y5SOf9UdF%2Fmdvhzm%2Fm2w%2BoeapJlBVdRjWdCDsZE2cfeuHdvfQW0BngZptVvEH1u%2FlG6gj%2B5hH7Kr0xHc0pD%2BYg8wa1NDFZWjSWtsrCRoiGJcn46b1YdF2yFWemzxsW1CN4Ej%2FZlUofubOs2WpxpNGl2oMP2eSbEe5yTXGkadqFpJaT26T2860YEVBB6EHx8MeCzdpunlEtpHYQ38GqRrFNaPA8EgJcFa%2FGqhadao2XBGlmbe2uCzevbGeRo2PcNJx%2F2S%2FDht51s3sLpYLoH6ncIq21wRU1UceLt9Hxf8Hhj5f8pXerWc%2Bq2VrHqE1oqQWdvNLwUoijmJB%2FO9W4%2Fs8cjVH3LezEvM2mXWqyabNozB7SS1WJ5SwBrHWnLv8A3ZUbfy4onlazmtrKC%2BJlNoHFFNFbmQaHvtTJ9rPlzU7GOO6vrRbeNioQQMrRxmn938IXj4YE0fQLnXBdQ2062l1CP3SSry9Xav7og0%2F4LDsikps7C3s1WK2iWJB%2Bygpg5lNOX0YAVr7TL0xXsxcxsVlhktwpFPtLVWwbf%2Ban0e8tp7LTYrmyILlpyT6hoRw2%2Fu%2FTbdlw3taoK4v7a1dY2dW5GjQ1qVHj%2FwA24Vah5a03VlNxZEQTtvyX7LH%2FAClyfjyfo3nrTrbV9PRNI1i6gM8qRENC8gb05OUI%2BNR6nR1%2F4HIRqOj655Vu%2FQ1SBogT%2B7mU1ikA7pJ0%2FwBi3xZGwdizhOeOXFCRBSPSZNX8maml1MhNsfgldPijdD1H%2BS37S8s6ZLrEEZt2uEe1W6VWtLsg%2BlKGHIGOReS%2F6wOR9dWtRp11dSQ%2FWHt4Wk%2Br93IGyU%2Fysk%2Fk%2FW5INATT9Z0eAWczGT6gr%2BoIlfcgBxsf2vT%2FAGMYxMSeE2D07m7PqBmjEzjWSO3EOUo%2BY72M%2BYfLcd3FJeQRxyo7EzQU792GQ60bU9Hkf9HTAwts1jdVeNl%2FyX%2B2n%2FEc7ZL5XstVSS58p6kYZqVbTrysif6tWPrRr%2FspVzmuvaDq2jzsup2JtA5NCfjtmNf91Tjb%2FYyccJ8tmgJPqV4JJLJpI3sYLqJ2uY%2FtBgP91q6jpIy8Vw0sNNn8tG11m8KWNnqTrAums5YhTvyct%2B0R8fw%2FYb%2FWwLdRpfaVEkkPO50r1HhjJALRSg9HpX92%2FwCzgSW4TV9Hga5uppdVspFt7a0FOMNshHJm3VuZY8fV%2B0zfBlZHq3BNigOnm52LIfDHCYwMCJmVXI8IqMYnzI4f85l%2BsRQc7eSKVRPHKts4ruUkPAcv9R%2FiwbZaY1p5gtrHUoipjnjWZOo4lhRv8pGwcPL9pcROZo2S6ZkaXgyqoaFVk4hn%2BJ9uPqNxwVrmsWupvYzalF9S1K1lTi6GscsYYMpV%2FFWUNx%2FlwYoSjd8jybO0suLMcUsdmUQROxRrnH75PQtd8vaT5itBZapAJI0YPE6njJGw%2FajcfZzg%2FwCZWh3GhW%2Fr2wH1vSZ0DXlPia1m%2FuZuK7MV%2FuLj%2BbPQ1pdR3ltHcxGqyCtOtD3H0HIF%2BZFnb3k8EMqhxPBJHOh6MnIUDfSdssDq3zfqWmR6lFJqenRCO6iHK%2Fsk3FD0ng%2FmjfC3SNVudJuUvrKQJdQOrxc1DoafaSRGqrK%2FRlyU32i3XlnU4RHOYrF2Isr1hy9Jm%2F495%2F8AimT%2FACsKte0Zp%2FW1Kxg9KaL%2FAI6Nipr6bH%2Fd0X88En2lfFX0%2FwDlz5x0fzbpAlsIYrO%2BgAF%2FYxBVCOR%2FeIBTlE%2F7Lf7HJpniLyz5m1TyrqVtq2ly8ZYzuvVWX9qOQftI37WeufJnnHTfOekJqViwSZaLd2pNXhk7qf8AJP7D%2FtYFZJmzZsVdmzZsVaOct%2FNj8sx5ntJNb0NfT1uBayxrt9ajUfY%2F4zqP7tv2vsZ1PKOKvhz0CsbwMzqSSHPRgw2%2BL3%2FmwrlheB%2BD9exHQjxGeqfPH5Oad5lupdW0icabqU3xTqV5QTN%2FOyr8SOf2nX%2FgM59H%2BQfmu5nWC9ns4rbl8U6OzMB%2FkpwGKr%2Fyk%2FOBtOMPlnzTMWsyRHY6g5qYq9I5j3i%2Flf8A3XnoxWV1VkIZWAKsNwQehGc68sfkv5Q8vBZriE6rdrQ%2BpdAemCO6wj4f%2BD550VVCqFUUVRQAbAAYq3mzZsVdmzZsVf%2FV7%2FmzZsVdmzZsVdmzZsVdiNzNDbwSTXLBIUUmRj0A98WwNfPaJbSm%2BKi2pSUv9mh2pirAPON5pMWiStoiPJfM1bVI4yy1G8jDkCnwrhDrD6jFb%2BWbC7Wt36Ecl%2BCP%2BKiZHbtyJajf5WDvP9xZRaNCfKtxKb4zj04IOR403JKkfAOfH%2FWws84ajNd3EEklFuSOUtK%2FDRVXiKduQOFIeeatpk0F5PeaUj%2BlATLIYwSYhXd%2Fh%2ByleuLP9U12ykmiWO2vrWOW4n3PxgcAFXmaty3cf77%2Bx9jO1%2Flvo0EejT388SvJqDMjFxXlEvw8TX9ls5h%2BY%2FkSTyne%2FpHTVY6LdsVUj%2FdDt1hf%2Fitv91t%2FsMgRW4dxo9X4vDiySqcfon%2FO%2FoyYJsQGHfJL5FsrXUdZk0m6uTbR3UTvHQAgzRjkONSODla5GgcX0%2FUJNL1S0v41DPFINm8G%2BE%2Frym%2BHMD0k52txeLppjqPUPfF6l5X8xWlm995evZlguLSdkjR9gTWjrXovP4XTEPM6wwzKSKCT4tuoIO%2B3vke80xXU2tW13ZQ%2Bo15bq8npJ8UlELVp%2B3sMBWOsXOtWy2iEyXNuCyIw5Myf8VsaseFP7tvizL4tq%2BTzNUfvT%2BOU6npky9ZrciVAO5Xw%2Ba8sis01rp%2FmC01O5YrSWJ4kXcyFiB9nsK%2Ft5fljzLXzMlg0bRQujQESbVlDcl5IenL4kyeebPIp8y6j5e1DSEjX0XWO4QsqKYk%2FfRgV%2Fb5gx8cHMe5lGUom4mjuPnzSW%2F1OfVL6R7sJW2keKFUGygGhIJ3PKmNVy%2FTAk1pdWc9zBdrwuElcTIezA%2FEMj%2FmjXbvQtaW3tEBgCJM6PuCHFQExtizSKI1DHJv5VuxKrWMp%2BwC8JPh%2B0v0ZCNLvrfUrGG9tjWOVQfkf2lP%2BqcPdHme3vIZV24sKn2Ox%2FDJBSyzzBplrqWnSQSxLI0P76EsoIDqO3%2BsMgmlaxceUdRXU7ZS9jJRb62XoUP7QH80f2k%2F4HOgXdyVYgHp1%2BWQW8g4TzQyoQpJIVh1VuhGJCh7FG9hrempKhW4sryMMp6hlYV%2B%2FOWa%2FbXfk%2FU0ZJOEL1ayu2%2By1P91udv3if8OuCPJ%2FmhPL1xaaJetx0y4rFFMx2imJJSvhHLXj%2Fr4N%2FO9G%2FwAJ28o%2FYvY69%2BqOMgdlYzqPmWy8xr615aouoxAA3dk4dJB0%2FfRGjofBl54U%2BnCySRNSa1l%2B2vQq3861%2By65GPKcztqxjY7NEw4jYbU32zoNppF1qfrw2JX6yierHExoJivWIf5fH7DYYnZaY3pN9N5N1n9JJEbuIwyRoisY1kDbpVu3F%2FidM7xpl3Y%2BadFt7m5tle3vIUkaCYBx8Qowof5WB%2BPONG0jvLY28qlRUgqwoyOOu37LpiXl3XbjyZqk7XglmtZIfTEKNQGh5REFvsxr8XLjgIrdWQedvy7GiQPrfl4SNaxVe5s1q7Rp3ki%2FaaNf20%2B1kT07WGCqwcMjdJFNQc9C2N9BqNvHc29WiljSVGI2KyCopkFv%2FwAotHu9cOq2d1JYW0x53dhAo4O53JQt8MYf9ocMFyB23ZwGOQIkeCQGxqwfIsatNQSQrIrmOUbrIhoQfEEb5LLHzPP6X1TV4RqFo4ozFVL0%2FwApD8EmFms%2FlxeWBNxoEpuIhubSQj1B%2FqPsHwo0%2B4ltUmW7Ro5ojRo3BVhT2OWCi1t%2BbPJ1pFCfMXlJgtl%2Fx92VCyRHuwjb4kX%2Bdf2ciOlG2huhcX2n8JI2BE8FHHzMTb%2F8TVc6FpWutaySPblJEmHGeCQVVwP1ZGtcsIbe5N3p0Ui2MlWaM7mB%2FwBpQ4%2B1F%2FLkTGulhnDIYnYprf6tYaxaxxCDlxIaG7iko8Z7kGtWr%2B3ywxsdGl1WwitzGbkgkRzugDGnRm34R0%2FZbIJBZwxv9YhAVx8Qp0JPiBnafJl1eXekLNdyrKOXGNgADQD4g3Gg%2BE7Y8WyTLfiHNJbbQvNHle%2Fe50eQX%2BnXAD3Vg53EoWnKImhQmn7Pwv8AyYRX9xql1dmXWOS3XHiqMnp0QEkKq%2BA5fazrQwHqOmWmqQGC7j5D9lxsynxVsFsLeO39hb39tJbXMYlhlHGSNuhB%2FUffOZXy3%2Fl7UV05n5MgrpN1LTjLCT8VncEj%2FYf5Odt1nQbzR3JcerasfgnA2%2BT%2FAMrYB%2F5V3Y%2BdtAvhefubrn%2FuNux1jkQUYkD7Ubnir%2F6uEq8D1rTFk9XUdNgaHix%2Bu2XVoHPcD%2FfbfstnQfyAeb%2FFktC%2FptaSF1VgFNGTiXFfiA%2BLj%2FlZC9WuNd8p6kNM1e04anYsY2mY7TW%2FZG2pKjfsS4K003mkCHzl5WmDLazercWoB9WCvX1FB%2FeQt9lv8nIofYNRl5FPI3njTfO2li7taRXkQUXlp3Rj0Zf5on%2FYbJXirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FW7%2FmzZsVdmzZsVdmzZsVdgHVY9PmtHi1JlW3cgEuQBUbr1wdgPUdNttTtzb3IJWoZSOoYdxirzHztP%2Bi20aTyvdm6uDcJSCMJIPTVhRWKj7Bbbi2B9b8keZrnV3FvberbsQsVwHUKFJ6tU8hSvhk%2B%2FwAPGy1GwvLOkqK5ju0cIP3YQ%2BnItAPiif8A4nkkphKQaQOk6eml6ba6fGQVt4whPif2j%2FwWO1LTbPVrGfTr%2BITWtyhSWMjqD%2FEfs4MzEVwIsg2Ni%2BVPOHlm58p65NpU1XhP72znP%2B7IWPwn%2FXX7En%2BVgW28s63f2kWr29m76Ys6xyXQpxUggNUfa4iv2uOen9c8t6J5it0t9as0uo4zyjLVDKf8l1oy5EL7TriGW30Lytp7Q6Dbs0d7xI4Oz%2FFWPlycmNvib%2BfKziufETs7WXahOn8Ph9dVIn6a7%2FewDzPd3ukNplzYtxtEhW2adVBKzRktTkalOdf%2BBw60bydZ%2BaNR%2FwARaPq0VjOIw509bcLIkw%2B16yh%2FjRm%2F3an28de6dLYTXGk6xDztpx8aHoyn7Lqfb9nI3YX%2BreQ9ThS3pcWhcvazMBWSE%2FbgaQ%2FF8P8AJlrrDvunvmryB9buFvzAtnrkQD84z%2B6mKHkGRtu%2F82HWnO%2BoadLpU5aC4ZeUL9Gil%2B0jKR0aOYZOLO80jzho0d3Zv6kMn2WFPUhlGxVh%2By6H7WQWaO80rV1hvwBMjcfUAoskTbLIP%2BNsIr5oSu10tfOt7Ikt4th5ijQC6hkSsdz6fwfWIiCCr7UmTj%2Fl5JG%2FKTSdTjg%2FxDILh4UCUgHD7P8Axafj45GPMdkYtRkvbWf6jewEXNhcr9ppT9pEVatJWnxJx%2BznRPIfmz%2FFujfW5Y%2FSvLZ%2Fq94gBCmQCvNQfiVX%2B1xb7OA2NleaX%2Fkr%2FA19Jb2rO%2BlXbc7UvuFbuvL%2Bb%2FiWC7M7HOuarpdrq9jLY3i8o5Bse6t2df8AKXOP6jbaj5dvpLK5USBd0fcB07Ov8cMT3qkP5l6trkWp2kNi8sVr6CShoyVDyH7RJHXj8OQpfNfmCN1%2BsXcsnBeCrOfUAUdFHP4uP052ny%2Fq2g6veR6T5hgX94Almsp%2Fdsw%2F3W%2F%2BU37GSHUfyp8n6hUpavZse8DkD%2FgH5p%2BGCXNeTwM%2BbzeWxtr%2B3SVHFGMZKMP8oBqr%2FwANh9qv5gpr3kVfLV9zk1O3uIjFOwrzt4w1GZhUeqn2P8rJD5i%2FJJrK2lvNKufrSx%2FEYCnCXiOtCpKPx%2F1M503lq7tpDxDNUUUGlPwyJtWQflfpMWseaFtLgssZtZnDJ1VhxCn3651e38qanp%2Bs2ZX95brKG%2BtR7UVfio6%2Fs16YS%2Fk3pGmWxvNR%2BspJqfEW7WnR4kryLFW3PqN%2FL%2FLnW8I2UsW8x%2BVo71n1LT0CXp3mjGwlp3%2F4yD%2Fhsgl9oyXUaxX1u8LoCY2dStV%2FaG%2Fgc7JTEbiztrr0zcRrIYmDxlhWjDJCXQoeVeW9Rv8Ay1PKL25kuNO9ELEo%2BIjgaoKk%2FAqJyzqtrdQXkCXNs3qQyqGjcdCCK7ZFPMPl1Yg95aLWA7zQjfjXqw%2FycB6JrNzY3BW7uAbARKgUqSQVIC8KfCq8K8vhxq9wlntK4DvtJ07UgBfW6TU6FhvTwqN8FRyRyoHiYOjCoZTUEHH5FDC9Y%2FL6wuSZ9Ic2M3X0tzEfo6p%2FscL9B%2FLy8XVJNS8y3Yuo41aKz0%2BEkQrGwoWlO3N2zomVTDZV4l5n8s3Plq94oS%2BnTk%2FVZj27%2Bk5%2FnX%2FhsMNI893Wj2ht2thNVSEp8PGSlBK%2F%2BSf286nqOnWmqWcllexiSGQbg9QezKf2WGco13yhdaVMUT95A39zL0DDwPg%2BIZc3pPlzU5dStGa4IaeNgGZaAFWHJWoMOc5v5E1B7Wf6tcAoD%2B5PLb3jP0fYzo4xIYrZIo5UaOVQ6MKMrCoIPtidrZ29lAttaoI4UrxQdBU1OL5sCsO8%2FwD5e6V5708RXNINQgB%2Bp3oFStf2JAKc4m%2F4XOIWX5R%2FmVoOpummwIySAxNMssZhZG2q3Mqen80eeoKZqYq8l8h%2Fk%2FceW9Qt9Z1DU3W4gPJLS0JCEGvwTytT1U3%2Bx6arnWs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F1%2B%2F5s2bFXZs2bFXZs2bFXZs2bFXUzZs2KuzZs2KoXUjILG49E0k4EKetK43TYkhsoQp5EqGZvEnvgp1DKVbdW2I9jhDdaDqT%2FuLLWJbOzP8AulEVnAPVVkb4hiqB8wWUXmS%2BXTYWQi3ikZphuUlqOKmn7P8ANnOtRsiPW0TWUKqD9ofajYfZkQ%2B3%2FDLnYtH0Wy0W3aC0BJc8pJHPJ2J8ThV5u8tJrdoZrdQL6EH0z0Lj%2BQ%2F8a4bTbxXQPMGq%2Fl9r7mSs9jcUN3Cv2Zo%2B1xD4Sp%2FzZnaNYhtfNmgRaho7JcMwE1pKCASP246%2Fsn%2BZf58gsugWWtaPFp1xRL21qFkFCyP3U96YR%2BUfMt7%2BX%2BqvpmqEtpUsnGeOtQjE0FxD%2FwAzUxOy%2B5kHmGCOa1s7%2BVeEsFYpHI3SvwyBvDi647RtH1by3qEXmPT5VlgnWmo2C1Amj6rIrH4RMnVcCz3FvJ5x1pIqX2h30cVy3ouv2nQEeka9XZW5ZJNPult7dbZpTLasP9HlYUalP7uVf2JlH2v%2BEw891ZzY3tvqNtHdWz84pBUHoQe6sP2WX9rC7zJoEOu2Xp7LdRVa3lPY90b%2FACHwi0IahBqtdOo9hKf9LjY0Vf8ALU%2F78ybZFD591jS3R3gnRo5Ymp4MjA9snHkr8weRi0LzJII7pQEtdQc0SYdFWQ%2Fsy%2F5X7eH%2FAJw8uLqMDX9qg%2BtRL%2B8Uf7sQf8bLnJbuyjcNFKnND1U%2Fw8Dh5pfQo3Gc487eVFhMmq2KfuHNbmNR%2Fdsf92KP5G%2Fa%2FlyPeXPM%2Fmfy2Y4pmk1PRqfBBKpNwiDr6E3%2B7OH8j51%2B1ubXU7JLiKklvcJWjDqrDdWH%2FEsV5PntoFiuUuQOFxFvHKpKsPpWnLJZ5b8w65p1xEguXuIp3q8d07P1%2FZVm%2Bx%2Fkccbr%2Bhm2125sbPggX95AZq8FRhy3p%2FL8Srk181aDHqempqtvRLu2hDngPheMDmV%2F2P2ozjsrKLW5ju4Eni%2By4rQ9Qe4OL5D%2FACp5hgu7iOwkkUXFxD6yx9DWM8HNMmGJFFDRFRQioPUHIhrmgrAXubdK2z19WOleFepH%2BRkwymCkUIqD1BxBpWIaNq09o31WURrZoiem32ePEheCIB8VV%2BLJcGB3BBHtka1LQXVne0XnC9eUQ%2B0tevHxXA2lxazHfW620rx2atW4gkSqFOPCgdvjDClVwkA7hWYZswzZFXYnNBFPG0UyCSNvtKwqDimbFWE6voE1hIbu0Be3BrQVLIP8rxXJRo92b3T4Z2%2B1Ti3zG1cGkAih3B7ZSRpGvCNQqjsooN8NquzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxViPmbyo91cfpvQiINVT%2B%2Bh6RXSD9iXwl%2F33N%2FwWQzW9AXXo%2FXaFg7L%2B%2BhK0mjdBuafzACjrnYcDTWNrPKk8kYMsZDI42NR40w3tRW3z1p2l6ho%2BotLAfXVE5OgDVljA%2BLj%2FxZGv7OS2BbeaRbscpI5YuLQq3ETIfiQcv2ZVP90%2F8AsMk3mi1FjqBnt0CpcIHIUU%2BNT8RFP5tuWRDTFEulwPaP9YjVSfVjBIFGPM%2F7BvHCOSXqXlu6trnTI1t7Y2Zj%2BGW1YhmQ%2BJcfb5fzYcZBPKl1I7GRXHKGi3AY%2FajPRvdsnQNd8BFFDjnL%2FPWhJaXguIKRw33KngklPi%2F2Pxcs6jkY892Ul3onqwoZJLWRZeAHIlT8D7fJsAVBaLpUeueS9PtriYPcWykQXkfZ4yVDD%2FJP2WwX5X1NJ2NrQIGXkoXpzQ8JP65GPJfmOTR5G0zXLmGCzlYmzhZPSeE05ceP7UTjfliOhagkWs3CW0gkUXbPZjoZVkY8kQHr8OSHUJZD540vmYtVRBIAvoTo260JrGzU7cvhzaJ5jgm0t9O1u7giu%2FRdY%2BJ48oyCg%2Fd9QyfZ%2FwArJhPBFcwvbzqHikBV0PQg9sgt%2FwCSLpJy9pxniPRiQsgH8rfzYB5ql%2Fkq1hXU4ZigNwjsizftemU3Uf5Jzp%2BRXyloF%2Fpj3FzqYiR3YraxREsyx%2FzTOaL6j%2Fyp8CZKsSUOzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Hv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVg35iPrMEFld6XbR3CRM%2Fro1fUIIHwx%2Fs4U%2FlrqOkz3c1lYQmENFJI8DCgRzIDIg5b1JavTOiajZLf2cls1KsKofBh9k5ydpJPL%2FmzT9ZcBIWY2t5sFoD8Ls5C1%2FwCDkyQ5KyjWdLGi6ml3brSyvKxuo6I58P8AJPVclOiXZurPi5rLAfTf5fsn7sE3drBqFq9vLR4pV2I7dwy%2B%2BF2j6Xf2F5dS3EqNbyhViVa8iV%2Fbfag6%2FZXBdj3KnWURXLzYFYV5n8n3us6ut7btEITGsbc6hl418B8WFd75Ym8svHqVqPrQiCsJSPiikH2jQfsNnScayhwVYBlOxB3BGG1Sby7rf6YgZ5KCZftIBSmHeFllodlp95LeWqlDMKGIfYB7kDDPE%2BSuzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F%2F0u%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZFfM%2BipLW%2BSJZAf71CtaMPsygf8SyVZRAIIO4PbCDW6pP5YvDd6Wiu1Zbc%2Bi%2B9Tt9mv%2Bxw5xG3tbe1Vlt41jDHkwUUqfE4tgPNXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Pv%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV%2F%2FZ);background-position:center center;border:1px solid #00aa00}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-noquotes.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-noquotes.out.b new file mode 100644 index 0000000..7a34c0c --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-noquotes.out.b @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:none;opacity:1}div.base64-noquotes{width:100px;height:100px;background-image:url(data:image/jpeg;base64,%2F9j%2F4AAQSkZJRgABAgEAZABkAAD%2F4RfJRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdpAAQAAAABAAAApAAAANAAD0JAAAAnEAAPQkAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRvc2gAMjAwODowNzoxOSAxNDo1ODowNQAAA6ABAAMAAAAB%2F%2F8AAKACAAQAAAABAAABwqADAAQAAAABAAABRQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEAAgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABaTAAAAAAAAAEgAAAABAAAASAAAAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14%2FNGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x%2F%2FaAAwDAQACEQMR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0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZ%2F%2B01IlBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D6gAAAAAYEDw%2FeG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8%2BCjwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0FwcGxlLy9EVEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJvcGVydHlMaXN0LTEuMC5kdGQiPgo8cGxpc3QgdmVyc2lvbj0iMS4wIj4KPGRpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVzPC9rZXk%2BCgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgkJCQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk%2BCgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q%2BCgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJCQkJPHJlYWw%2BMTwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuc3ViVGlja2V0LnBhcGVyX2luZm9fdGlja2V0PC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BUE1UaW9nYVBhcGVyTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNVGlvZ2FQYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPm5hLWxldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk%2BCgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw%2BCgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk%2BCgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk%2BCgkJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhZ2VSZWN0PC9rZXk%2BCgkJPGRpY3Q%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw%2BCgkJCQkJCTxyZWFsPjc3NDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTk0PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLnBwZC5QTVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BVVMgTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk%2BCgkJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvVGlja2V0PC9zdHJpbmc%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuQVBJVmVyc2lvbjwva2V5PgoJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnR5cGU8L2tleT4KCTxzdHJpbmc%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXRUaWNrZXQ8L3N0cmluZz4KPC9kaWN0Pgo8L3BsaXN0Pgo4QklNA%2BkAAAAAAHgAAwAAAEgASAAAAAAC3gJA%2F%2B7%2F7gMGAlIDZwUoA%2FwAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAAQADAwMAAAABf%2F8AAQABAAAAAAAAAAAAAAAAaAgAGQGQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4QklNA%2B0AAAAAABAAZAAAAAEAAQBkAAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD%2BAAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA%2FUAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA%2FgAAAAAAHAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAAAD%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FA%2BgAAAAA%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwPoAAAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA1UAAAAGAAAAAAAAAAAAAAFFAAABwgAAABAAcwB3AGkAcwBzAF8AYQByAG0AeQBfAGsAbgBpAGYAZQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABwgAAAUUAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAUUAAAAAUmdodGxvbmcAAAHCAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAFFAAAAAFJnaHRsb25nAAABwgAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE%2F8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAWrwAAAAEAAACgAAAAdAAAAeAAANmAAAAWkwAYAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1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U4%2FWfqPk5jhRj2BorDrMXLOjqnge2m1rNrnV3e1lnpf8b%2FO1Urm%2FqLlZH1a%2BseT03IwLa7s97K8nFrY%2Bx9fp%2Bp6OfjupZ6VvT3%2BrY3I%2F0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMgAAAAEAOEJJTQQGAAAAAAAHAAIAAAABAQD%2F4TkjaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu%2B7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI%2FPgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSIzLjEuMS0xMTIiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI%2BCiAgICAgICAgIDx4YXBNTTpEb2N1bWVudElEPnV1aWQ6RTcxOTVFNTY1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkRvY3VtZW50SUQ%2BCiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1aWQ6RTcxOTVFNTc1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkluc3RhbmNlSUQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eGFwOkNyZWF0ZURhdGU%2BMjAwOC0wNy0xOVQxNDo1Nzo0MS0wNTowMDwveGFwOkNyZWF0ZURhdGU%2BCiAgICAgICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDA4LTA3LTE5VDE0OjU4OjA1LTA1OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhhcDpNZXRhZGF0YURhdGU%2BMjAwOC0wNy0xOVQxNDo1ODowNS0wNTowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhhcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MyIE1hY2ludG9zaDwveGFwOkNyZWF0b3JUb29sPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOkhpc3RvcnkvPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpOYXRpdmVEaWdlc3Q%2BMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7QzA1QTE5MDRGRjAwQUJEQzA1MUJERkFGMDIwNEVBNTE8L3RpZmY6TmF0aXZlRGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24%2BNDUwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMyNTwvZXhpZjpQaXhlbFlEaW1lbnNpb24%2BCiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U%2BLTE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtENDYzN0NCOUQ0MUExMEJBN0VGNUVCQ0RCNjMxODMyOTwvZXhpZjpOYXRpdmVEaWdlc3Q%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY%2BCjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8%2B%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0NEBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEJCAgJCgkLCQkLDgsNCw4RDg4ODhERDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgBRQHCAwEiAAIRAQMRAf%2FdAAQAHf%2FEAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4%2FPE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BCk5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0%2BPzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BDlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq%2Bv%2FaAAwDAQACEQMRAD8A7%2FmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmrlHI2utXn6WltnFESb0RFSp41WjD5q3LCBaslzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2E2rj0LuzvF7PxftUf8AXPLDnC3XI0ewdpOkTK4P08T%2FAMK2Ec1TLNgaxmE9pFIDy%2BEAn3GxwTgV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F%2F0e%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYUeZpfR0a4kpUAx19h6i74b4X65CbjR76FV5FoJKKe5C1GIVLdDuGhuXs2IKOX4gfsvGdx%2FskKtkiyD6bctHHbXgPImOC4qOpXj6E1ff4Mm4Ndxkpc770BvNmzZFLs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Lv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVokKCT0G%2F3ZgaioNQemANZuhaWLyE0LlY1%2BbGn6sWspA8QA%2FZ%2FUcVRWbNmxV2bNmxV2bNmxV2NZQwKnodj9OOzYqwDT4iiPZsa%2FVLm5sj7I%2F76L%2BOTXTpjPZQSt9pkAb5r8JyKXqfUvMOpIQOFxFDfoP8qFvTl%2F4Q5INDkrFPAf8AdUhI%2FwBV%2FiH8cnLeAPcxHMprmzZsgydmzZsVdmzZsVdmzZsVdmzYyWRIo2kkYKiirMdgAMVX5sjTeaGl1CzsbSAOLuX0w7k14KCzyAD%2BUZJBirebNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F9Pv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVo4CXUFa9e0CbJRWkr%2B0RWlMHZEJ5WtPMtzE5%2BGYJKnyK0%2F4kuEC1ZeM2IW0okjFT8S7H%2BuL4FYz52mMWn2tDTlcpX6FbDHR5ecCH%2BZevywl%2FMM8dJtn7LdJ%2BKvgry9ccrOJ69KVw9E9GS5s2bAh2bNmxV2bNmxV2bNmxVi3miFU1LSbxvsStJYzH%2FJnSi%2F8ADYpoEzLcxq1T68FGr%2FvyE8GrgjzdC0mhXEsY%2Fe2pS5i%2F1omDf8RwttJRHdrcDaNbhZVI6endIG%2F4mcnHeJCDzDL82bNkEuzZs2KuzZs2KuzZs2KurkZ843Zhs4bVTQzvVqfyrvg3zHNPb2UMsLtGBPGJSpIqjEqRUb9ch%2BvSSvp0JlcvJCLyMuxJb4JNvi%2F1SuEBVvkaX9L%2BZbm8Sv1fTbf0Y6%2F78lPxH%2FgFzpeRvyPbWcXlyyubWBIXuoxJOUG7uKjk5%2FaOSSoxPNXZs2bArs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FU7%2FmzZsVQ2osyWM7o3FlQkMOxGPtZhPBHKCDyUE08e%2BM1Bedjcr4xPT%2FgThV5cvBJbpGergEfMDcYa2PkqfZs2bArs2bNirs2bNirs2bNirshfnRGtb7T9TX7LcoJD2qDzSv3vk0wl81WDajodzDGKzRj1oR35R%2FFT6RthHNXaVcrKsUtftDi304dZz7yrqPrQCIncdMnsEnqRK%2Fcjf54yVjP5gwtJ5ckcD%2B5mik%2BivH%2FAI3wD5RnEtpwrWgw983RGby1qiqKlYGkA%2F4x%2FvP%2BNchnke5BIUGoPQ%2FPEJHJ6XG3JFbxAOPxOA1iX7sUwIdmzZsVdmzZsVdmzZsVUbqBbq2mtm%2BzMjRn5MKZDLP4rC2UVq9qYj7SWshWn%2BtxOTnIVG4ttWvdNaiiK7FxGDtWG6Ti%2FwDwMuShzRLky%2B1lE9vFMP8AdiK33gYscKtBmDWhtq%2FHbOyMp68SeSH5UOGpyJ5pYde3moWPmW5KzH0pIo2WNt0A3Wv0ts2D73zJ6FgzxqqXpKpHG9eDMx7EYXed45VeC4gPCdYyqua0I5q5VgOv2cAW8sWo2QMqhwwoyHcVyQFhVOLzvrNrdf6fFHLFX4kVeBH%2Br1%2F4bJlp%2Bt2GqWrXFnICyKWeJtnUgV3XOP67qFjaFLHUrprecy%2BlZajxPDmN1jn8Dv8Aa%2By%2BIaXrclrdtZ34NrfR1USofgeo2K06c%2F8AgcBCXr%2FlvXRrdnzk4rcoSJFXYfMbnDzOV%2BTr82eqAOQIpaBq7AV2r%2BOdTriRSEp8z8RoN9I5AWJPV5HYD0yHr%2BGQg3Ntq1lcLazx3CiZviiYOKzQo9Kjb7YzoWqRevpt5AOskEij5lCOmc60%2BWCK0j9ONYo5IYp%2BEahQWBeNjRafEcMVTvTb%2B80fyHZ3FugE9vSORJBUqPVZW%2BEHw3yVaXeC%2FsobulGkX41HQMNmH%2FBZzC%2B1iTTbadZUkjtJjzkQqSKqNm5fsdMPfyr1%2FRdT8vra2E5N5C8kl3bSMTKpkctz%2BL7SP9peOA7fFkIkgkCwOfkz7NlA1y8DF2bNmxV2bEJLy1injtpJVWeavpREjk3Hc8V64virs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Xv%2BbNmxVplDqUbcMKH5HIPokjWsstqx%2BK2lZPf4Wpk5yF6nF9R8xswHGO8QSj%2FAFh8D%2Fqrkoc6VmSMHUOOjAEfTjsAaZMXhMRPxRnYf5J6YPyJV2bNmxV2bNmxVQuzOtu729PVUclBFa07U98DafqsF6i9EkI6ePywwyF6vG2i6oJRUWl6xZCP2JOrr%2FsvtLhG6s0yiK4X6Zfi4QI7Vb9lv5h%2FXDHrgV5c8B0LzLc2Q%2BGF29WDw4SfF%2Fwp%2BHOg6ZMHi4j2YfTkZ%2FMGwpFaazGDytm9GYj%2FAH25%2BEn%2FAFX%2FAOJ4N8uXwliicnps305LmFZDewrc2dxbt0lieNvkylc45%2BX10UCQzHjLATE4P%2BQeNc6L55e5i0J57WVonikRmZDSq7jf2yB2Op%2FVYor2%2FwBNjktpAGjv7ZvU%2BInoy8Vao%2Fa44xCQ9as25RVBqKnfBGRby9rBEsljcIY0aQ%2Bg5FCCQD6bj9lslGAikN5s2bArs2bGyOI0aRuiAsfoFcVS%2B%2F1q2sJltyrSytuyp%2ByDsC3zwxBqAfHfI%2Fodmt2z6pcjnJK5dAexPT%2FgRkhxV2c782mSy82WUgNIdUhNs4PTmlXQ%2FwDBDOiZAvzLb6nHpOrlFkjs7lWdG9yvxVG%2FwiuGJ3Up3YTJFr7op%2BC8t1ljHjxodv8AYtkiyHbxx6XfKx%2FcXBilJ3%2BAsVUV8FRlyYA4Z80DkkPmq3EtlHJSpR%2BJPgHBH66ZBtIufqt9Np8pALHnEpO5p1oM6Xq0P1jTriPoePIfNdxnLtZtrGZluBcG3vF%2BFJYuJfx40IIxHJKzzb5et9ZtZYp1LwygcgPtKy%2FZkT%2FKWuRKKCOC6tNH1CblcWiILDUWHH6wg6wyDejx9Fw4sfOMjEBY5biH1HgLy8VYulOfJV%2By38q4ndH9LlL219K4iilHrWzLxlhI6SgE1%2F2SnFKo0Czxy28zMqcSzspIYBPj2I%2F1cd%2FytnVZdNQ2D1I%2BESMoPw%2FzMftdMG20TSQyyblmjenzoc4TY6ld6ddyKwMUsbFZoHqNwd1KnGXRXs9n5%2Fv7lg98GlWhMjwk1A%2Fm4k%2FF7jDSwSPULTTJI3PGBphGNwG4OHVW%2BgnONX%2BsWFpDFPaSSJcTESG3TcRlf2uRK%2Fazq%2BkR3aeT7e%2BjnX6yoW8ibht%2B9i9Tg%2B%2FQ98QVZHqstutowuSPSdSpV91IPVWzif1i98t%2BZ7m40FjbSWUrNCqEmkex4EH7acT9lv2c6lonmbTvMUTWdwgiumWktrLQhge6H9of6uRLzd5ZurDVP8Q2KetYFUW7jXeSKi%2Bm0hH7UZH7X7OCY4g2YM0sMrjvexB5SHcXsnkPz3Y%2BcdPqKQ6lAB9bta%2F8lI69Y2%2F4XJeDXPJlvPe6JqMeq6NMYLuE842To6ntToyuv2k%2Faz0J5E8%2B2HnGyI2t9VgA%2Bt2ZP0epH%2FNEf%2BEyESeUuff3tmbFAx8bB9H8Uf4sZ8%2F6P82TMMLNb1iDRrQ3EpBkkPC3j7s5%2FwCNV%2B0%2BGVc4n5m8yfpnzJcsr%2F6HYsLe232PBv3j0%2Fy3%2BH%2FY5JxkLourX175%2Ftb28maSZrloqsdlQ1Tgo%2FZUDO755%2B8uxlvPcMI6i6LAe2zZ6BwlS7NmzYFdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf%2FW7%2FmzZsVdkb83W5%2BrW1%2Bg%2BK1kAc%2F5D%2FCf%2BG45JMC6jare2FxaEf3qMo%2BdPh%2F4bCNiqV6VOOcTV%2BGReB37%2FaX9WHoyFaJMz23BqiWE7juCh%2FsyaRsHRXHRgCPpwy52gLs2bNkUuzZs2Kuwu1rS49W06Wzb4XI5Qv8Ayuu6nDHMemKvONE1KWGVrG7rHPCxRgeqsppk7sb0XC8W2lUbjxHiMhnnnTHtLmPXrZfgakd1TsR9iQ%2FP7LYtomq%2FWI0Iakybof4H55LmFZdqNlFqNjcWMwqk6FD8z9k%2FQc515XuZbW4l0%2B5%2BGWFzE6n%2BZTTOlW063EQkXY9GXwPhnO%2FNsS6T5qtbofBHqaniexmi%2B2v%2BsU4v%2FlfFgHcrPTFbanZNb3caywyApLE3Qj3zjutwW%2FljzBc6Pp6fV9JHpsLNSSgR1HIorV3Vvizq2jXQk%2BAndlBA9xnNvzRiWPzJBJWnr2gJP%2FGNyv8AHAdikJ3YGf0o5pZDIboSD1GJJ9aAgh6%2F5aUzoFnN9YtYZ6gmRFY06VI3zlXk%2FVI5bi2hnlBgdBuxFFahhfr0rSNsnHlXU4JI5NJaSt1avIQm%2B8RaquD0I%2BLjkpbgIZJmzZsirsDagC1jcqvUxOB%2FwJwTjXUMrK32WBB%2BWKpfofE6Xb8f5d%2FnhjkMPmvR%2FKlrJBqkxBSVkjC0PIDpTfI15s%2FMNbu3jbR5plsZVp69swRi9N0eSjMnH%2BRcVpm669cWWtXGnatwjgKma2uPsj0x%2FNXw%2FayOfmLr%2BhX3l%2BPTYrkXM%2BpGtm1uPUUceX7yRx8KLtx%2F1s5xoN%2FefpVr6C8muVVfUuLO8kMrEIeTem7faRk5Iy5FdTuZ9B169trGZvqkc5eFD8SmJzzUcTtsrceWHzTT3fRJv0p5UZvtOYYrgCu%2FJV4P%2FwANHnPrj83vM2lX9zpWoBJYInaJ540pOi1%2BGRQDxf4cln5Z3qT2stjWrK0iexEgE60%2F2XLOUfmHYNZeZbhWP94Ayn%2FV%2BD%2FjVclLlbEdQn955q1wTiU3huLadeQCsfSljO9VNev%2FAA0bYHub1Z7V5yWkhHxpcVHJNwGiuP8AKStVk%2FbyGafqLQxyafO5S2lPJWUAmGQ%2F7uiB8f8Ad0X%2B7F%2Fy8Ctd6jpl3Lb3v%2BkQTpxniqTDcQn7LoR%2FwUb%2FALDZCyyekWl9ZyaFLPelZGN2tqDEtZJHenEs67ckpVXwq1bU7G1iKWvqtcCR4bkkhFYx%2FCHXhvvX48C%2BU7H1SbK3k9Wya5hv4HchSBF8FxBL2WeOJ1k%2F4s9P4cu%2F0j%2Fc1FphmFxPLeOhZBxAiL8jt40%2Fa5YegV6PprvLpcE8sfpTNbh3QVoGK12zluoQ2PnZih42fmWIVt5z8Md4q9I5P5J17Z2A8YrWVl%2BERoaDwoNvupnLtb02LzREdR0hBba7bVe4tEPFZwpr6s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xKXcslu7tXb1%2BSBq%2FwCSzZK9c06xuNUutStkBls5IFkAIAMoHqUUfzNRkbCPW5Xs70rZcVtL0%2BtCoAFVc1oK%2FwArni2RIShdD0rU9Z0g2UNW1DR5JLG%2BirRlQuXhmp1ZP72M%2FwCph75g0K2sra21G8ch5baGJUpt6yARuvL6OWEQk1eJrq9s55YLxBzuGhJEjr3LKvxSqv7WISanq2oQRXGryvd2MtVhuSQ8aNQch8OyNjsqElhK1hbcr%2Fcv3K%2FyV%2FycRSQBmUiifsfQM6FpfljSbrR0mCy3EjDlDIzN9sGnphU%2FZ%2FlbIrqnl%2F6jM3Cb1VRqOoU8078XoOHPISIiQCd5ckgE3tyS4StK6xSy%2FDJ%2B7HqseO%2FYVw0W2thatp10he2b7YH21cfZljP86f8AD%2FYxO4tbO4so4I7ZUvG5Lpl3PssprUws392JD%2Fut%2FwCbAOh6sLuU6VqYMF4hKRu2x5DrFID0YY7rsh4tMn06%2FkspjzjniaS1nQfDIE%2BJWXwdafEv7Od0ugnmL8tmYipWEOB1oGWp%2FwCH5Zy4hoT9WuU5BTzj7FHp%2FeIe3%2BX%2FADrnR%2FysvRfaHeaJIwZ4RJGo8QDzQ%2F8AAy5OPVBfPNxbpMpifYqaBu4IwFYWlx9fEIJU7lmH7S%2F83ZJ9e0x7K9unRg8azMkoHWJySVR%2F9YH4W%2Bzj%2FKtvFdaxBDLQKzAVO243G%2F8ArYPJUXb2NvDZtdyWxe3B4meCQ%2BtG37Jkjb9lafaXHRXl9q2r6etnWJ7Yxx28h%2B1UNyMjt%2FlH4myX6lp1poPm57CIFLG8jikCsKisqqXWncc2%2BzhLZW0Om35hCuLiCeSgIHFY67KT9rl4YaV63IwMVSakg1pt27eGRuzvrTWILdYbnlcIWXSdQc8W5pXlp91%2FLIP91M%2F94mG9tcfW3AQ14xgsPH4c4Zp%2Btz6HqN2rJ61nNIy3loTTkA54yIf91zR%2FailyRNUinpV0iXqyyxw%2BjdW5Md%2FaN1iPdqf74f8A5Jtka1ZZ4LWYxsySKpaCRT8QI%2BIxkj2Hw5KLe6%2FTsUF%2Fp1wsmrRRk2l0QAL6Fft290g%2Fu7uP7Lo395hFquqaL9XZmmWCRwySWTgs8MgG6Oo%2FY5fZbAUhC%2BZ9JsfMl1SKYW%2BqyQRT2DMf3UvJeTwt4M5%2BJchKyrOr6D5gQwTQEpFK%2FwDeQv8Ayn%2BZDk%2B1Gyj1ew0SaC4gS5ntmCtX0ELQtQAM%2FEcv5Fwv1bQxr%2Bnhr4oms2ymP6xuCStSIbof6v8AdzYOaGAQ%2BXdTm1NdLjj5SN8QkG6FOvqBu%2BTjTrS2sbZLCMcVUmkpFGLn7Rf%2FAFv%2BFxTTme102DTuILIwZpKksW%2BzxWtW41%2FZyU2XlW41HhcahytOQJZVHKaXw%2Fd%2F7rY%2FzviAqQ21ldXtytrDG0k524qKmnj8sO736roNmNIltfVv7hFeaMnkUqTwpxNA2S2MaT5etS9w6WdtEvx1b42A7Symh%2F2C5zTzb%2BZun3swOjacGVKwrqMgoajeiJSr%2FOTDVdVZPYa3pOj%2BW7u31uKKzuZGP1dePP1Iz1UovxtJ%2FlYU%2Fl%2F5hOtyS%2BWrlis1Gm0pyfiR4%2Fi9Kv7SumcrvNYnu5DcXH7yToamrfSf6YL8ratLZ%2BZtJvoT6bwXMbEjuCwVh8uJauPFuFe%2Bx%2BYJ4NMawQiOFzyZOlDX4h%2FwQyQeVtAn1BY9R1QN9WU1toG%2Fa3qGYeGE3lnRLPVfM19LdAyWkTtcW8a7xOGaq1kGz7k%2FAM6moAACigA2AxJ7lojn72wANgKAbDLzZsirs2bNirs2bNirs2bNirs2bNir%2F9Hv%2BbNmxV2bNmxV2Qzz3p3P6rqKbFKwyt%2Fkn4lJPseWTPOVfnX5gmstNtdBtnMbajykuXHX0YyPh%2F2b%2FwDEcbrfm24MRzZI447GR59w6pMfNyWl7EdD1KM3Cp6dwoKldj%2B1zHE%2FRko0rz1rUtz9SvLe2lm2Hp8jC7BhWqV5xvUb%2FDnn01jPEin8pHgckemXmsTaHcxANw05o57O7IIKxliJYll%2FaRT%2B84%2FsNkIZhIkSjRDl6zs%2FwIjJCXFHkb5gp3%2Ba2r%2BbdPuEvYLVbLRpiFL27c2EvWkj0%2Fd8v2VpkGsfN2p3Kra3V2XicgEsQeQJ3qSNs7d%2BkdO1rSbKw1LhN%2BlbRXVJKFZyq8ZV3%2F3YGHLOEecvKFx5TvTLDym0idv3EvdG%2FwB9yf5a%2Fst%2B3lpHUOvsua4iNwbWCruHK%2FB0qN9j0zoy%2BarW48r2Oq3l1Le2sSizuGkqk6zgUVXMda8F%2FwCDTOO2M01rIs0XCRQ4kHqCqGnZl74NgkTlMqSOIZpPVNrXjGG8Qvfj2wXzSyqz1eO%2FtNSjQM8sVubhFbbkIpPiI%2BUR5Yca3q17IdPmtZ2js7yztriONNhyAKSciPtMJUfIZaXDWL%2Bra0jcq0ZYAV4yAq6mv8ynJf5Yex1PRjpUsfO%2F0pnuLJWNPUgkNZ4l%2Fm9Nh6vH%2BVpMRa2uvBcXej2Gp2rSC5tJJbOZkqW4v%2B%2FgY%2Bx%2FeJhtBB5sOi313boLa9ihMlo3EB5ClGkULy%2B16XJk4rhlZarBFAbZljtrS5Tg%2FoIF4fyOT1JjbC1L%2BbSbowyMwu4WrzJryX9h1PQpxw%2FFWFXNut9PB6srS6frlqI4JZHJ%2Br30bCsbOf5phx3%2FAN1T%2FwCRgPQbtreVrEFrW8gfnDU0dJUPF09unHD%2FAFeygjjvbi2haTQbpxcXlpHvLp9x9n6xClfjtjXi1P2P3b%2FGseE99ol9qtyjIKamYlktb6Mn0L5QKJ8Zp6d3x%2BH4vt8OD%2FvciTXPZaZ%2Bkdp5%2Bgt19Yad5p0%2Fe0vU2Y8T0NPiaM%2FtJ%2FuvOj6lcGysFaRlYxJWUjfkUXk3z5MM5p%2BV2l3U2pPdalFHK1sOLyqQxSZaFOdDWOT7W%2F7eTTzK8UdlcxREhXBTf%2BdzWg%2B7JxNji70HnTz%2B51GXyrrFxaapD69nfcRqSftqxHL1oj%2FOjPjtQ0GNYCfrCXWi3QMtlelhyjkYbFfdvsyx4M87Wy6zqemTq4X9KwQnmegkK%2Bmf%2BSi5G9M1PVfLUt3od3CJIGDEQS7iKUD4Zov8%2FjyErqrruPNkK58%2FJN7Sx0%2B0sDe3k0k9xA6JBJACGqwPHiKp8S8fts2F0mrDS3nubPThH6ZLa5YcQsnBvs3kSsCnJeXJuK%2FB%2FwAYmwQ%2FrXdjEsQRizhvjKCrUp8If4uW%2FwCyuK3Fs893p1nezfVdeDCOxmHFi8ZH%2B89wSeBjP2YuX%2BVFiYggA70Pmt9QzfyjdxXeiPeaY3rNYt9ZjdKUkgP2gyj7L8ftL%2FPgTz2tuLdJIT6cN1JFcxzJ2U7Sb%2Fs%2Fa5BsKfLEMvlPXby2sJI40uF%2F0izVuUcb05n0z3gkTlw%2F3237vHeddXN5pEMdnbmOys4BFcy0qDcF6GJa%2FwDFacmyX8Pu2R1QOi6Yupabd2F78dj6xjLVFUlpySaHwkUf7F0%2BDIrrvl6dr42N0eOtRIHs7ldkv4B9ijf8tKgfB%2FP%2FAHX28mPluyb0Vs7OdTL6SSReoK8%2FTZqN%2FrqOPL%2FJwTqdhFr9m1lqUhjnhcm2uv8AdltN%2FMKf7pb9tP8AZrjVhWHaHrEWqxjTb9gt9GKQytsXptxNf2sl35d3J0jznJbCojuQlR26cT%2Btc55qthdyXcyyJ9X8wWfx3ESbC6UbrcwfzS8fjfj%2FAHyfvPt88N%2FKuq3F3q1hqBIEyc4pWZuCkoAwck9MA50VPJV%2FMq2k0TznfCJQUmPJom%2BzJG%2FxcW9t%2FwDY4Q6cILa6ZY2eKRwslv6goaDfjy%2FaK4f%2FAJleadM80a8t1pcZ9GCJYmuG2MrD7TAfsqv2V%2Fmwr0WyuNXUw%2FVxci1%2BKLt%2Fw23wrg6qGVanr1vrK2t3csIry1aESBjxJEYYOQff4cjvm3zLbpZXLWTGC5vr%2FwCswRjfjBGoC8yfi%2BIjCPX2vNMu%2FqZDRNGKSAgUqxqgqKruF%2BH4sjsyPPIZZSXJ7knfG1e9%2Flxrdt5ksbqdSFu7eMLcW5O4%2BE0cV6xvnF75uVzcb14yyBW7%2FaO2KeS9RutC8yWd7DMYLfn6d3L%2Bx6D7SLJ7YhdkNd3UkRDRSXErxMDUFGclT9IwndCtpWrz6ZN8MskcDsGdojxkjcfZmip%2B2v8AL%2B3iWoySfXbiHUmFy14frKXqH4nL14zK%2FVuX7cbYEeJWDPQVpU0Pj0x6yqLL0pJUW4tXE1o5O9SaSRbeP28Cob1Z1T6vPKzxjeNSSQK9aV%2BznXLfUrdtDt9T1U%2BjeRxpa3iMvF5V41jcg%2Ftrx%2BLOd6VbaTqJlS7lMl5Iri3hHwRiQj920snhzODppWsii6zcGeSZg3po3NSy%2FD%2Fen4K9V542r0LyheaXcm5uaCCWNhxkl%2FvClOqcvs4rrn5g2enI9tpKi4uqlWck0rSvxP8Atf7HITazpc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2FLhpr3nLTKJ9UT19TB4zNHtCe3Jj3b2XIssp1Y8bUfFOQsix7SCSlAXpTmj4av5OnsdM%2BuzB3Zm9OWaNGD2%2FMgRTolP3sXP4Zv92fyYi6oITDVrG28x6NBeBvqWoWS1ivSeIikU8jFI%2BzLA6%2FGn%2B%2B3yFaq1pcXix28ZUGi3U2wadx%2FuziAEWv8Aq%2FH9vDLV7TzXeWrqbaWO4VhHeNHtFdCP7EhX5D4v9%2BfbwpC3liGgvIoVdSqt6pLPGr0pTj%2Bz8Xw4CUkEGil7RwRu9ZzwjPx8UZiKePShyb%2BRfMdhHM2kLEV%2BsDlDLQFncUCxcRX7WEF1DCs63zCs6r6c1Nkencr7rgXSpFsb5zCForepC9PiUEfZr4DADRVD%2BddUkPmPU4lUgVNtNG4qDw2Bof2kP2GyK1LECpY%2BAqTnUFhsta1Ce%2B1G3inuZCrySsgqwqFNRkwu9R8m%2BWIwscEHrharDBGjSH5tT4f9kcIoop4da6Vqt2GW0tbiQHbikbkH57UwHNFLbSvb3CNFLExSSJxxKsuzKwPQjOu3%2Fmq%2B1mFo1C2NmFMjhTQLGu%2FKRtumQfU%2FMWh3uoTXx0r1pJePKSWSnJlVU5lQNufHnhQxmOYxklSPiFCDvUZQKUIpUn7Jr0%2B7D8eYrBP7nRbUf61W%2FhmPmtkBFvptnEezCMkj78CpRZOY5w%2FBmWhBCjseuSyyn0pIpIr2CSr2gtbYTQt6aylufPp8PBWbCZPNurROskYgVkYOv7tSAVNRtg2780%2BYPNd5CdWuRJHEWkWONFjRaih%2BFAPljsqLeRrVh%2BjQt3GBRoXBBKAfFwag%2BLJ15B17yfealE2taTHcXMG63Eq%2FvbYL%2FvyH%2B6eFK%2F3iJyT9vAXkPygPNEuoxx3KQ3VrAHtYWP8AeOxpv%2FxWqijMv2WZMLdS8vBLx4pg9jqVqTFJIvwup6fvP5lP%2FDLillv5i%2BStPtL867pEEcem6hxkivLWjIk%2FevHb05ftZF9Okd5Et5mayvoWEtrdRmnCUfYmhYfzftp%2B3k3%2FAC68zLfx%2FwCFdWt1eElrbUoW%2BwGIrDPGv7CyU%2BLj%2B18eIeavKM3lq7WqfWNOkYizuXFeNesE9P8AiX7WNbqCncfm2f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V1PpOsrBduRLFcPb3JY9VditW%2F2XxZ0%2B91O2spIoJWL3E54wW0Y5SOf9UdF%2Fmdvhzm%2Fm2w%2BoeapJlBVdRjWdCDsZE2cfeuHdvfQW0BngZptVvEH1u%2FlG6gj%2B5hH7Kr0xHc0pD%2BYg8wa1NDFZWjSWtsrCRoiGJcn46b1YdF2yFWemzxsW1CN4Ej%2FZlUofubOs2WpxpNGl2oMP2eSbEe5yTXGkadqFpJaT26T2860YEVBB6EHx8MeCzdpunlEtpHYQ38GqRrFNaPA8EgJcFa%2FGqhadao2XBGlmbe2uCzevbGeRo2PcNJx%2F2S%2FDht51s3sLpYLoH6ncIq21wRU1UceLt9Hxf8Hhj5f8pXerWc%2Bq2VrHqE1oqQWdvNLwUoijmJB%2FO9W4%2Fs8cjVH3LezEvM2mXWqyabNozB7SS1WJ5SwBrHWnLv8A3ZUbfy4onlazmtrKC%2BJlNoHFFNFbmQaHvtTJ9rPlzU7GOO6vrRbeNioQQMrRxmn938IXj4YE0fQLnXBdQ2062l1CP3SSry9Xav7og0%2F4LDsikps7C3s1WK2iWJB%2Bygpg5lNOX0YAVr7TL0xXsxcxsVlhktwpFPtLVWwbf%2Ban0e8tp7LTYrmyILlpyT6hoRw2%2Fu%2FTbdlw3taoK4v7a1dY2dW5GjQ1qVHj%2FwA24Vah5a03VlNxZEQTtvyX7LH%2FAClyfjyfo3nrTrbV9PRNI1i6gM8qRENC8gb05OUI%2BNR6nR1%2F4HIRqOj655Vu%2FQ1SBogT%2B7mU1ikA7pJ0%2FwBi3xZGwdizhOeOXFCRBSPSZNX8maml1MhNsfgldPijdD1H%2BS37S8s6ZLrEEZt2uEe1W6VWtLsg%2BlKGHIGOReS%2F6wOR9dWtRp11dSQ%2FWHt4Wk%2Br93IGyU%2Fysk%2Fk%2FW5INATT9Z0eAWczGT6gr%2BoIlfcgBxsf2vT%2FAGMYxMSeE2D07m7PqBmjEzjWSO3EOUo%2BY72M%2BYfLcd3FJeQRxyo7EzQU792GQ60bU9Hkf9HTAwts1jdVeNl%2FyX%2B2n%2FEc7ZL5XstVSS58p6kYZqVbTrysif6tWPrRr%2FspVzmuvaDq2jzsup2JtA5NCfjtmNf91Tjb%2FYyccJ8tmgJPqV4JJLJpI3sYLqJ2uY%2FtBgP91q6jpIy8Vw0sNNn8tG11m8KWNnqTrAums5YhTvyct%2B0R8fw%2FYb%2FWwLdRpfaVEkkPO50r1HhjJALRSg9HpX92%2FwCzgSW4TV9Hga5uppdVspFt7a0FOMNshHJm3VuZY8fV%2B0zfBlZHq3BNigOnm52LIfDHCYwMCJmVXI8IqMYnzI4f85l%2BsRQc7eSKVRPHKts4ruUkPAcv9R%2FiwbZaY1p5gtrHUoipjnjWZOo4lhRv8pGwcPL9pcROZo2S6ZkaXgyqoaFVk4hn%2BJ9uPqNxwVrmsWupvYzalF9S1K1lTi6GscsYYMpV%2FFWUNx%2FlwYoSjd8jybO0suLMcUsdmUQROxRrnH75PQtd8vaT5itBZapAJI0YPE6njJGw%2FajcfZzg%2FwCZWh3GhW%2Fr2wH1vSZ0DXlPia1m%2FuZuK7MV%2FuLj%2BbPQ1pdR3ltHcxGqyCtOtD3H0HIF%2BZFnb3k8EMqhxPBJHOh6MnIUDfSdssDq3zfqWmR6lFJqenRCO6iHK%2Fsk3FD0ng%2FmjfC3SNVudJuUvrKQJdQOrxc1DoafaSRGqrK%2FRlyU32i3XlnU4RHOYrF2Isr1hy9Jm%2F495%2F8AimT%2FACsKte0Zp%2FW1Kxg9KaL%2FAI6Nipr6bH%2Fd0X88En2lfFX0%2FwDlz5x0fzbpAlsIYrO%2BgAF%2FYxBVCOR%2FeIBTlE%2F7Lf7HJpniLyz5m1TyrqVtq2ly8ZYzuvVWX9qOQftI37WeufJnnHTfOekJqViwSZaLd2pNXhk7qf8AJP7D%2FtYFZJmzZsVdmzZsVaOct%2FNj8sx5ntJNb0NfT1uBayxrt9ajUfY%2F4zqP7tv2vsZ1PKOKvhz0CsbwMzqSSHPRgw2%2BL3%2FmwrlheB%2BD9exHQjxGeqfPH5Oad5lupdW0icabqU3xTqV5QTN%2FOyr8SOf2nX%2FgM59H%2BQfmu5nWC9ns4rbl8U6OzMB%2FkpwGKr%2Fyk%2FOBtOMPlnzTMWsyRHY6g5qYq9I5j3i%2Flf8A3XnoxWV1VkIZWAKsNwQehGc68sfkv5Q8vBZriE6rdrQ%2BpdAemCO6wj4f%2BD550VVCqFUUVRQAbAAYq3mzZsVdmzZsVf%2FV7%2FmzZsVdmzZsVdmzZsVdiNzNDbwSTXLBIUUmRj0A98WwNfPaJbSm%2BKi2pSUv9mh2pirAPON5pMWiStoiPJfM1bVI4yy1G8jDkCnwrhDrD6jFb%2BWbC7Wt36Ecl%2BCP%2BKiZHbtyJajf5WDvP9xZRaNCfKtxKb4zj04IOR403JKkfAOfH%2FWws84ajNd3EEklFuSOUtK%2FDRVXiKduQOFIeeatpk0F5PeaUj%2BlATLIYwSYhXd%2Fh%2ByleuLP9U12ykmiWO2vrWOW4n3PxgcAFXmaty3cf77%2Bx9jO1%2Flvo0EejT388SvJqDMjFxXlEvw8TX9ls5h%2BY%2FkSTyne%2FpHTVY6LdsVUj%2FdDt1hf%2Fitv91t%2FsMgRW4dxo9X4vDiySqcfon%2FO%2FoyYJsQGHfJL5FsrXUdZk0m6uTbR3UTvHQAgzRjkONSODla5GgcX0%2FUJNL1S0v41DPFINm8G%2BE%2Frym%2BHMD0k52txeLppjqPUPfF6l5X8xWlm995evZlguLSdkjR9gTWjrXovP4XTEPM6wwzKSKCT4tuoIO%2B3vke80xXU2tW13ZQ%2Bo15bq8npJ8UlELVp%2B3sMBWOsXOtWy2iEyXNuCyIw5Myf8VsaseFP7tvizL4tq%2BTzNUfvT%2BOU6npky9ZrciVAO5Xw%2Ba8sis01rp%2FmC01O5YrSWJ4kXcyFiB9nsK%2Ft5fljzLXzMlg0bRQujQESbVlDcl5IenL4kyeebPIp8y6j5e1DSEjX0XWO4QsqKYk%2FfRgV%2Fb5gx8cHMe5lGUom4mjuPnzSW%2F1OfVL6R7sJW2keKFUGygGhIJ3PKmNVy%2FTAk1pdWc9zBdrwuElcTIezA%2FEMj%2FmjXbvQtaW3tEBgCJM6PuCHFQExtizSKI1DHJv5VuxKrWMp%2BwC8JPh%2B0v0ZCNLvrfUrGG9tjWOVQfkf2lP%2BqcPdHme3vIZV24sKn2Ox%2FDJBSyzzBplrqWnSQSxLI0P76EsoIDqO3%2BsMgmlaxceUdRXU7ZS9jJRb62XoUP7QH80f2k%2F4HOgXdyVYgHp1%2BWQW8g4TzQyoQpJIVh1VuhGJCh7FG9hrempKhW4sryMMp6hlYV%2B%2FOWa%2FbXfk%2FU0ZJOEL1ayu2%2By1P91udv3if8OuCPJ%2FmhPL1xaaJetx0y4rFFMx2imJJSvhHLXj%2Fr4N%2FO9G%2FwAJ28o%2FYvY69%2BqOMgdlYzqPmWy8xr615aouoxAA3dk4dJB0%2FfRGjofBl54U%2BnCySRNSa1l%2B2vQq3861%2By65GPKcztqxjY7NEw4jYbU32zoNppF1qfrw2JX6yierHExoJivWIf5fH7DYYnZaY3pN9N5N1n9JJEbuIwyRoisY1kDbpVu3F%2FidM7xpl3Y%2BadFt7m5tle3vIUkaCYBx8Qowof5WB%2BPONG0jvLY28qlRUgqwoyOOu37LpiXl3XbjyZqk7XglmtZIfTEKNQGh5REFvsxr8XLjgIrdWQedvy7GiQPrfl4SNaxVe5s1q7Rp3ki%2FaaNf20%2B1kT07WGCqwcMjdJFNQc9C2N9BqNvHc29WiljSVGI2KyCopkFv%2FwAotHu9cOq2d1JYW0x53dhAo4O53JQt8MYf9ocMFyB23ZwGOQIkeCQGxqwfIsatNQSQrIrmOUbrIhoQfEEb5LLHzPP6X1TV4RqFo4ozFVL0%2FwApD8EmFms%2FlxeWBNxoEpuIhubSQj1B%2FqPsHwo0%2B4ltUmW7Ro5ojRo3BVhT2OWCi1t%2BbPJ1pFCfMXlJgtl%2Fx92VCyRHuwjb4kX%2Bdf2ciOlG2huhcX2n8JI2BE8FHHzMTb%2F8TVc6FpWutaySPblJEmHGeCQVVwP1ZGtcsIbe5N3p0Ui2MlWaM7mB%2FwBpQ4%2B1F%2FLkTGulhnDIYnYprf6tYaxaxxCDlxIaG7iko8Z7kGtWr%2B3ywxsdGl1WwitzGbkgkRzugDGnRm34R0%2FZbIJBZwxv9YhAVx8Qp0JPiBnafJl1eXekLNdyrKOXGNgADQD4g3Gg%2BE7Y8WyTLfiHNJbbQvNHle%2Fe50eQX%2BnXAD3Vg53EoWnKImhQmn7Pwv8AyYRX9xql1dmXWOS3XHiqMnp0QEkKq%2BA5fazrQwHqOmWmqQGC7j5D9lxsynxVsFsLeO39hb39tJbXMYlhlHGSNuhB%2FUffOZXy3%2Fl7UV05n5MgrpN1LTjLCT8VncEj%2FYf5Odt1nQbzR3JcerasfgnA2%2BT%2FAMrYB%2F5V3Y%2BdtAvhefubrn%2FuNux1jkQUYkD7Ubnir%2F6uEq8D1rTFk9XUdNgaHix%2Bu2XVoHPcD%2FfbfstnQfyAeb%2FFktC%2FptaSF1VgFNGTiXFfiA%2BLj%2FlZC9WuNd8p6kNM1e04anYsY2mY7TW%2FZG2pKjfsS4K003mkCHzl5WmDLazercWoB9WCvX1FB%2FeQt9lv8nIofYNRl5FPI3njTfO2li7taRXkQUXlp3Rj0Zf5on%2FYbJXirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FW7%2FmzZsVdmzZsVdmzZsVdgHVY9PmtHi1JlW3cgEuQBUbr1wdgPUdNttTtzb3IJWoZSOoYdxirzHztP%2Bi20aTyvdm6uDcJSCMJIPTVhRWKj7Bbbi2B9b8keZrnV3FvberbsQsVwHUKFJ6tU8hSvhk%2B%2FwAPGy1GwvLOkqK5ju0cIP3YQ%2BnItAPiif8A4nkkphKQaQOk6eml6ba6fGQVt4whPif2j%2FwWO1LTbPVrGfTr%2BITWtyhSWMjqD%2FEfs4MzEVwIsg2Ni%2BVPOHlm58p65NpU1XhP72znP%2B7IWPwn%2FXX7En%2BVgW28s63f2kWr29m76Ys6xyXQpxUggNUfa4iv2uOen9c8t6J5it0t9as0uo4zyjLVDKf8l1oy5EL7TriGW30Lytp7Q6Dbs0d7xI4Oz%2FFWPlycmNvib%2BfKziufETs7WXahOn8Ph9dVIn6a7%2FewDzPd3ukNplzYtxtEhW2adVBKzRktTkalOdf%2BBw60bydZ%2BaNR%2FwARaPq0VjOIw509bcLIkw%2B16yh%2FjRm%2F3an28de6dLYTXGk6xDztpx8aHoyn7Lqfb9nI3YX%2BreQ9ThS3pcWhcvazMBWSE%2FbgaQ%2FF8P8AJlrrDvunvmryB9buFvzAtnrkQD84z%2B6mKHkGRtu%2F82HWnO%2BoadLpU5aC4ZeUL9Gil%2B0jKR0aOYZOLO80jzho0d3Zv6kMn2WFPUhlGxVh%2By6H7WQWaO80rV1hvwBMjcfUAoskTbLIP%2BNsIr5oSu10tfOt7Ikt4th5ijQC6hkSsdz6fwfWIiCCr7UmTj%2Fl5JG%2FKTSdTjg%2FxDILh4UCUgHD7P8Axafj45GPMdkYtRkvbWf6jewEXNhcr9ppT9pEVatJWnxJx%2BznRPIfmz%2FFujfW5Y%2FSvLZ%2Fq94gBCmQCvNQfiVX%2B1xb7OA2NleaX%2Fkr%2FA19Jb2rO%2BlXbc7UvuFbuvL%2Bb%2FiWC7M7HOuarpdrq9jLY3i8o5Bse6t2df8AKXOP6jbaj5dvpLK5USBd0fcB07Ov8cMT3qkP5l6trkWp2kNi8sVr6CShoyVDyH7RJHXj8OQpfNfmCN1%2BsXcsnBeCrOfUAUdFHP4uP052ny%2Fq2g6veR6T5hgX94Almsp%2Fdsw%2F3W%2F%2BU37GSHUfyp8n6hUpavZse8DkD%2FgH5p%2BGCXNeTwM%2BbzeWxtr%2B3SVHFGMZKMP8oBqr%2FwANh9qv5gpr3kVfLV9zk1O3uIjFOwrzt4w1GZhUeqn2P8rJD5i%2FJJrK2lvNKufrSx%2FEYCnCXiOtCpKPx%2F1M503lq7tpDxDNUUUGlPwyJtWQflfpMWseaFtLgssZtZnDJ1VhxCn3651e38qanp%2Bs2ZX95brKG%2BtR7UVfio6%2Fs16YS%2Fk3pGmWxvNR%2BspJqfEW7WnR4kryLFW3PqN%2FL%2FLnW8I2UsW8x%2BVo71n1LT0CXp3mjGwlp3%2F4yD%2Fhsgl9oyXUaxX1u8LoCY2dStV%2FaG%2Fgc7JTEbiztrr0zcRrIYmDxlhWjDJCXQoeVeW9Rv8Ay1PKL25kuNO9ELEo%2BIjgaoKk%2FAqJyzqtrdQXkCXNs3qQyqGjcdCCK7ZFPMPl1Yg95aLWA7zQjfjXqw%2FycB6JrNzY3BW7uAbARKgUqSQVIC8KfCq8K8vhxq9wlntK4DvtJ07UgBfW6TU6FhvTwqN8FRyRyoHiYOjCoZTUEHH5FDC9Y%2FL6wuSZ9Ic2M3X0tzEfo6p%2FscL9B%2FLy8XVJNS8y3Yuo41aKz0%2BEkQrGwoWlO3N2zomVTDZV4l5n8s3Plq94oS%2BnTk%2FVZj27%2Bk5%2FnX%2FhsMNI893Wj2ht2thNVSEp8PGSlBK%2F%2BSf286nqOnWmqWcllexiSGQbg9QezKf2WGco13yhdaVMUT95A39zL0DDwPg%2BIZc3pPlzU5dStGa4IaeNgGZaAFWHJWoMOc5v5E1B7Wf6tcAoD%2B5PLb3jP0fYzo4xIYrZIo5UaOVQ6MKMrCoIPtidrZ29lAttaoI4UrxQdBU1OL5sCsO8%2FwD5e6V5708RXNINQgB%2Bp3oFStf2JAKc4m%2F4XOIWX5R%2FmVoOpummwIySAxNMssZhZG2q3Mqen80eeoKZqYq8l8h%2Fk%2FceW9Qt9Z1DU3W4gPJLS0JCEGvwTytT1U3%2Bx6arnWs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F1%2B%2F5s2bFXZs2bFXZs2bFXZs2bFXUzZs2KuzZs2KoXUjILG49E0k4EKetK43TYkhsoQp5EqGZvEnvgp1DKVbdW2I9jhDdaDqT%2FuLLWJbOzP8AulEVnAPVVkb4hiqB8wWUXmS%2BXTYWQi3ikZphuUlqOKmn7P8ANnOtRsiPW0TWUKqD9ofajYfZkQ%2B3%2FDLnYtH0Wy0W3aC0BJc8pJHPJ2J8ThV5u8tJrdoZrdQL6EH0z0Lj%2BQ%2F8a4bTbxXQPMGq%2Fl9r7mSs9jcUN3Cv2Zo%2B1xD4Sp%2FzZnaNYhtfNmgRaho7JcMwE1pKCASP246%2Fsn%2BZf58gsugWWtaPFp1xRL21qFkFCyP3U96YR%2BUfMt7%2BX%2BqvpmqEtpUsnGeOtQjE0FxD%2FwAzUxOy%2B5kHmGCOa1s7%2BVeEsFYpHI3SvwyBvDi647RtH1by3qEXmPT5VlgnWmo2C1Amj6rIrH4RMnVcCz3FvJ5x1pIqX2h30cVy3ouv2nQEeka9XZW5ZJNPult7dbZpTLasP9HlYUalP7uVf2JlH2v%2BEw891ZzY3tvqNtHdWz84pBUHoQe6sP2WX9rC7zJoEOu2Xp7LdRVa3lPY90b%2FACHwi0IahBqtdOo9hKf9LjY0Vf8ALU%2F78ybZFD591jS3R3gnRo5Ymp4MjA9snHkr8weRi0LzJII7pQEtdQc0SYdFWQ%2Fsy%2F5X7eH%2FAJw8uLqMDX9qg%2BtRL%2B8Uf7sQf8bLnJbuyjcNFKnND1U%2Fw8Dh5pfQo3Gc487eVFhMmq2KfuHNbmNR%2Fdsf92KP5G%2Fa%2FlyPeXPM%2Fmfy2Y4pmk1PRqfBBKpNwiDr6E3%2B7OH8j51%2B1ubXU7JLiKklvcJWjDqrDdWH%2FEsV5PntoFiuUuQOFxFvHKpKsPpWnLJZ5b8w65p1xEguXuIp3q8d07P1%2FZVm%2Bx%2Fkccbr%2Bhm2125sbPggX95AZq8FRhy3p%2FL8Srk181aDHqempqtvRLu2hDngPheMDmV%2F2P2ozjsrKLW5ju4Eni%2By4rQ9Qe4OL5D%2FACp5hgu7iOwkkUXFxD6yx9DWM8HNMmGJFFDRFRQioPUHIhrmgrAXubdK2z19WOleFepH%2BRkwymCkUIqD1BxBpWIaNq09o31WURrZoiem32ePEheCIB8VV%2BLJcGB3BBHtka1LQXVne0XnC9eUQ%2B0tevHxXA2lxazHfW620rx2atW4gkSqFOPCgdvjDClVwkA7hWYZswzZFXYnNBFPG0UyCSNvtKwqDimbFWE6voE1hIbu0Be3BrQVLIP8rxXJRo92b3T4Z2%2B1Ti3zG1cGkAih3B7ZSRpGvCNQqjsooN8NquzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxViPmbyo91cfpvQiINVT%2B%2Bh6RXSD9iXwl%2F33N%2FwWQzW9AXXo%2FXaFg7L%2B%2BhK0mjdBuafzACjrnYcDTWNrPKk8kYMsZDI42NR40w3tRW3z1p2l6ho%2BotLAfXVE5OgDVljA%2BLj%2FxZGv7OS2BbeaRbscpI5YuLQq3ETIfiQcv2ZVP90%2F8AsMk3mi1FjqBnt0CpcIHIUU%2BNT8RFP5tuWRDTFEulwPaP9YjVSfVjBIFGPM%2F7BvHCOSXqXlu6trnTI1t7Y2Zj%2BGW1YhmQ%2BJcfb5fzYcZBPKl1I7GRXHKGi3AY%2FajPRvdsnQNd8BFFDjnL%2FPWhJaXguIKRw33KngklPi%2F2Pxcs6jkY892Ul3onqwoZJLWRZeAHIlT8D7fJsAVBaLpUeueS9PtriYPcWykQXkfZ4yVDD%2FJP2WwX5X1NJ2NrQIGXkoXpzQ8JP65GPJfmOTR5G0zXLmGCzlYmzhZPSeE05ceP7UTjfliOhagkWs3CW0gkUXbPZjoZVkY8kQHr8OSHUJZD540vmYtVRBIAvoTo260JrGzU7cvhzaJ5jgm0t9O1u7giu%2FRdY%2BJ48oyCg%2Fd9QyfZ%2FwArJhPBFcwvbzqHikBV0PQg9sgt%2FwCSLpJy9pxniPRiQsgH8rfzYB5ql%2Fkq1hXU4ZigNwjsizftemU3Uf5Jzp%2BRXyloF%2Fpj3FzqYiR3YraxREsyx%2FzTOaL6j%2Fyp8CZKsSUOzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Hv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVg35iPrMEFld6XbR3CRM%2Fro1fUIIHwx%2Fs4U%2FlrqOkz3c1lYQmENFJI8DCgRzIDIg5b1JavTOiajZLf2cls1KsKofBh9k5ydpJPL%2FmzT9ZcBIWY2t5sFoD8Ls5C1%2FwCDkyQ5KyjWdLGi6ml3brSyvKxuo6I58P8AJPVclOiXZurPi5rLAfTf5fsn7sE3drBqFq9vLR4pV2I7dwy%2B%2BF2j6Xf2F5dS3EqNbyhViVa8iV%2Fbfag6%2FZXBdj3KnWURXLzYFYV5n8n3us6ut7btEITGsbc6hl418B8WFd75Ym8svHqVqPrQiCsJSPiikH2jQfsNnScayhwVYBlOxB3BGG1Sby7rf6YgZ5KCZftIBSmHeFllodlp95LeWqlDMKGIfYB7kDDPE%2BSuzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F%2F0u%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZFfM%2BipLW%2BSJZAf71CtaMPsygf8SyVZRAIIO4PbCDW6pP5YvDd6Wiu1Zbc%2Bi%2B9Tt9mv%2Bxw5xG3tbe1Vlt41jDHkwUUqfE4tgPNXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Pv%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV%2F%2FZ);background-position:center center;border:1px solid #00aa00}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-singlequotes.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-singlequotes.out new file mode 100644 index 0000000..1da5b6d --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-singlequotes.out @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:none;opacity:1}div.base64-singlequotes{width:100px;height:100px;background-image:url('data:image/jpeg;base64,%2F9j%2F4AAQSkZJRgABAgEAZABkAAD%2F4RfJRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdpAAQAAAABAAAApAAAANAAD0JAAAAnEAAPQkAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRvc2gAMjAwODowNzoxOSAxNDo1ODowNQAAA6ABAAMAAAAB%2F%2F8AAKACAAQAAAABAAABwqADAAQAAAABAAABRQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEAAgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABaTAAAAAAAAAEgAAAABAAAASAAAAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14%2FNGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x%2F%2FaAAwDAQACEQMR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0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZ%2F%2B01IlBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D6gAAAAAYEDw%2FeG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8%2BCjwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0FwcGxlLy9EVEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJvcGVydHlMaXN0LTEuMC5kdGQiPgo8cGxpc3QgdmVyc2lvbj0iMS4wIj4KPGRpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVzPC9rZXk%2BCgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgkJCQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk%2BCgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q%2BCgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJCQkJPHJlYWw%2BMTwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuc3ViVGlja2V0LnBhcGVyX2luZm9fdGlja2V0PC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BUE1UaW9nYVBhcGVyTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNVGlvZ2FQYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPm5hLWxldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk%2BCgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw%2BCgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk%2BCgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk%2BCgkJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhZ2VSZWN0PC9rZXk%2BCgkJPGRpY3Q%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw%2BCgkJCQkJCTxyZWFsPjc3NDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTk0PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLnBwZC5QTVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BVVMgTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk%2BCgkJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvVGlja2V0PC9zdHJpbmc%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuQVBJVmVyc2lvbjwva2V5PgoJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnR5cGU8L2tleT4KCTxzdHJpbmc%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXRUaWNrZXQ8L3N0cmluZz4KPC9kaWN0Pgo8L3BsaXN0Pgo4QklNA%2BkAAAAAAHgAAwAAAEgASAAAAAAC3gJA%2F%2B7%2F7gMGAlIDZwUoA%2FwAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAAQADAwMAAAABf%2F8AAQABAAAAAAAAAAAAAAAAaAgAGQGQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4QklNA%2B0AAAAAABAAZAAAAAEAAQBkAAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD%2BAAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA%2FUAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA%2FgAAAAAAHAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAAAD%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FA%2BgAAAAA%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwPoAAAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA1UAAAAGAAAAAAAAAAAAAAFFAAABwgAAABAAcwB3AGkAcwBzAF8AYQByAG0AeQBfAGsAbgBpAGYAZQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABwgAAAUUAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAUUAAAAAUmdodGxvbmcAAAHCAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAFFAAAAAFJnaHRsb25nAAABwgAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE%2F8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAWrwAAAAEAAACgAAAAdAAAAeAAANmAAAAWkwAYAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1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U4%2FWfqPk5jhRj2BorDrMXLOjqnge2m1rNrnV3e1lnpf8b%2FO1Urm%2FqLlZH1a%2BseT03IwLa7s97K8nFrY%2Bx9fp%2Bp6OfjupZ6VvT3%2BrY3I%2F0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMgAAAAEAOEJJTQQGAAAAAAAHAAIAAAABAQD%2F4TkjaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu%2B7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI%2FPgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSIzLjEuMS0xMTIiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI%2BCiAgICAgICAgIDx4YXBNTTpEb2N1bWVudElEPnV1aWQ6RTcxOTVFNTY1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkRvY3VtZW50SUQ%2BCiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1aWQ6RTcxOTVFNTc1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkluc3RhbmNlSUQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eGFwOkNyZWF0ZURhdGU%2BMjAwOC0wNy0xOVQxNDo1Nzo0MS0wNTowMDwveGFwOkNyZWF0ZURhdGU%2BCiAgICAgICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDA4LTA3LTE5VDE0OjU4OjA1LTA1OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhhcDpNZXRhZGF0YURhdGU%2BMjAwOC0wNy0xOVQxNDo1ODowNS0wNTowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhhcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MyIE1hY2ludG9zaDwveGFwOkNyZWF0b3JUb29sPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOkhpc3RvcnkvPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpOYXRpdmVEaWdlc3Q%2BMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7QzA1QTE5MDRGRjAwQUJEQzA1MUJERkFGMDIwNEVBNTE8L3RpZmY6TmF0aXZlRGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24%2BNDUwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMyNTwvZXhpZjpQaXhlbFlEaW1lbnNpb24%2BCiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U%2BLTE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtENDYzN0NCOUQ0MUExMEJBN0VGNUVCQ0RCNjMxODMyOTwvZXhpZjpOYXRpdmVEaWdlc3Q%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY%2BCjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8%2B%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0NEBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEJCAgJCgkLCQkLDgsNCw4RDg4ODhERDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgBRQHCAwEiAAIRAQMRAf%2FdAAQAHf%2FEAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4%2FPE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BCk5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0%2BPzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BDlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq%2Bv%2FaAAwDAQACEQMRAD8A7%2FmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmrlHI2utXn6WltnFESb0RFSp41WjD5q3LCBaslzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2E2rj0LuzvF7PxftUf8AXPLDnC3XI0ewdpOkTK4P08T%2FAMK2Ec1TLNgaxmE9pFIDy%2BEAn3GxwTgV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F%2F0e%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYUeZpfR0a4kpUAx19h6i74b4X65CbjR76FV5FoJKKe5C1GIVLdDuGhuXs2IKOX4gfsvGdx%2FskKtkiyD6bctHHbXgPImOC4qOpXj6E1ff4Mm4Ndxkpc770BvNmzZFLs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Lv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVokKCT0G%2F3ZgaioNQemANZuhaWLyE0LlY1%2BbGn6sWspA8QA%2FZ%2FUcVRWbNmxV2bNmxV2bNmxV2NZQwKnodj9OOzYqwDT4iiPZsa%2FVLm5sj7I%2F76L%2BOTXTpjPZQSt9pkAb5r8JyKXqfUvMOpIQOFxFDfoP8qFvTl%2F4Q5INDkrFPAf8AdUhI%2FwBV%2FiH8cnLeAPcxHMprmzZsgydmzZsVdmzZsVdmzZsVdmzYyWRIo2kkYKiirMdgAMVX5sjTeaGl1CzsbSAOLuX0w7k14KCzyAD%2BUZJBirebNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F9Pv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVo4CXUFa9e0CbJRWkr%2B0RWlMHZEJ5WtPMtzE5%2BGYJKnyK0%2F4kuEC1ZeM2IW0okjFT8S7H%2BuL4FYz52mMWn2tDTlcpX6FbDHR5ecCH%2BZevywl%2FMM8dJtn7LdJ%2BKvgry9ccrOJ69KVw9E9GS5s2bAh2bNmxV2bNmxV2bNmxVi3miFU1LSbxvsStJYzH%2FJnSi%2F8ADYpoEzLcxq1T68FGr%2FvyE8GrgjzdC0mhXEsY%2Fe2pS5i%2F1omDf8RwttJRHdrcDaNbhZVI6endIG%2F4mcnHeJCDzDL82bNkEuzZs2KuzZs2KuzZs2KurkZ843Zhs4bVTQzvVqfyrvg3zHNPb2UMsLtGBPGJSpIqjEqRUb9ch%2BvSSvp0JlcvJCLyMuxJb4JNvi%2F1SuEBVvkaX9L%2BZbm8Sv1fTbf0Y6%2F78lPxH%2FgFzpeRvyPbWcXlyyubWBIXuoxJOUG7uKjk5%2FaOSSoxPNXZs2bArs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FU7%2FmzZsVQ2osyWM7o3FlQkMOxGPtZhPBHKCDyUE08e%2BM1Bedjcr4xPT%2FgThV5cvBJbpGergEfMDcYa2PkqfZs2bArs2bNirs2bNirs2bNirshfnRGtb7T9TX7LcoJD2qDzSv3vk0wl81WDajodzDGKzRj1oR35R%2FFT6RthHNXaVcrKsUtftDi304dZz7yrqPrQCIncdMnsEnqRK%2Fcjf54yVjP5gwtJ5ckcD%2B5mik%2BivH%2FAI3wD5RnEtpwrWgw983RGby1qiqKlYGkA%2F4x%2FvP%2BNchnke5BIUGoPQ%2FPEJHJ6XG3JFbxAOPxOA1iX7sUwIdmzZsVdmzZsVdmzZsVUbqBbq2mtm%2BzMjRn5MKZDLP4rC2UVq9qYj7SWshWn%2BtxOTnIVG4ttWvdNaiiK7FxGDtWG6Ti%2FwDwMuShzRLky%2B1lE9vFMP8AdiK33gYscKtBmDWhtq%2FHbOyMp68SeSH5UOGpyJ5pYde3moWPmW5KzH0pIo2WNt0A3Wv0ts2D73zJ6FgzxqqXpKpHG9eDMx7EYXed45VeC4gPCdYyqua0I5q5VgOv2cAW8sWo2QMqhwwoyHcVyQFhVOLzvrNrdf6fFHLFX4kVeBH%2Br1%2F4bJlp%2Bt2GqWrXFnICyKWeJtnUgV3XOP67qFjaFLHUrprecy%2BlZajxPDmN1jn8Dv8Aa%2By%2BIaXrclrdtZ34NrfR1USofgeo2K06c%2F8AgcBCXr%2FlvXRrdnzk4rcoSJFXYfMbnDzOV%2BTr82eqAOQIpaBq7AV2r%2BOdTriRSEp8z8RoN9I5AWJPV5HYD0yHr%2BGQg3Ntq1lcLazx3CiZviiYOKzQo9Kjb7YzoWqRevpt5AOskEij5lCOmc60%2BWCK0j9ONYo5IYp%2BEahQWBeNjRafEcMVTvTb%2B80fyHZ3FugE9vSORJBUqPVZW%2BEHw3yVaXeC%2FsobulGkX41HQMNmH%2FBZzC%2B1iTTbadZUkjtJjzkQqSKqNm5fsdMPfyr1%2FRdT8vra2E5N5C8kl3bSMTKpkctz%2BL7SP9peOA7fFkIkgkCwOfkz7NlA1y8DF2bNmxV2bEJLy1injtpJVWeavpREjk3Hc8V64virs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Xv%2BbNmxVplDqUbcMKH5HIPokjWsstqx%2BK2lZPf4Wpk5yF6nF9R8xswHGO8QSj%2FAFh8D%2Fqrkoc6VmSMHUOOjAEfTjsAaZMXhMRPxRnYf5J6YPyJV2bNmxV2bNmxVQuzOtu729PVUclBFa07U98DafqsF6i9EkI6ePywwyF6vG2i6oJRUWl6xZCP2JOrr%2FsvtLhG6s0yiK4X6Zfi4QI7Vb9lv5h%2FXDHrgV5c8B0LzLc2Q%2BGF29WDw4SfF%2Fwp%2BHOg6ZMHi4j2YfTkZ%2FMGwpFaazGDytm9GYj%2FAH25%2BEn%2FAFX%2FAOJ4N8uXwliicnps305LmFZDewrc2dxbt0lieNvkylc45%2BX10UCQzHjLATE4P%2BQeNc6L55e5i0J57WVonikRmZDSq7jf2yB2Op%2FVYor2%2FwBNjktpAGjv7ZvU%2BInoy8Vao%2Fa44xCQ9as25RVBqKnfBGRby9rBEsljcIY0aQ%2Bg5FCCQD6bj9lslGAikN5s2bArs2bGyOI0aRuiAsfoFcVS%2B%2F1q2sJltyrSytuyp%2ByDsC3zwxBqAfHfI%2Fodmt2z6pcjnJK5dAexPT%2FgRkhxV2c782mSy82WUgNIdUhNs4PTmlXQ%2FwDBDOiZAvzLb6nHpOrlFkjs7lWdG9yvxVG%2FwiuGJ3Up3YTJFr7op%2BC8t1ljHjxodv8AYtkiyHbxx6XfKx%2FcXBilJ3%2BAsVUV8FRlyYA4Z80DkkPmq3EtlHJSpR%2BJPgHBH66ZBtIufqt9Np8pALHnEpO5p1oM6Xq0P1jTriPoePIfNdxnLtZtrGZluBcG3vF%2BFJYuJfx40IIxHJKzzb5et9ZtZYp1LwygcgPtKy%2FZkT%2FKWuRKKCOC6tNH1CblcWiILDUWHH6wg6wyDejx9Fw4sfOMjEBY5biH1HgLy8VYulOfJV%2By38q4ndH9LlL219K4iilHrWzLxlhI6SgE1%2F2SnFKo0Czxy28zMqcSzspIYBPj2I%2F1cd%2FytnVZdNQ2D1I%2BESMoPw%2FzMftdMG20TSQyyblmjenzoc4TY6ld6ddyKwMUsbFZoHqNwd1KnGXRXs9n5%2Fv7lg98GlWhMjwk1A%2Fm4k%2FF7jDSwSPULTTJI3PGBphGNwG4OHVW%2BgnONX%2BsWFpDFPaSSJcTESG3TcRlf2uRK%2Fazq%2BkR3aeT7e%2BjnX6yoW8ibht%2B9i9Tg%2B%2FQ98QVZHqstutowuSPSdSpV91IPVWzif1i98t%2BZ7m40FjbSWUrNCqEmkex4EH7acT9lv2c6lonmbTvMUTWdwgiumWktrLQhge6H9of6uRLzd5ZurDVP8Q2KetYFUW7jXeSKi%2Bm0hH7UZH7X7OCY4g2YM0sMrjvexB5SHcXsnkPz3Y%2BcdPqKQ6lAB9bta%2F8lI69Y2%2F4XJeDXPJlvPe6JqMeq6NMYLuE842To6ntToyuv2k%2Faz0J5E8%2B2HnGyI2t9VgA%2Bt2ZP0epH%2FNEf%2BEyESeUuff3tmbFAx8bB9H8Uf4sZ8%2F6P82TMMLNb1iDRrQ3EpBkkPC3j7s5%2FwCNV%2B0%2BGVc4n5m8yfpnzJcsr%2F6HYsLe232PBv3j0%2Fy3%2BH%2FY5JxkLourX175%2Ftb28maSZrloqsdlQ1Tgo%2FZUDO755%2B8uxlvPcMI6i6LAe2zZ6BwlS7NmzYFdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf%2FW7%2FmzZsVdkb83W5%2BrW1%2Bg%2BK1kAc%2F5D%2FCf%2BG45JMC6jare2FxaEf3qMo%2BdPh%2F4bCNiqV6VOOcTV%2BGReB37%2FaX9WHoyFaJMz23BqiWE7juCh%2FsyaRsHRXHRgCPpwy52gLs2bNkUuzZs2Kuwu1rS49W06Wzb4XI5Qv8Ayuu6nDHMemKvONE1KWGVrG7rHPCxRgeqsppk7sb0XC8W2lUbjxHiMhnnnTHtLmPXrZfgakd1TsR9iQ%2FP7LYtomq%2FWI0Iakybof4H55LmFZdqNlFqNjcWMwqk6FD8z9k%2FQc515XuZbW4l0%2B5%2BGWFzE6n%2BZTTOlW063EQkXY9GXwPhnO%2FNsS6T5qtbofBHqaniexmi%2B2v%2BsU4v%2FlfFgHcrPTFbanZNb3caywyApLE3Qj3zjutwW%2FljzBc6Pp6fV9JHpsLNSSgR1HIorV3Vvizq2jXQk%2BAndlBA9xnNvzRiWPzJBJWnr2gJP%2FGNyv8AHAdikJ3YGf0o5pZDIboSD1GJJ9aAgh6%2F5aUzoFnN9YtYZ6gmRFY06VI3zlXk%2FVI5bi2hnlBgdBuxFFahhfr0rSNsnHlXU4JI5NJaSt1avIQm%2B8RaquD0I%2BLjkpbgIZJmzZsirsDagC1jcqvUxOB%2FwJwTjXUMrK32WBB%2BWKpfofE6Xb8f5d%2FnhjkMPmvR%2FKlrJBqkxBSVkjC0PIDpTfI15s%2FMNbu3jbR5plsZVp69swRi9N0eSjMnH%2BRcVpm669cWWtXGnatwjgKma2uPsj0x%2FNXw%2FayOfmLr%2BhX3l%2BPTYrkXM%2BpGtm1uPUUceX7yRx8KLtx%2F1s5xoN%2FefpVr6C8muVVfUuLO8kMrEIeTem7faRk5Iy5FdTuZ9B169trGZvqkc5eFD8SmJzzUcTtsrceWHzTT3fRJv0p5UZvtOYYrgCu%2FJV4P%2FwANHnPrj83vM2lX9zpWoBJYInaJ540pOi1%2BGRQDxf4cln5Z3qT2stjWrK0iexEgE60%2F2XLOUfmHYNZeZbhWP94Ayn%2FV%2BD%2FjVclLlbEdQn955q1wTiU3huLadeQCsfSljO9VNev%2FAA0bYHub1Z7V5yWkhHxpcVHJNwGiuP8AKStVk%2FbyGafqLQxyafO5S2lPJWUAmGQ%2F7uiB8f8Ad0X%2B7F%2Fy8Ctd6jpl3Lb3v%2BkQTpxniqTDcQn7LoR%2FwUb%2FALDZCyyekWl9ZyaFLPelZGN2tqDEtZJHenEs67ckpVXwq1bU7G1iKWvqtcCR4bkkhFYx%2FCHXhvvX48C%2BU7H1SbK3k9Wya5hv4HchSBF8FxBL2WeOJ1k%2F4s9P4cu%2F0j%2Fc1FphmFxPLeOhZBxAiL8jt40%2Fa5YegV6PprvLpcE8sfpTNbh3QVoGK12zluoQ2PnZih42fmWIVt5z8Md4q9I5P5J17Z2A8YrWVl%2BERoaDwoNvupnLtb02LzREdR0hBba7bVe4tEPFZwpr6s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xKXcslu7tXb1%2BSBq%2FwCSzZK9c06xuNUutStkBls5IFkAIAMoHqUUfzNRkbCPW5Xs70rZcVtL0%2BtCoAFVc1oK%2FwArni2RIShdD0rU9Z0g2UNW1DR5JLG%2BirRlQuXhmp1ZP72M%2FwCph75g0K2sra21G8ch5baGJUpt6yARuvL6OWEQk1eJrq9s55YLxBzuGhJEjr3LKvxSqv7WISanq2oQRXGryvd2MtVhuSQ8aNQch8OyNjsqElhK1hbcr%2Fcv3K%2FyV%2FycRSQBmUiifsfQM6FpfljSbrR0mCy3EjDlDIzN9sGnphU%2FZ%2FlbIrqnl%2F6jM3Cb1VRqOoU8078XoOHPISIiQCd5ckgE3tyS4StK6xSy%2FDJ%2B7HqseO%2FYVw0W2thatp10he2b7YH21cfZljP86f8AD%2FYxO4tbO4so4I7ZUvG5Lpl3PssprUws392JD%2Fut%2FwCbAOh6sLuU6VqYMF4hKRu2x5DrFID0YY7rsh4tMn06%2FkspjzjniaS1nQfDIE%2BJWXwdafEv7Od0ugnmL8tmYipWEOB1oGWp%2FwCH5Zy4hoT9WuU5BTzj7FHp%2FeIe3%2BX%2FADrnR%2FysvRfaHeaJIwZ4RJGo8QDzQ%2F8AAy5OPVBfPNxbpMpifYqaBu4IwFYWlx9fEIJU7lmH7S%2F83ZJ9e0x7K9unRg8azMkoHWJySVR%2F9YH4W%2Bzj%2FKtvFdaxBDLQKzAVO243G%2F8ArYPJUXb2NvDZtdyWxe3B4meCQ%2BtG37Jkjb9lafaXHRXl9q2r6etnWJ7Yxx28h%2B1UNyMjt%2FlH4myX6lp1poPm57CIFLG8jikCsKisqqXWncc2%2BzhLZW0Om35hCuLiCeSgIHFY67KT9rl4YaV63IwMVSakg1pt27eGRuzvrTWILdYbnlcIWXSdQc8W5pXlp91%2FLIP91M%2F94mG9tcfW3AQ14xgsPH4c4Zp%2Btz6HqN2rJ61nNIy3loTTkA54yIf91zR%2FailyRNUinpV0iXqyyxw%2BjdW5Md%2FaN1iPdqf74f8A5Jtka1ZZ4LWYxsySKpaCRT8QI%2BIxkj2Hw5KLe6%2FTsUF%2Fp1wsmrRRk2l0QAL6Fft290g%2Fu7uP7Lo395hFquqaL9XZmmWCRwySWTgs8MgG6Oo%2FY5fZbAUhC%2BZ9JsfMl1SKYW%2BqyQRT2DMf3UvJeTwt4M5%2BJchKyrOr6D5gQwTQEpFK%2FwDeQv8Ayn%2BZDk%2B1Gyj1ew0SaC4gS5ntmCtX0ELQtQAM%2FEcv5Fwv1bQxr%2Bnhr4oms2ymP6xuCStSIbof6v8AdzYOaGAQ%2BXdTm1NdLjj5SN8QkG6FOvqBu%2BTjTrS2sbZLCMcVUmkpFGLn7Rf%2FAFv%2BFxTTme102DTuILIwZpKksW%2BzxWtW41%2FZyU2XlW41HhcahytOQJZVHKaXw%2Fd%2F7rY%2FzviAqQ21ldXtytrDG0k524qKmnj8sO736roNmNIltfVv7hFeaMnkUqTwpxNA2S2MaT5etS9w6WdtEvx1b42A7Symh%2F2C5zTzb%2BZun3swOjacGVKwrqMgoajeiJSr%2FOTDVdVZPYa3pOj%2BW7u31uKKzuZGP1dePP1Iz1UovxtJ%2FlYU%2Fl%2F5hOtyS%2BWrlis1Gm0pyfiR4%2Fi9Kv7SumcrvNYnu5DcXH7yToamrfSf6YL8ratLZ%2BZtJvoT6bwXMbEjuCwVh8uJauPFuFe%2Bx%2BYJ4NMawQiOFzyZOlDX4h%2FwQyQeVtAn1BY9R1QN9WU1toG%2Fa3qGYeGE3lnRLPVfM19LdAyWkTtcW8a7xOGaq1kGz7k%2FAM6moAACigA2AxJ7lojn72wANgKAbDLzZsirs2bNirs2bNirs2bNirs2bNir%2F9Hv%2BbNmxV2bNmxV2Qzz3p3P6rqKbFKwyt%2Fkn4lJPseWTPOVfnX5gmstNtdBtnMbajykuXHX0YyPh%2F2b%2FwDEcbrfm24MRzZI447GR59w6pMfNyWl7EdD1KM3Cp6dwoKldj%2B1zHE%2FRko0rz1rUtz9SvLe2lm2Hp8jC7BhWqV5xvUb%2FDnn01jPEin8pHgckemXmsTaHcxANw05o57O7IIKxliJYll%2FaRT%2B84%2FsNkIZhIkSjRDl6zs%2FwIjJCXFHkb5gp3%2Ba2r%2BbdPuEvYLVbLRpiFL27c2EvWkj0%2Fd8v2VpkGsfN2p3Kra3V2XicgEsQeQJ3qSNs7d%2BkdO1rSbKw1LhN%2BlbRXVJKFZyq8ZV3%2F3YGHLOEecvKFx5TvTLDym0idv3EvdG%2FwB9yf5a%2Fst%2B3lpHUOvsua4iNwbWCruHK%2FB0qN9j0zoy%2BarW48r2Oq3l1Le2sSizuGkqk6zgUVXMda8F%2FwCDTOO2M01rIs0XCRQ4kHqCqGnZl74NgkTlMqSOIZpPVNrXjGG8Qvfj2wXzSyqz1eO%2FtNSjQM8sVubhFbbkIpPiI%2BUR5Yca3q17IdPmtZ2js7yztriONNhyAKSciPtMJUfIZaXDWL%2Bra0jcq0ZYAV4yAq6mv8ynJf5Yex1PRjpUsfO%2F0pnuLJWNPUgkNZ4l%2Fm9Nh6vH%2BVpMRa2uvBcXej2Gp2rSC5tJJbOZkqW4v%2B%2FgY%2Bx%2FeJhtBB5sOi313boLa9ihMlo3EB5ClGkULy%2B16XJk4rhlZarBFAbZljtrS5Tg%2FoIF4fyOT1JjbC1L%2BbSbowyMwu4WrzJryX9h1PQpxw%2FFWFXNut9PB6srS6frlqI4JZHJ%2Br30bCsbOf5phx3%2FAN1T%2FwCRgPQbtreVrEFrW8gfnDU0dJUPF09unHD%2FAFeygjjvbi2haTQbpxcXlpHvLp9x9n6xClfjtjXi1P2P3b%2FGseE99ol9qtyjIKamYlktb6Mn0L5QKJ8Zp6d3x%2BH4vt8OD%2FvciTXPZaZ%2Bkdp5%2Bgt19Yad5p0%2Fe0vU2Y8T0NPiaM%2FtJ%2FuvOj6lcGysFaRlYxJWUjfkUXk3z5MM5p%2BV2l3U2pPdalFHK1sOLyqQxSZaFOdDWOT7W%2F7eTTzK8UdlcxREhXBTf%2BdzWg%2B7JxNji70HnTz%2B51GXyrrFxaapD69nfcRqSftqxHL1oj%2FOjPjtQ0GNYCfrCXWi3QMtlelhyjkYbFfdvsyx4M87Wy6zqemTq4X9KwQnmegkK%2Bmf%2BSi5G9M1PVfLUt3od3CJIGDEQS7iKUD4Zov8%2FjyErqrruPNkK58%2FJN7Sx0%2B0sDe3k0k9xA6JBJACGqwPHiKp8S8fts2F0mrDS3nubPThH6ZLa5YcQsnBvs3kSsCnJeXJuK%2FB%2FwAYmwQ%2FrXdjEsQRizhvjKCrUp8If4uW%2FwCyuK3Fs893p1nezfVdeDCOxmHFi8ZH%2B89wSeBjP2YuX%2BVFiYggA70Pmt9QzfyjdxXeiPeaY3rNYt9ZjdKUkgP2gyj7L8ftL%2FPgTz2tuLdJIT6cN1JFcxzJ2U7Sb%2Fs%2Fa5BsKfLEMvlPXby2sJI40uF%2F0izVuUcb05n0z3gkTlw%2F3237vHeddXN5pEMdnbmOys4BFcy0qDcF6GJa%2FwDFacmyX8Pu2R1QOi6Yupabd2F78dj6xjLVFUlpySaHwkUf7F0%2BDIrrvl6dr42N0eOtRIHs7ldkv4B9ijf8tKgfB%2FP%2FAHX28mPluyb0Vs7OdTL6SSReoK8%2FTZqN%2FrqOPL%2FJwTqdhFr9m1lqUhjnhcm2uv8AdltN%2FMKf7pb9tP8AZrjVhWHaHrEWqxjTb9gt9GKQytsXptxNf2sl35d3J0jznJbCojuQlR26cT%2Btc55qthdyXcyyJ9X8wWfx3ESbC6UbrcwfzS8fjfj%2FAHyfvPt88N%2FKuq3F3q1hqBIEyc4pWZuCkoAwck9MA50VPJV%2FMq2k0TznfCJQUmPJom%2BzJG%2FxcW9t%2FwDY4Q6cILa6ZY2eKRwslv6goaDfjy%2FaK4f%2FAJleadM80a8t1pcZ9GCJYmuG2MrD7TAfsqv2V%2Fmwr0WyuNXUw%2FVxci1%2BKLt%2Fw23wrg6qGVanr1vrK2t3csIry1aESBjxJEYYOQff4cjvm3zLbpZXLWTGC5vr%2FwCswRjfjBGoC8yfi%2BIjCPX2vNMu%2FqZDRNGKSAgUqxqgqKruF%2BH4sjsyPPIZZSXJ7knfG1e9%2Flxrdt5ksbqdSFu7eMLcW5O4%2BE0cV6xvnF75uVzcb14yyBW7%2FaO2KeS9RutC8yWd7DMYLfn6d3L%2Bx6D7SLJ7YhdkNd3UkRDRSXErxMDUFGclT9IwndCtpWrz6ZN8MskcDsGdojxkjcfZmip%2B2v8AL%2B3iWoySfXbiHUmFy14frKXqH4nL14zK%2FVuX7cbYEeJWDPQVpU0Pj0x6yqLL0pJUW4tXE1o5O9SaSRbeP28Cob1Z1T6vPKzxjeNSSQK9aV%2BznXLfUrdtDt9T1U%2BjeRxpa3iMvF5V41jcg%2Ftrx%2BLOd6VbaTqJlS7lMl5Iri3hHwRiQj920snhzODppWsii6zcGeSZg3po3NSy%2FD%2Fen4K9V542r0LyheaXcm5uaCCWNhxkl%2FvClOqcvs4rrn5g2enI9tpKi4uqlWck0rSvxP8Atf7HITazpc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2FLhpr3nLTKJ9UT19TB4zNHtCe3Jj3b2XIssp1Y8bUfFOQsix7SCSlAXpTmj4av5OnsdM%2BuzB3Zm9OWaNGD2%2FMgRTolP3sXP4Zv92fyYi6oITDVrG28x6NBeBvqWoWS1ivSeIikU8jFI%2BzLA6%2FGn%2B%2B3yFaq1pcXix28ZUGi3U2wadx%2FuziAEWv8Aq%2FH9vDLV7TzXeWrqbaWO4VhHeNHtFdCP7EhX5D4v9%2BfbwpC3liGgvIoVdSqt6pLPGr0pTj%2Bz8Xw4CUkEGil7RwRu9ZzwjPx8UZiKePShyb%2BRfMdhHM2kLEV%2BsDlDLQFncUCxcRX7WEF1DCs63zCs6r6c1Nkencr7rgXSpFsb5zCForepC9PiUEfZr4DADRVD%2BddUkPmPU4lUgVNtNG4qDw2Bof2kP2GyK1LECpY%2BAqTnUFhsta1Ce%2B1G3inuZCrySsgqwqFNRkwu9R8m%2BWIwscEHrharDBGjSH5tT4f9kcIoop4da6Vqt2GW0tbiQHbikbkH57UwHNFLbSvb3CNFLExSSJxxKsuzKwPQjOu3%2Fmq%2B1mFo1C2NmFMjhTQLGu%2FKRtumQfU%2FMWh3uoTXx0r1pJePKSWSnJlVU5lQNufHnhQxmOYxklSPiFCDvUZQKUIpUn7Jr0%2B7D8eYrBP7nRbUf61W%2FhmPmtkBFvptnEezCMkj78CpRZOY5w%2FBmWhBCjseuSyyn0pIpIr2CSr2gtbYTQt6aylufPp8PBWbCZPNurROskYgVkYOv7tSAVNRtg2780%2BYPNd5CdWuRJHEWkWONFjRaih%2BFAPljsqLeRrVh%2BjQt3GBRoXBBKAfFwag%2BLJ15B17yfealE2taTHcXMG63Eq%2FvbYL%2FvyH%2B6eFK%2F3iJyT9vAXkPygPNEuoxx3KQ3VrAHtYWP8AeOxpv%2FxWqijMv2WZMLdS8vBLx4pg9jqVqTFJIvwup6fvP5lP%2FDLillv5i%2BStPtL867pEEcem6hxkivLWjIk%2FevHb05ftZF9Okd5Et5mayvoWEtrdRmnCUfYmhYfzftp%2B3k3%2FAC68zLfx%2FwCFdWt1eElrbUoW%2BwGIrDPGv7CyU%2BLj%2B18eIeavKM3lq7WqfWNOkYizuXFeNesE9P8AiX7WNbqCncfm2f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V1PpOsrBduRLFcPb3JY9VditW%2F2XxZ0%2B91O2spIoJWL3E54wW0Y5SOf9UdF%2Fmdvhzm%2Fm2w%2BoeapJlBVdRjWdCDsZE2cfeuHdvfQW0BngZptVvEH1u%2FlG6gj%2B5hH7Kr0xHc0pD%2BYg8wa1NDFZWjSWtsrCRoiGJcn46b1YdF2yFWemzxsW1CN4Ej%2FZlUofubOs2WpxpNGl2oMP2eSbEe5yTXGkadqFpJaT26T2860YEVBB6EHx8MeCzdpunlEtpHYQ38GqRrFNaPA8EgJcFa%2FGqhadao2XBGlmbe2uCzevbGeRo2PcNJx%2F2S%2FDht51s3sLpYLoH6ncIq21wRU1UceLt9Hxf8Hhj5f8pXerWc%2Bq2VrHqE1oqQWdvNLwUoijmJB%2FO9W4%2Fs8cjVH3LezEvM2mXWqyabNozB7SS1WJ5SwBrHWnLv8A3ZUbfy4onlazmtrKC%2BJlNoHFFNFbmQaHvtTJ9rPlzU7GOO6vrRbeNioQQMrRxmn938IXj4YE0fQLnXBdQ2062l1CP3SSry9Xav7og0%2F4LDsikps7C3s1WK2iWJB%2Bygpg5lNOX0YAVr7TL0xXsxcxsVlhktwpFPtLVWwbf%2Ban0e8tp7LTYrmyILlpyT6hoRw2%2Fu%2FTbdlw3taoK4v7a1dY2dW5GjQ1qVHj%2FwA24Vah5a03VlNxZEQTtvyX7LH%2FAClyfjyfo3nrTrbV9PRNI1i6gM8qRENC8gb05OUI%2BNR6nR1%2F4HIRqOj655Vu%2FQ1SBogT%2B7mU1ikA7pJ0%2FwBi3xZGwdizhOeOXFCRBSPSZNX8maml1MhNsfgldPijdD1H%2BS37S8s6ZLrEEZt2uEe1W6VWtLsg%2BlKGHIGOReS%2F6wOR9dWtRp11dSQ%2FWHt4Wk%2Br93IGyU%2Fysk%2Fk%2FW5INATT9Z0eAWczGT6gr%2BoIlfcgBxsf2vT%2FAGMYxMSeE2D07m7PqBmjEzjWSO3EOUo%2BY72M%2BYfLcd3FJeQRxyo7EzQU792GQ60bU9Hkf9HTAwts1jdVeNl%2FyX%2B2n%2FEc7ZL5XstVSS58p6kYZqVbTrysif6tWPrRr%2FspVzmuvaDq2jzsup2JtA5NCfjtmNf91Tjb%2FYyccJ8tmgJPqV4JJLJpI3sYLq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FFMx2imJJSvhHLXj%2Fr4N%2FO9G%2FwAJ28o%2FYvY69%2BqOMgdlYzqPmWy8xr615aouoxAA3dk4dJB0%2FfRGjofBl54U%2BnCySRNSa1l%2B2vQq3861%2By65GPKcztqxjY7NEw4jYbU32zoNppF1qfrw2JX6yierHExoJivWIf5fH7DYYnZaY3pN9N5N1n9JJEbuIwyRoisY1kDbpVu3F%2FidM7xpl3Y%2BadFt7m5tle3vIUkaCYBx8Qowof5WB%2BPONG0jvLY28qlRUgqwoyOOu37LpiXl3XbjyZqk7XglmtZIfTEKNQGh5REFvsxr8XLjgIrdWQedvy7GiQPrfl4SNaxVe5s1q7Rp3ki%2FaaNf20%2B1kT07WGCqwcMjdJFNQc9C2N9BqNvHc29WiljSVGI2KyCopkFv%2FwAotHu9cOq2d1JYW0x53dhAo4O53JQt8MYf9ocMFyB23ZwGOQIkeCQGxqwfIsatNQSQrIrmOUbrIhoQfEEb5LLHzPP6X1TV4RqFo4ozFVL0%2FwApD8EmFms%2FlxeWBNxoEpuIhubSQj1B%2FqPsHwo0%2B4ltUmW7Ro5ojRo3BVhT2OWCi1t%2BbPJ1pFCfMXlJgtl%2Fx92VCyRHuwjb4kX%2Bdf2ciOlG2huhcX2n8JI2BE8FHHzMTb%2F8TVc6FpWutaySPblJEmHGeCQVVwP1ZGtcsIbe5N3p0Ui2MlWaM7mB%2FwBpQ4%2B1F%2FLkTGulhnDIYnYprf6tYaxaxxCDlxIaG7iko8Z7kGtWr%2B3ywxsdGl1WwitzGbkgkRzugDGnRm34R0%2FZbIJBZwxv9YhAVx8Qp0JPiBnafJl1eXekLNdyrKOXGNgADQD4g3Gg%2BE7Y8WyTLfiHNJbbQvNHle%2Fe50eQX%2BnXAD3Vg53EoWnKImhQmn7Pwv8AyYRX9xql1dmXWOS3XHiqMnp0QEkKq%2BA5fazrQwHqOmWmqQGC7j5D9lxsynxVsFsLeO39hb39tJbXMYlhlHGSNuhB%2FUffOZXy3%2Fl7UV05n5MgrpN1LTjLCT8VncEj%2FYf5Odt1nQbzR3JcerasfgnA2%2BT%2FAMrYB%2F5V3Y%2BdtAvhefubrn%2FuNux1jkQUYkD7Ubnir%2F6uEq8D1rTFk9XUdNgaHix%2Bu2XVoHPcD%2FfbfstnQfyAeb%2FFktC%2FptaSF1VgFNGTiXFfiA%2BLj%2FlZC9WuNd8p6kNM1e04anYsY2mY7TW%2FZG2pKjfsS4K003mkCHzl5WmDLazercWoB9WCvX1FB%2FeQt9lv8nIofYNRl5FPI3njTfO2li7taRXkQUXlp3Rj0Zf5on%2FYbJXirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FW7%2FmzZsVdmzZsVdmzZsVdgHVY9PmtHi1JlW3cgEuQBUbr1wdgPUdNttTtzb3IJWoZSOoYdxirzHztP%2Bi20aTyvdm6uDcJSCMJIPTVhRWKj7Bbbi2B9b8keZrnV3FvberbsQsVwHUKFJ6tU8hSvhk%2B%2FwAPGy1GwvLOkqK5ju0cIP3YQ%2BnItAPiif8A4nkkphKQaQOk6eml6ba6fGQVt4whPif2j%2FwWO1LTbPVrGfTr%2BITWtyhSWMjqD%2FEfs4MzEVwIsg2Ni%2BVPOHlm58p65NpU1XhP72znP%2B7IWPwn%2FXX7En%2BVgW28s63f2kWr29m76Ys6xyXQpxUggNUfa4iv2uOen9c8t6J5it0t9as0uo4zyjLVDKf8l1oy5EL7TriGW30Lytp7Q6Dbs0d7xI4Oz%2FFWPlycmNvib%2BfKziufETs7WXahOn8Ph9dVIn6a7%2FewDzPd3ukNplzYtxtEhW2adVBKzRktTkalOdf%2BBw60bydZ%2BaNR%2FwARaPq0VjOIw509bcLIkw%2B16yh%2FjRm%2F3an28de6dLYTXGk6xDztpx8aHoyn7Lqfb9nI3YX%2BreQ9ThS3pcWhcvazMBWSE%2FbgaQ%2FF8P8AJlrrDvunvmryB9buFvzAtnrkQD84z%2B6mKHkGRtu%2F82HWnO%2BoadLpU5aC4ZeUL9Gil%2B0jKR0aOYZOLO80jzho0d3Zv6kMn2WFPUhlGxVh%2By6H7WQWaO80rV1hvwBMjcfUAoskTbLIP%2BNsIr5oSu10tfOt7Ikt4th5ijQC6hkSsdz6fwfWIiCCr7UmTj%2Fl5JG%2FKTSdTjg%2FxDILh4UCUgHD7P8Axafj45GPMdkYtRkvbWf6jewEXNhcr9ppT9pEVatJWnxJx%2BznRPIfmz%2FFujfW5Y%2FSvLZ%2Fq94gBCmQCvNQfiVX%2B1xb7OA2NleaX%2Fkr%2FA19Jb2rO%2BlXbc7UvuFbuvL%2Bb%2FiWC7M7HOuarpdrq9jLY3i8o5Bse6t2df8AKXOP6jbaj5dvpLK5USBd0fcB07Ov8cMT3qkP5l6trkWp2kNi8sVr6CShoyVDyH7RJHXj8OQpfNfmCN1%2BsXcsnBeCrOfUAUdFHP4uP052ny%2Fq2g6veR6T5hgX94Almsp%2Fdsw%2F3W%2F%2BU37GSHUfyp8n6hUpavZse8DkD%2FgH5p%2BGCXNeTwM%2BbzeWxtr%2B3SVHFGMZKMP8oBqr%2FwANh9qv5gpr3kVfLV9zk1O3uIjFOwrzt4w1GZhUeqn2P8rJD5i%2FJJrK2lvNKufrSx%2FEYCnCXiOtCpKPx%2F1M503lq7tpDxDNUUUGlPwyJtWQflfpMWseaFtLgssZtZnDJ1VhxCn3651e38qanp%2Bs2ZX95brKG%2BtR7UVfio6%2Fs16YS%2Fk3pGmWxvNR%2BspJqfEW7WnR4kryLFW3PqN%2FL%2FLnW8I2UsW8x%2BVo71n1LT0CXp3mjGwlp3%2F4yD%2Fhsgl9oyXUaxX1u8LoCY2dStV%2FaG%2Fgc7JTEbiztrr0zcRrIYmDxlhWjDJCXQoeVeW9Rv8Ay1PKL25kuNO9ELEo%2BIjgaoKk%2FAqJyzqtrdQXkCXNs3qQyqGjcdCCK7ZFPMPl1Yg95aLWA7zQjfjXqw%2FycB6JrNzY3BW7uAbARKgUqSQVIC8KfCq8K8vhxq9wlntK4DvtJ07UgBfW6TU6FhvTwqN8FRyRyoHiYOjCoZTUEHH5FDC9Y%2FL6wuSZ9Ic2M3X0tzEfo6p%2FscL9B%2FLy8XVJNS8y3Yuo41aKz0%2BEkQrGwoWlO3N2zomVTDZV4l5n8s3Plq94oS%2BnTk%2FVZj27%2Bk5%2FnX%2FhsMNI893Wj2ht2thNVSEp8PGSlBK%2F%2BSf286nqOnWmqWcllexiSGQbg9QezKf2WGco13yhdaVMUT95A39zL0DDwPg%2BIZc3pPlzU5dStGa4IaeNgGZaAFWHJWoMOc5v5E1B7Wf6tcAoD%2B5PLb3jP0fYzo4xIYrZIo5UaOVQ6MKMrCoIPtidrZ29lAttaoI4UrxQdBU1OL5sCsO8%2FwD5e6V5708RXNINQgB%2Bp3oFStf2JAKc4m%2F4XOIWX5R%2FmVoOpummwIySAxNMssZhZG2q3Mqen80eeoKZqYq8l8h%2Fk%2FceW9Qt9Z1DU3W4gPJLS0JCEGvwTytT1U3%2Bx6arnWs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F1%2B%2F5s2bFXZs2bFXZs2bFXZs2bFXUzZs2KuzZs2KoXUjILG49E0k4EKetK43TYkhsoQp5EqGZvEnvgp1DKVbdW2I9jhDdaDqT%2FuLLWJbOzP8AulEVnAPVVkb4hiqB8wWUXmS%2BXTYWQi3ikZphuUlqOKmn7P8ANnOtRsiPW0TWUKqD9ofajYfZkQ%2B3%2FDLnYtH0Wy0W3aC0BJc8pJHPJ2J8ThV5u8tJrdoZrdQL6EH0z0Lj%2BQ%2F8a4bTbxXQPMGq%2Fl9r7mSs9jcUN3Cv2Zo%2B1xD4Sp%2FzZnaNYhtfNmgRaho7JcMwE1pKCASP246%2Fsn%2BZf58gsugWWtaPFp1xRL21qFkFCyP3U96YR%2BUfMt7%2BX%2BqvpmqEtpUsnGeOtQjE0FxD%2FwAzUxOy%2B5kHmGCOa1s7%2BVeEsFYpHI3SvwyBvDi647RtH1by3qEXmPT5VlgnWmo2C1Amj6rIrH4RMnVcCz3FvJ5x1pIqX2h30cVy3ouv2nQEeka9XZW5ZJNPult7dbZpTLasP9HlYUalP7uVf2JlH2v%2BEw891ZzY3tvqNtHdWz84pBUHoQe6sP2WX9rC7zJoEOu2Xp7LdRVa3lPY90b%2FACHwi0IahBqtdOo9hKf9LjY0Vf8ALU%2F78ybZFD591jS3R3gnRo5Ymp4MjA9snHkr8weRi0LzJII7pQEtdQc0SYdFWQ%2Fsy%2F5X7eH%2FAJw8uLqMDX9qg%2BtRL%2B8Uf7sQf8bLnJbuyjcNFKnND1U%2Fw8Dh5pfQo3Gc487eVFhMmq2KfuHNbmNR%2Fdsf92KP5G%2Fa%2FlyPeXPM%2Fmfy2Y4pmk1PRqfBBKpNwiDr6E3%2B7OH8j51%2B1ubXU7JLiKklvcJWjDqrDdWH%2FEsV5PntoFiuUuQOFxFvHKpKsPpWnLJZ5b8w65p1xEguXuIp3q8d07P1%2FZVm%2Bx%2Fkccbr%2Bhm2125sbPggX95AZq8FRhy3p%2FL8Srk181aDHqempqtvRLu2hDngPheMDmV%2F2P2ozjsrKLW5ju4Eni%2By4rQ9Qe4OL5D%2FACp5hgu7iOwkkUXFxD6yx9DWM8HNMmGJFFDRFRQioPUHIhrmgrAXubdK2z19WOleFepH%2BRkwymCkUIqD1BxBpWIaNq09o31WURrZoiem32ePEheCIB8VV%2BLJcGB3BBHtka1LQXVne0XnC9eUQ%2B0tevHxXA2lxazHfW620rx2atW4gkSqFOPCgdvjDClVwkA7hWYZswzZFXYnNBFPG0UyCSNvtKwqDimbFWE6voE1hIbu0Be3BrQVLIP8rxXJRo92b3T4Z2%2B1Ti3zG1cGkAih3B7ZSRpGvCNQqjsooN8NquzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxViPmbyo91cfpvQiINVT%2B%2Bh6RXSD9iXwl%2F33N%2FwWQzW9AXXo%2FXaFg7L%2B%2BhK0mjdBuafzACjrnYcDTWNrPKk8kYMsZDI42NR40w3tRW3z1p2l6ho%2BotLAfXVE5OgDVljA%2BLj%2FxZGv7OS2BbeaRbscpI5YuLQq3ETIfiQcv2ZVP90%2F8AsMk3mi1FjqBnt0CpcIHIUU%2BNT8RFP5tuWRDTFEulwPaP9YjVSfVjBIFGPM%2F7BvHCOSXqXlu6trnTI1t7Y2Zj%2BGW1YhmQ%2BJcfb5fzYcZBPKl1I7GRXHKGi3AY%2FajPRvdsnQNd8BFFDjnL%2FPWhJaXguIKRw33KngklPi%2F2Pxcs6jkY892Ul3onqwoZJLWRZeAHIlT8D7fJsAVBaLpUeueS9PtriYPcWykQXkfZ4yVDD%2FJP2WwX5X1NJ2NrQIGXkoXpzQ8JP65GPJfmOTR5G0zXLmGCzlYmzhZPSeE05ceP7UTjfliOhagkWs3CW0gkUXbPZjoZVkY8kQHr8OSHUJZD540vmYtVRBIAvoTo260JrGzU7cvhzaJ5jgm0t9O1u7giu%2FRdY%2BJ48oyCg%2Fd9QyfZ%2FwArJhPBFcwvbzqHikBV0PQg9sgt%2FwCSLpJy9pxniPRiQsgH8rfzYB5ql%2Fkq1hXU4ZigNwjsizftemU3Uf5Jzp%2BRXyloF%2Fpj3FzqYiR3YraxREsyx%2FzTOaL6j%2Fyp8CZKsSUOzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Hv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVg35iPrMEFld6XbR3CRM%2Fro1fUIIHwx%2Fs4U%2FlrqOkz3c1lYQmENFJI8DCgRzIDIg5b1JavTOiajZLf2cls1KsKofBh9k5ydpJPL%2FmzT9ZcBIWY2t5sFoD8Ls5C1%2FwCDkyQ5KyjWdLGi6ml3brSyvKxuo6I58P8AJPVclOiXZurPi5rLAfTf5fsn7sE3drBqFq9vLR4pV2I7dwy%2B%2BF2j6Xf2F5dS3EqNbyhViVa8iV%2Fbfag6%2FZXBdj3KnWURXLzYFYV5n8n3us6ut7btEITGsbc6hl418B8WFd75Ym8svHqVqPrQiCsJSPiikH2jQfsNnScayhwVYBlOxB3BGG1Sby7rf6YgZ5KCZftIBSmHeFllodlp95LeWqlDMKGIfYB7kDDPE%2BSuzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F%2F0u%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZFfM%2BipLW%2BSJZAf71CtaMPsygf8SyVZRAIIO4PbCDW6pP5YvDd6Wiu1Zbc%2Bi%2B9Tt9mv%2Bxw5xG3tbe1Vlt41jDHkwUUqfE4tgPNXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Pv%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV%2F%2FZ');background-position:center center;border:1px solid #00aa00}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-singlequotes.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-singlequotes.out.b new file mode 100644 index 0000000..1da5b6d --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-singlequotes.out.b @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:none;opacity:1}div.base64-singlequotes{width:100px;height:100px;background-image:url('data:image/jpeg;base64,%2F9j%2F4AAQSkZJRgABAgEAZABkAAD%2F4RfJRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdpAAQAAAABAAAApAAAANAAD0JAAAAnEAAPQkAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRvc2gAMjAwODowNzoxOSAxNDo1ODowNQAAA6ABAAMAAAAB%2F%2F8AAKACAAQAAAABAAABwqADAAQAAAABAAABRQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEAAgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABaTAAAAAAAAAEgAAAABAAAASAAAAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14%2FNGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x%2F%2FaAAwDAQACEQMR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0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZ%2F%2B01IlBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D6gAAAAAYEDw%2FeG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8%2BCjwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0FwcGxlLy9EVEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJvcGVydHlMaXN0LTEuMC5kdGQiPgo8cGxpc3QgdmVyc2lvbj0iMS4wIj4KPGRpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVzPC9rZXk%2BCgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTU9yaWVudGF0aW9uPC9rZXk%2BCgkJCQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwva2V5PgoJPGRpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk%2BCgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q%2BCgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk%2BCgkJCTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJCQkJPHJlYWw%2BMTwvcmVhbD4KCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuc3ViVGlja2V0LnBhcGVyX2luZm9fdGlja2V0PC9rZXk%2BCgk8ZGljdD4KCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNUFBEUGFwZXJDb2RlTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BUE1UaW9nYVBhcGVyTmFtZTwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PlBNVGlvZ2FQYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPm5hLWxldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5qb2J0aWNrZXQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk%2BCgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk%2BCgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw%2BCgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk%2BCgkJCQkJPHN0cmluZz5uYS1sZXR0ZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk%2BCgkJCQkJPGludGVnZXI%2BMDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q%2BCgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhZ2VSZWN0PC9rZXk%2BCgkJPGRpY3Q%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk%2BCgkJCTxzdHJpbmc%2BY29tLmFwcGxlLmpvYnRpY2tldDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk%2BCgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BMC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw%2BCgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw%2BLTE4PC9yZWFsPgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw%2BCgkJCQkJCTxyZWFsPjc3NDwvcmVhbD4KCQkJCQkJPHJlYWw%2BNTk0PC9yZWFsPgoJCQkJCTwvYXJyYXk%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LlBhcGVySW5mby5wcGQuUE1QYXBlck5hbWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUuam9idGlja2V0PC9zdHJpbmc%2BCgkJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLnBwZC5QTVBhcGVyTmFtZTwva2V5PgoJCQkJCTxzdHJpbmc%2BVVMgTGV0dGVyPC9zdHJpbmc%2BCgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI%2BCgkJCQk8L2RpY3Q%2BCgkJCTwvYXJyYXk%2BCgkJPC9kaWN0PgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk%2BCgkJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJCTxrZXk%2BY29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk%2BCgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvVGlja2V0PC9zdHJpbmc%2BCgk8L2RpY3Q%2BCgk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuQVBJVmVyc2lvbjwva2V5PgoJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnR5cGU8L2tleT4KCTxzdHJpbmc%2BY29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXRUaWNrZXQ8L3N0cmluZz4KPC9kaWN0Pgo8L3BsaXN0Pgo4QklNA%2BkAAAAAAHgAAwAAAEgASAAAAAAC3gJA%2F%2B7%2F7gMGAlIDZwUoA%2FwAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAAQADAwMAAAABf%2F8AAQABAAAAAAAAAAAAAAAAaAgAGQGQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4QklNA%2B0AAAAAABAAZAAAAAEAAQBkAAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD%2BAAAA4QklNBA0AAAAAAAQAAAAeOEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAE4QklNA%2FUAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA%2FgAAAAAAHAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAAAD%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FA%2BgAAAAA%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwPoAAAAAP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA1UAAAAGAAAAAAAAAAAAAAFFAAABwgAAABAAcwB3AGkAcwBzAF8AYQByAG0AeQBfAGsAbgBpAGYAZQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABwgAAAUUAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAUUAAAAAUmdodGxvbmcAAAHCAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAFFAAAAAFJnaHRsb25nAAABwgAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE%2F8AAAAAAAADhCSU0EEQAAAAAAAQEAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAWrwAAAAEAAACgAAAAdAAAAeAAANmAAAAWkwAYAAH%2F2P%2FgABBKRklGAAECAABIAEgAAP%2FtAAxBZG9iZV9DTQAC%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgAdACgAwEiAAIRAQMRAf%2FdAAQACv%2FEAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5%2FcRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1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U4%2FWfqPk5jhRj2BorDrMXLOjqnge2m1rNrnV3e1lnpf8b%2FO1Urm%2FqLlZH1a%2BseT03IwLa7s97K8nFrY%2Bx9fp%2Bp6OfjupZ6VvT3%2BrY3I%2F0P6Oyn9F%2BjXrKSCFJJJJKUkkkkp%2F%2F9X1VJJJJSkkkklKQM3Dpzcd2PbuAdBa9hLXscNWWVPb9CxjkdJJTxHVfq4Ol5bc%2Bq55dlvLLq2Dax1lprY7IFbP5i63b77Kf9H%2Bk%2FQrpPq%2FcLMAVlgrupcWXM4duBj9I0y7f%2F1f00vrB0hnVunPo%2BjkMmzFtGjq7QC1tlb9Njvd%2FqxS6dWMj0upH9FfbXsyqwIabGwx30%2Ff%2BifW9n9RHopwvrBh4eF1V%2BXkU%2FqmZQQLSB6deYxwux7HAfpGvs9L%2FB%2F8J6ivWVZ2dj4vV8FgfbkY%2Fo5WO8hosrdr3%2Bi6t7nrefWx8b2h20hzZEwR9Fw%2FlIOLg4%2BI652OCxt7vUfWD7Q4%2FScxv5m%2F89K1IujYj8PpWLjWDa%2BusB7SZIcfc5u6XfnFW31seIe0OEzBE6%2FNSSQUpJJJJSkkkklKSSSSUpJJJJT%2FAP%2FW9VSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2Bqkl8qpJKfqpJfKqSSn6qSXyqkkp%2F%2FZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMAMgAAAAEAOEJJTQQGAAAAAAAHAAIAAAABAQD%2F4TkjaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu%2B7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI%2FPgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSIzLjEuMS0xMTIiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI%2BCiAgICAgICAgIDx4YXBNTTpEb2N1bWVudElEPnV1aWQ6RTcxOTVFNTY1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkRvY3VtZW50SUQ%2BCiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1aWQ6RTcxOTVFNTc1NzMzMTFERDlFNzJGQ0E2QjkwQUZBRjU8L3hhcE1NOkluc3RhbmNlSUQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eGFwOkNyZWF0ZURhdGU%2BMjAwOC0wNy0xOVQxNDo1Nzo0MS0wNTowMDwveGFwOkNyZWF0ZURhdGU%2BCiAgICAgICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDA4LTA3LTE5VDE0OjU4OjA1LTA1OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhhcDpNZXRhZGF0YURhdGU%2BMjAwOC0wNy0xOVQxNDo1ODowNS0wNTowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhhcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MyIE1hY2ludG9zaDwveGFwOkNyZWF0b3JUb29sPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOkhpc3RvcnkvPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj4xMDAwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpOYXRpdmVEaWdlc3Q%2BMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7QzA1QTE5MDRGRjAwQUJEQzA1MUJERkFGMDIwNEVBNTE8L3RpZmY6TmF0aXZlRGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24%2BNDUwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjMyNTwvZXhpZjpQaXhlbFlEaW1lbnNpb24%2BCiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U%2BLTE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDtENDYzN0NCOUQ0MUExMEJBN0VGNUVCQ0RCNjMxODMyOTwvZXhpZjpOYXRpdmVEaWdlc3Q%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY%2BCjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8%2B%2F%2B4ADkFkb2JlAGSAAAAAAf%2FbAIQACAYGBgYGCAYGCAwIBwgMDgoICAoOEA0NDg0NEBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEJCAgJCgkLCQkLDgsNCw4RDg4ODhERDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM%2F8AAEQgBRQHCAwEiAAIRAQMRAf%2FdAAQAHf%2FEAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4%2FPE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BCk5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp0%2BPzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1%2Bf3OEhYaHiImKi4yNjo%2BDlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq%2Bv%2FaAAwDAQACEQMRAD8A7%2FmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVdmrlHI2utXn6WltnFESb0RFSp41WjD5q3LCBaslzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2E2rj0LuzvF7PxftUf8AXPLDnC3XI0ewdpOkTK4P08T%2FAMK2Ec1TLNgaxmE9pFIDy%2BEAn3GxwTgV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F%2F0e%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXYUeZpfR0a4kpUAx19h6i74b4X65CbjR76FV5FoJKKe5C1GIVLdDuGhuXs2IKOX4gfsvGdx%2FskKtkiyD6bctHHbXgPImOC4qOpXj6E1ff4Mm4Ndxkpc770BvNmzZFLs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Lv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVokKCT0G%2F3ZgaioNQemANZuhaWLyE0LlY1%2BbGn6sWspA8QA%2FZ%2FUcVRWbNmxV2bNmxV2bNmxV2NZQwKnodj9OOzYqwDT4iiPZsa%2FVLm5sj7I%2F76L%2BOTXTpjPZQSt9pkAb5r8JyKXqfUvMOpIQOFxFDfoP8qFvTl%2F4Q5INDkrFPAf8AdUhI%2FwBV%2FiH8cnLeAPcxHMprmzZsgydmzZsVdmzZsVdmzZsVdmzYyWRIo2kkYKiirMdgAMVX5sjTeaGl1CzsbSAOLuX0w7k14KCzyAD%2BUZJBirebNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV%2F9Pv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVo4CXUFa9e0CbJRWkr%2B0RWlMHZEJ5WtPMtzE5%2BGYJKnyK0%2F4kuEC1ZeM2IW0okjFT8S7H%2BuL4FYz52mMWn2tDTlcpX6FbDHR5ecCH%2BZevywl%2FMM8dJtn7LdJ%2BKvgry9ccrOJ69KVw9E9GS5s2bAh2bNmxV2bNmxV2bNmxVi3miFU1LSbxvsStJYzH%2FJnSi%2F8ADYpoEzLcxq1T68FGr%2FvyE8GrgjzdC0mhXEsY%2Fe2pS5i%2F1omDf8RwttJRHdrcDaNbhZVI6endIG%2F4mcnHeJCDzDL82bNkEuzZs2KuzZs2KuzZs2KurkZ843Zhs4bVTQzvVqfyrvg3zHNPb2UMsLtGBPGJSpIqjEqRUb9ch%2BvSSvp0JlcvJCLyMuxJb4JNvi%2F1SuEBVvkaX9L%2BZbm8Sv1fTbf0Y6%2F78lPxH%2FgFzpeRvyPbWcXlyyubWBIXuoxJOUG7uKjk5%2FaOSSoxPNXZs2bArs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FU7%2FmzZsVQ2osyWM7o3FlQkMOxGPtZhPBHKCDyUE08e%2BM1Bedjcr4xPT%2FgThV5cvBJbpGergEfMDcYa2PkqfZs2bArs2bNirs2bNirs2bNirshfnRGtb7T9TX7LcoJD2qDzSv3vk0wl81WDajodzDGKzRj1oR35R%2FFT6RthHNXaVcrKsUtftDi304dZz7yrqPrQCIncdMnsEnqRK%2Fcjf54yVjP5gwtJ5ckcD%2B5mik%2BivH%2FAI3wD5RnEtpwrWgw983RGby1qiqKlYGkA%2F4x%2FvP%2BNchnke5BIUGoPQ%2FPEJHJ6XG3JFbxAOPxOA1iX7sUwIdmzZsVdmzZsVdmzZsVUbqBbq2mtm%2BzMjRn5MKZDLP4rC2UVq9qYj7SWshWn%2BtxOTnIVG4ttWvdNaiiK7FxGDtWG6Ti%2FwDwMuShzRLky%2B1lE9vFMP8AdiK33gYscKtBmDWhtq%2FHbOyMp68SeSH5UOGpyJ5pYde3moWPmW5KzH0pIo2WNt0A3Wv0ts2D73zJ6FgzxqqXpKpHG9eDMx7EYXed45VeC4gPCdYyqua0I5q5VgOv2cAW8sWo2QMqhwwoyHcVyQFhVOLzvrNrdf6fFHLFX4kVeBH%2Br1%2F4bJlp%2Bt2GqWrXFnICyKWeJtnUgV3XOP67qFjaFLHUrprecy%2BlZajxPDmN1jn8Dv8Aa%2By%2BIaXrclrdtZ34NrfR1USofgeo2K06c%2F8AgcBCXr%2FlvXRrdnzk4rcoSJFXYfMbnDzOV%2BTr82eqAOQIpaBq7AV2r%2BOdTriRSEp8z8RoN9I5AWJPV5HYD0yHr%2BGQg3Ntq1lcLazx3CiZviiYOKzQo9Kjb7YzoWqRevpt5AOskEij5lCOmc60%2BWCK0j9ONYo5IYp%2BEahQWBeNjRafEcMVTvTb%2B80fyHZ3FugE9vSORJBUqPVZW%2BEHw3yVaXeC%2FsobulGkX41HQMNmH%2FBZzC%2B1iTTbadZUkjtJjzkQqSKqNm5fsdMPfyr1%2FRdT8vra2E5N5C8kl3bSMTKpkctz%2BL7SP9peOA7fFkIkgkCwOfkz7NlA1y8DF2bNmxV2bEJLy1injtpJVWeavpREjk3Hc8V64virs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F9Xv%2BbNmxVplDqUbcMKH5HIPokjWsstqx%2BK2lZPf4Wpk5yF6nF9R8xswHGO8QSj%2FAFh8D%2Fqrkoc6VmSMHUOOjAEfTjsAaZMXhMRPxRnYf5J6YPyJV2bNmxV2bNmxVQuzOtu729PVUclBFa07U98DafqsF6i9EkI6ePywwyF6vG2i6oJRUWl6xZCP2JOrr%2FsvtLhG6s0yiK4X6Zfi4QI7Vb9lv5h%2FXDHrgV5c8B0LzLc2Q%2BGF29WDw4SfF%2Fwp%2BHOg6ZMHi4j2YfTkZ%2FMGwpFaazGDytm9GYj%2FAH25%2BEn%2FAFX%2FAOJ4N8uXwliicnps305LmFZDewrc2dxbt0lieNvkylc45%2BX10UCQzHjLATE4P%2BQeNc6L55e5i0J57WVonikRmZDSq7jf2yB2Op%2FVYor2%2FwBNjktpAGjv7ZvU%2BInoy8Vao%2Fa44xCQ9as25RVBqKnfBGRby9rBEsljcIY0aQ%2Bg5FCCQD6bj9lslGAikN5s2bArs2bGyOI0aRuiAsfoFcVS%2B%2F1q2sJltyrSytuyp%2ByDsC3zwxBqAfHfI%2Fodmt2z6pcjnJK5dAexPT%2FgRkhxV2c782mSy82WUgNIdUhNs4PTmlXQ%2FwDBDOiZAvzLb6nHpOrlFkjs7lWdG9yvxVG%2FwiuGJ3Up3YTJFr7op%2BC8t1ljHjxodv8AYtkiyHbxx6XfKx%2FcXBilJ3%2BAsVUV8FRlyYA4Z80DkkPmq3EtlHJSpR%2BJPgHBH66ZBtIufqt9Np8pALHnEpO5p1oM6Xq0P1jTriPoePIfNdxnLtZtrGZluBcG3vF%2BFJYuJfx40IIxHJKzzb5et9ZtZYp1LwygcgPtKy%2FZkT%2FKWuRKKCOC6tNH1CblcWiILDUWHH6wg6wyDejx9Fw4sfOMjEBY5biH1HgLy8VYulOfJV%2By38q4ndH9LlL219K4iilHrWzLxlhI6SgE1%2F2SnFKo0Czxy28zMqcSzspIYBPj2I%2F1cd%2FytnVZdNQ2D1I%2BESMoPw%2FzMftdMG20TSQyyblmjenzoc4TY6ld6ddyKwMUsbFZoHqNwd1KnGXRXs9n5%2Fv7lg98GlWhMjwk1A%2Fm4k%2FF7jDSwSPULTTJI3PGBphGNwG4OHVW%2BgnONX%2BsWFpDFPaSSJcTESG3TcRlf2uRK%2Fazq%2BkR3aeT7e%2BjnX6yoW8ibht%2B9i9Tg%2B%2FQ98QVZHqstutowuSPSdSpV91IPVWzif1i98t%2BZ7m40FjbSWUrNCqEmkex4EH7acT9lv2c6lonmbTvMUTWdwgiumWktrLQhge6H9of6uRLzd5ZurDVP8Q2KetYFUW7jXeSKi%2Bm0hH7UZH7X7OCY4g2YM0sMrjvexB5SHcXsnkPz3Y%2BcdPqKQ6lAB9bta%2F8lI69Y2%2F4XJeDXPJlvPe6JqMeq6NMYLuE842To6ntToyuv2k%2Faz0J5E8%2B2HnGyI2t9VgA%2Bt2ZP0epH%2FNEf%2BEyESeUuff3tmbFAx8bB9H8Uf4sZ8%2F6P82TMMLNb1iDRrQ3EpBkkPC3j7s5%2FwCNV%2B0%2BGVc4n5m8yfpnzJcsr%2F6HYsLe232PBv3j0%2Fy3%2BH%2FY5JxkLourX175%2Ftb28maSZrloqsdlQ1Tgo%2FZUDO755%2B8uxlvPcMI6i6LAe2zZ6BwlS7NmzYFdmzZsVdmzZsVdmzZsVdmzZsVdmzZsVf%2FW7%2FmzZsVdkb83W5%2BrW1%2Bg%2BK1kAc%2F5D%2FCf%2BG45JMC6jare2FxaEf3qMo%2BdPh%2F4bCNiqV6VOOcTV%2BGReB37%2FaX9WHoyFaJMz23BqiWE7juCh%2FsyaRsHRXHRgCPpwy52gLs2bNkUuzZs2Kuwu1rS49W06Wzb4XI5Qv8Ayuu6nDHMemKvONE1KWGVrG7rHPCxRgeqsppk7sb0XC8W2lUbjxHiMhnnnTHtLmPXrZfgakd1TsR9iQ%2FP7LYtomq%2FWI0Iakybof4H55LmFZdqNlFqNjcWMwqk6FD8z9k%2FQc515XuZbW4l0%2B5%2BGWFzE6n%2BZTTOlW063EQkXY9GXwPhnO%2FNsS6T5qtbofBHqaniexmi%2B2v%2BsU4v%2FlfFgHcrPTFbanZNb3caywyApLE3Qj3zjutwW%2FljzBc6Pp6fV9JHpsLNSSgR1HIorV3Vvizq2jXQk%2BAndlBA9xnNvzRiWPzJBJWnr2gJP%2FGNyv8AHAdikJ3YGf0o5pZDIboSD1GJJ9aAgh6%2F5aUzoFnN9YtYZ6gmRFY06VI3zlXk%2FVI5bi2hnlBgdBuxFFahhfr0rSNsnHlXU4JI5NJaSt1avIQm%2B8RaquD0I%2BLjkpbgIZJmzZsirsDagC1jcqvUxOB%2FwJwTjXUMrK32WBB%2BWKpfofE6Xb8f5d%2FnhjkMPmvR%2FKlrJBqkxBSVkjC0PIDpTfI15s%2FMNbu3jbR5plsZVp69swRi9N0eSjMnH%2BRcVpm669cWWtXGnatwjgKma2uPsj0x%2FNXw%2FayOfmLr%2BhX3l%2BPTYrkXM%2BpGtm1uPUUceX7yRx8KLtx%2F1s5xoN%2FefpVr6C8muVVfUuLO8kMrEIeTem7faRk5Iy5FdTuZ9B169trGZvqkc5eFD8SmJzzUcTtsrceWHzTT3fRJv0p5UZvtOYYrgCu%2FJV4P%2FwANHnPrj83vM2lX9zpWoBJYInaJ540pOi1%2BGRQDxf4cln5Z3qT2stjWrK0iexEgE60%2F2XLOUfmHYNZeZbhWP94Ayn%2FV%2BD%2FjVclLlbEdQn955q1wTiU3huLadeQCsfSljO9VNev%2FAA0bYHub1Z7V5yWkhHxpcVHJNwGiuP8AKStVk%2FbyGafqLQxyafO5S2lPJWUAmGQ%2F7uiB8f8Ad0X%2B7F%2Fy8Ctd6jpl3Lb3v%2BkQTpxniqTDcQn7LoR%2FwUb%2FALDZCyyekWl9ZyaFLPelZGN2tqDEtZJHenEs67ckpVXwq1bU7G1iKWvqtcCR4bkkhFYx%2FCHXhvvX48C%2BU7H1SbK3k9Wya5hv4HchSBF8FxBL2WeOJ1k%2F4s9P4cu%2F0j%2Fc1FphmFxPLeOhZBxAiL8jt40%2Fa5YegV6PprvLpcE8sfpTNbh3QVoGK12zluoQ2PnZih42fmWIVt5z8Md4q9I5P5J17Z2A8YrWVl%2BERoaDwoNvupnLtb02LzREdR0hBba7bVe4tEPFZwpr6s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xKXcslu7tXb1%2BSBq%2FwCSzZK9c06xuNUutStkBls5IFkAIAMoHqUUfzNRkbCPW5Xs70rZcVtL0%2BtCoAFVc1oK%2FwArni2RIShdD0rU9Z0g2UNW1DR5JLG%2BirRlQuXhmp1ZP72M%2FwCph75g0K2sra21G8ch5baGJUpt6yARuvL6OWEQk1eJrq9s55YLxBzuGhJEjr3LKvxSqv7WISanq2oQRXGryvd2MtVhuSQ8aNQch8OyNjsqElhK1hbcr%2Fcv3K%2FyV%2FycRSQBmUiifsfQM6FpfljSbrR0mCy3EjDlDIzN9sGnphU%2FZ%2FlbIrqnl%2F6jM3Cb1VRqOoU8078XoOHPISIiQCd5ckgE3tyS4StK6xSy%2FDJ%2B7HqseO%2FYVw0W2thatp10he2b7YH21cfZljP86f8AD%2FYxO4tbO4so4I7ZUvG5Lpl3PssprUws392JD%2Fut%2FwCbAOh6sLuU6VqYMF4hKRu2x5DrFID0YY7rsh4tMn06%2FkspjzjniaS1nQfDIE%2BJWXwdafEv7Od0ugnmL8tmYipWEOB1oGWp%2FwCH5Zy4hoT9WuU5BTzj7FHp%2FeIe3%2BX%2FADrnR%2FysvRfaHeaJIwZ4RJGo8QDzQ%2F8AAy5OPVBfPNxbpMpifYqaBu4IwFYWlx9fEIJU7lmH7S%2F83ZJ9e0x7K9unRg8azMkoHWJySVR%2F9YH4W%2Bzj%2FKtvFdaxBDLQKzAVO243G%2F8ArYPJUXb2NvDZtdyWxe3B4meCQ%2BtG37Jkjb9lafaXHRXl9q2r6etnWJ7Yxx28h%2B1UNyMjt%2FlH4myX6lp1poPm57CIFLG8jikCsKisqqXWncc2%2BzhLZW0Om35hCuLiCeSgIHFY67KT9rl4YaV63IwMVSakg1pt27eGRuzvrTWILdYbnlcIWXSdQc8W5pXlp91%2FLIP91M%2F94mG9tcfW3AQ14xgsPH4c4Zp%2Btz6HqN2rJ61nNIy3loTTkA54yIf91zR%2FailyRNUinpV0iXqyyxw%2BjdW5Md%2FaN1iPdqf74f8A5Jtka1ZZ4LWYxsySKpaCRT8QI%2BIxkj2Hw5KLe6%2FTsUF%2Fp1wsmrRRk2l0QAL6Fft290g%2Fu7uP7Lo395hFquqaL9XZmmWCRwySWTgs8MgG6Oo%2FY5fZbAUhC%2BZ9JsfMl1SKYW%2BqyQRT2DMf3UvJeTwt4M5%2BJchKyrOr6D5gQwTQEpFK%2FwDeQv8Ayn%2BZDk%2B1Gyj1ew0SaC4gS5ntmCtX0ELQtQAM%2FEcv5Fwv1bQxr%2Bnhr4oms2ymP6xuCStSIbof6v8AdzYOaGAQ%2BXdTm1NdLjj5SN8QkG6FOvqBu%2BTjTrS2sbZLCMcVUmkpFGLn7Rf%2FAFv%2BFxTTme102DTuILIwZpKksW%2BzxWtW41%2FZyU2XlW41HhcahytOQJZVHKaXw%2Fd%2F7rY%2FzviAqQ21ldXtytrDG0k524qKmnj8sO736roNmNIltfVv7hFeaMnkUqTwpxNA2S2MaT5etS9w6WdtEvx1b42A7Symh%2F2C5zTzb%2BZun3swOjacGVKwrqMgoajeiJSr%2FOTDVdVZPYa3pOj%2BW7u31uKKzuZGP1dePP1Iz1UovxtJ%2FlYU%2Fl%2F5hOtyS%2BWrlis1Gm0pyfiR4%2Fi9Kv7SumcrvNYnu5DcXH7yToamrfSf6YL8ratLZ%2BZtJvoT6bwXMbEjuCwVh8uJauPFuFe%2Bx%2BYJ4NMawQiOFzyZOlDX4h%2FwQyQeVtAn1BY9R1QN9WU1toG%2Fa3qGYeGE3lnRLPVfM19LdAyWkTtcW8a7xOGaq1kGz7k%2FAM6moAACigA2AxJ7lojn72wANgKAbDLzZsirs2bNirs2bNirs2bNirs2bNir%2F9Hv%2BbNmxV2bNmxV2Qzz3p3P6rqKbFKwyt%2Fkn4lJPseWTPOVfnX5gmstNtdBtnMbajykuXHX0YyPh%2F2b%2FwDEcbrfm24MRzZI447GR59w6pMfNyWl7EdD1KM3Cp6dwoKldj%2B1zHE%2FRko0rz1rUtz9SvLe2lm2Hp8jC7BhWqV5xvUb%2FDnn01jPEin8pHgckemXmsTaHcxANw05o57O7IIKxliJYll%2FaRT%2B84%2FsNkIZhIkSjRDl6zs%2FwIjJCXFHkb5gp3%2Ba2r%2BbdPuEvYLVbLRpiFL27c2EvWkj0%2Fd8v2VpkGsfN2p3Kra3V2XicgEsQeQJ3qSNs7d%2BkdO1rSbKw1LhN%2BlbRXVJKFZyq8ZV3%2F3YGHLOEecvKFx5TvTLDym0idv3EvdG%2FwB9yf5a%2Fst%2B3lpHUOvsua4iNwbWCruHK%2FB0qN9j0zoy%2BarW48r2Oq3l1Le2sSizuGkqk6zgUVXMda8F%2FwCDTOO2M01rIs0XCRQ4kHqCqGnZl74NgkTlMqSOIZpPVNrXjGG8Qvfj2wXzSyqz1eO%2FtNSjQM8sVubhFbbkIpPiI%2BUR5Yca3q17IdPmtZ2js7yztriONNhyAKSciPtMJUfIZaXDWL%2Bra0jcq0ZYAV4yAq6mv8ynJf5Yex1PRjpUsfO%2F0pnuLJWNPUgkNZ4l%2Fm9Nh6vH%2BVpMRa2uvBcXej2Gp2rSC5tJJbOZkqW4v%2B%2FgY%2Bx%2FeJhtBB5sOi313boLa9ihMlo3EB5ClGkULy%2B16XJk4rhlZarBFAbZljtrS5Tg%2FoIF4fyOT1JjbC1L%2BbSbowyMwu4WrzJryX9h1PQpxw%2FFWFXNut9PB6srS6frlqI4JZHJ%2Br30bCsbOf5phx3%2FAN1T%2FwCRgPQbtreVrEFrW8gfnDU0dJUPF09unHD%2FAFeygjjvbi2haTQbpxcXlpHvLp9x9n6xClfjtjXi1P2P3b%2FGseE99ol9qtyjIKamYlktb6Mn0L5QKJ8Zp6d3x%2BH4vt8OD%2FvciTXPZaZ%2Bkdp5%2Bgt19Yad5p0%2Fe0vU2Y8T0NPiaM%2FtJ%2FuvOj6lcGysFaRlYxJWUjfkUXk3z5MM5p%2BV2l3U2pPdalFHK1sOLyqQxSZaFOdDWOT7W%2F7eTTzK8UdlcxREhXBTf%2BdzWg%2B7JxNji70HnTz%2B51GXyrrFxaapD69nfcRqSftqxHL1oj%2FOjPjtQ0GNYCfrCXWi3QMtlelhyjkYbFfdvsyx4M87Wy6zqemTq4X9KwQnmegkK%2Bmf%2BSi5G9M1PVfLUt3od3CJIGDEQS7iKUD4Zov8%2FjyErqrruPNkK58%2FJN7Sx0%2B0sDe3k0k9xA6JBJACGqwPHiKp8S8fts2F0mrDS3nubPThH6ZLa5YcQsnBvs3kSsCnJeXJuK%2FB%2FwAYmwQ%2FrXdjEsQRizhvjKCrUp8If4uW%2FwCyuK3Fs893p1nezfVdeDCOxmHFi8ZH%2B89wSeBjP2YuX%2BVFiYggA70Pmt9QzfyjdxXeiPeaY3rNYt9ZjdKUkgP2gyj7L8ftL%2FPgTz2tuLdJIT6cN1JFcxzJ2U7Sb%2Fs%2Fa5BsKfLEMvlPXby2sJI40uF%2F0izVuUcb05n0z3gkTlw%2F3237vHeddXN5pEMdnbmOys4BFcy0qDcF6GJa%2FwDFacmyX8Pu2R1QOi6Yupabd2F78dj6xjLVFUlpySaHwkUf7F0%2BDIrrvl6dr42N0eOtRIHs7ldkv4B9ijf8tKgfB%2FP%2FAHX28mPluyb0Vs7OdTL6SSReoK8%2FTZqN%2FrqOPL%2FJwTqdhFr9m1lqUhjnhcm2uv8AdltN%2FMKf7pb9tP8AZrjVhWHaHrEWqxjTb9gt9GKQytsXptxNf2sl35d3J0jznJbCojuQlR26cT%2Btc55qthdyXcyyJ9X8wWfx3ESbC6UbrcwfzS8fjfj%2FAHyfvPt88N%2FKuq3F3q1hqBIEyc4pWZuCkoAwck9MA50VPJV%2FMq2k0TznfCJQUmPJom%2BzJG%2FxcW9t%2FwDY4Q6cILa6ZY2eKRwslv6goaDfjy%2FaK4f%2FAJleadM80a8t1pcZ9GCJYmuG2MrD7TAfsqv2V%2Fmwr0WyuNXUw%2FVxci1%2BKLt%2Fw23wrg6qGVanr1vrK2t3csIry1aESBjxJEYYOQff4cjvm3zLbpZXLWTGC5vr%2FwCswRjfjBGoC8yfi%2BIjCPX2vNMu%2FqZDRNGKSAgUqxqgqKruF%2BH4sjsyPPIZZSXJ7knfG1e9%2Flxrdt5ksbqdSFu7eMLcW5O4%2BE0cV6xvnF75uVzcb14yyBW7%2FaO2KeS9RutC8yWd7DMYLfn6d3L%2Bx6D7SLJ7YhdkNd3UkRDRSXErxMDUFGclT9IwndCtpWrz6ZN8MskcDsGdojxkjcfZmip%2B2v8AL%2B3iWoySfXbiHUmFy14frKXqH4nL14zK%2FVuX7cbYEeJWDPQVpU0Pj0x6yqLL0pJUW4tXE1o5O9SaSRbeP28Cob1Z1T6vPKzxjeNSSQK9aV%2BznXLfUrdtDt9T1U%2BjeRxpa3iMvF5V41jcg%2Ftrx%2BLOd6VbaTqJlS7lMl5Iri3hHwRiQj920snhzODppWsii6zcGeSZg3po3NSy%2FD%2Fen4K9V542r0LyheaXcm5uaCCWNhxkl%2FvClOqcvs4rrn5g2enI9tpKi4uqlWck0rSvxP8Atf7HITazpc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2FLhpr3nLTKJ9UT19TB4zNHtCe3Jj3b2XIssp1Y8bUfFOQsix7SCSlAXpTmj4av5OnsdM%2BuzB3Zm9OWaNGD2%2FMgRTolP3sXP4Zv92fyYi6oITDVrG28x6NBeBvqWoWS1ivSeIikU8jFI%2BzLA6%2FGn%2B%2B3yFaq1pcXix28ZUGi3U2wadx%2FuziAEWv8Aq%2FH9vDLV7TzXeWrqbaWO4VhHeNHtFdCP7EhX5D4v9%2BfbwpC3liGgvIoVdSqt6pLPGr0pTj%2Bz8Xw4CUkEGil7RwRu9ZzwjPx8UZiKePShyb%2BRfMdhHM2kLEV%2BsDlDLQFncUCxcRX7WEF1DCs63zCs6r6c1Nkencr7rgXSpFsb5zCForepC9PiUEfZr4DADRVD%2BddUkPmPU4lUgVNtNG4qDw2Bof2kP2GyK1LECpY%2BAqTnUFhsta1Ce%2B1G3inuZCrySsgqwqFNRkwu9R8m%2BWIwscEHrharDBGjSH5tT4f9kcIoop4da6Vqt2GW0tbiQHbikbkH57UwHNFLbSvb3CNFLExSSJxxKsuzKwPQjOu3%2Fmq%2B1mFo1C2NmFMjhTQLGu%2FKRtumQfU%2FMWh3uoTXx0r1pJePKSWSnJlVU5lQNufHnhQxmOYxklSPiFCDvUZQKUIpUn7Jr0%2B7D8eYrBP7nRbUf61W%2FhmPmtkBFvptnEezCMkj78CpRZOY5w%2FBmWhBCjseuSyyn0pIpIr2CSr2gtbYTQt6aylufPp8PBWbCZPNurROskYgVkYOv7tSAVNRtg2780%2BYPNd5CdWuRJHEWkWONFjRaih%2BFAPljsqLeRrVh%2BjQt3GBRoXBBKAfFwag%2BLJ15B17yfealE2taTHcXMG63Eq%2FvbYL%2FvyH%2B6eFK%2F3iJyT9vAXkPygPNEuoxx3KQ3VrAHtYWP8AeOxpv%2FxWqijMv2WZMLdS8vBLx4pg9jqVqTFJIvwup6fvP5lP%2FDLillv5i%2BStPtL867pEEcem6hxkivLWjIk%2FevHb05ftZF9Okd5Et5mayvoWEtrdRmnCUfYmhYfzftp%2B3k3%2FAC68zLfx%2FwCFdWt1eElrbUoW%2BwGIrDPGv7CyU%2BLj%2B18eIeavKM3lq7WqfWNOkYizuXFeNesE9P8AiX7WNbqCncfm2f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V1PpOsrBduRLFcPb3JY9VditW%2F2XxZ0%2B91O2spIoJWL3E54wW0Y5SOf9UdF%2Fmdvhzm%2Fm2w%2BoeapJlBVdRjWdCDsZE2cfeuHdvfQW0BngZptVvEH1u%2FlG6gj%2B5hH7Kr0xHc0pD%2BYg8wa1NDFZWjSWtsrCRoiGJcn46b1YdF2yFWemzxsW1CN4Ej%2FZlUofubOs2WpxpNGl2oMP2eSbEe5yTXGkadqFpJaT26T2860YEVBB6EHx8MeCzdpunlEtpHYQ38GqRrFNaPA8EgJcFa%2FGqhadao2XBGlmbe2uCzevbGeRo2PcNJx%2F2S%2FDht51s3sLpYLoH6ncIq21wRU1UceLt9Hxf8Hhj5f8pXerWc%2Bq2VrHqE1oqQWdvNLwUoijmJB%2FO9W4%2Fs8cjVH3LezEvM2mXWqyabNozB7SS1WJ5SwBrHWnLv8A3ZUbfy4onlazmtrKC%2BJlNoHFFNFbmQaHvtTJ9rPlzU7GOO6vrRbeNioQQMrRxmn938IXj4YE0fQLnXBdQ2062l1CP3SSry9Xav7og0%2F4LDsikps7C3s1WK2iWJB%2Bygpg5lNOX0YAVr7TL0xXsxcxsVlhktwpFPtLVWwbf%2Ban0e8tp7LTYrmyILlpyT6hoRw2%2Fu%2FTbdlw3taoK4v7a1dY2dW5GjQ1qVHj%2FwA24Vah5a03VlNxZEQTtvyX7LH%2FAClyfjyfo3nrTrbV9PRNI1i6gM8qRENC8gb05OUI%2BNR6nR1%2F4HIRqOj655Vu%2FQ1SBogT%2B7mU1ikA7pJ0%2FwBi3xZGwdizhOeOXFCRBSPSZNX8maml1MhNsfgldPijdD1H%2BS37S8s6ZLrEEZt2uEe1W6VWtLsg%2BlKGHIGOReS%2F6wOR9dWtRp11dSQ%2FWHt4Wk%2Br93IGyU%2Fysk%2Fk%2FW5INATT9Z0eAWczGT6gr%2BoIlfcgBxsf2vT%2FAGMYxMSeE2D07m7PqBmjEzjWSO3EOUo%2BY72M%2BYfLcd3FJeQRxyo7EzQU792GQ60bU9Hkf9HTAwts1jdVeNl%2FyX%2B2n%2FEc7ZL5XstVSS58p6kYZqVbTrysif6tWPrRr%2FspVzmuvaDq2jzsup2JtA5NCfjtmNf91Tjb%2FYyccJ8tmgJPqV4JJLJpI3sYLq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FFMx2imJJSvhHLXj%2Fr4N%2FO9G%2FwAJ28o%2FYvY69%2BqOMgdlYzqPmWy8xr615aouoxAA3dk4dJB0%2FfRGjofBl54U%2BnCySRNSa1l%2B2vQq3861%2By65GPKcztqxjY7NEw4jYbU32zoNppF1qfrw2JX6yierHExoJivWIf5fH7DYYnZaY3pN9N5N1n9JJEbuIwyRoisY1kDbpVu3F%2FidM7xpl3Y%2BadFt7m5tle3vIUkaCYBx8Qowof5WB%2BPONG0jvLY28qlRUgqwoyOOu37LpiXl3XbjyZqk7XglmtZIfTEKNQGh5REFvsxr8XLjgIrdWQedvy7GiQPrfl4SNaxVe5s1q7Rp3ki%2FaaNf20%2B1kT07WGCqwcMjdJFNQc9C2N9BqNvHc29WiljSVGI2KyCopkFv%2FwAotHu9cOq2d1JYW0x53dhAo4O53JQt8MYf9ocMFyB23ZwGOQIkeCQGxqwfIsatNQSQrIrmOUbrIhoQfEEb5LLHzPP6X1TV4RqFo4ozFVL0%2FwApD8EmFms%2FlxeWBNxoEpuIhubSQj1B%2FqPsHwo0%2B4ltUmW7Ro5ojRo3BVhT2OWCi1t%2BbPJ1pFCfMXlJgtl%2Fx92VCyRHuwjb4kX%2Bdf2ciOlG2huhcX2n8JI2BE8FHHzMTb%2F8TVc6FpWutaySPblJEmHGeCQVVwP1ZGtcsIbe5N3p0Ui2MlWaM7mB%2FwBpQ4%2B1F%2FLkTGulhnDIYnYprf6tYaxaxxCDlxIaG7iko8Z7kGtWr%2B3ywxsdGl1WwitzGbkgkRzugDGnRm34R0%2FZbIJBZwxv9YhAVx8Qp0JPiBnafJl1eXekLNdyrKOXGNgADQD4g3Gg%2BE7Y8WyTLfiHNJbbQvNHle%2Fe50eQX%2BnXAD3Vg53EoWnKImhQmn7Pwv8AyYRX9xql1dmXWOS3XHiqMnp0QEkKq%2BA5fazrQwHqOmWmqQGC7j5D9lxsynxVsFsLeO39hb39tJbXMYlhlHGSNuhB%2FUffOZXy3%2Fl7UV05n5MgrpN1LTjLCT8VncEj%2FYf5Odt1nQbzR3JcerasfgnA2%2BT%2FAMrYB%2F5V3Y%2BdtAvhefubrn%2FuNux1jkQUYkD7Ubnir%2F6uEq8D1rTFk9XUdNgaHix%2Bu2XVoHPcD%2FfbfstnQfyAeb%2FFktC%2FptaSF1VgFNGTiXFfiA%2BLj%2FlZC9WuNd8p6kNM1e04anYsY2mY7TW%2FZG2pKjfsS4K003mkCHzl5WmDLazercWoB9WCvX1FB%2FeQt9lv8nIofYNRl5FPI3njTfO2li7taRXkQUXlp3Rj0Zf5on%2FYbJXirs2bNirs2bNirs2bNirs2bNirs2bNirs2bNir%2F%2FW7%2FmzZsVdmzZsVdmzZsVdgHVY9PmtHi1JlW3cgEuQBUbr1wdgPUdNttTtzb3IJWoZSOoYdxirzHztP%2Bi20aTyvdm6uDcJSCMJIPTVhRWKj7Bbbi2B9b8keZrnV3FvberbsQsVwHUKFJ6tU8hSvhk%2B%2FwAPGy1GwvLOkqK5ju0cIP3YQ%2BnItAPiif8A4nkkphKQaQOk6eml6ba6fGQVt4whPif2j%2FwWO1LTbPVrGfTr%2BITWtyhSWMjqD%2FEfs4MzEVwIsg2Ni%2BVPOHlm58p65NpU1XhP72znP%2B7IWPwn%2FXX7En%2BVgW28s63f2kWr29m76Ys6xyXQpxUggNUfa4iv2uOen9c8t6J5it0t9as0uo4zyjLVDKf8l1oy5EL7TriGW30Lytp7Q6Dbs0d7xI4Oz%2FFWPlycmNvib%2BfKziufETs7WXahOn8Ph9dVIn6a7%2FewDzPd3ukNplzYtxtEhW2adVBKzRktTkalOdf%2BBw60bydZ%2BaNR%2FwARaPq0VjOIw509bcLIkw%2B16yh%2FjRm%2F3an28de6dLYTXGk6xDztpx8aHoyn7Lqfb9nI3YX%2BreQ9ThS3pcWhcvazMBWSE%2FbgaQ%2FF8P8AJlrrDvunvmryB9buFvzAtnrkQD84z%2B6mKHkGRtu%2F82HWnO%2BoadLpU5aC4ZeUL9Gil%2B0jKR0aOYZOLO80jzho0d3Zv6kMn2WFPUhlGxVh%2By6H7WQWaO80rV1hvwBMjcfUAoskTbLIP%2BNsIr5oSu10tfOt7Ikt4th5ijQC6hkSsdz6fwfWIiCCr7UmTj%2Fl5JG%2FKTSdTjg%2FxDILh4UCUgHD7P8Axafj45GPMdkYtRkvbWf6jewEXNhcr9ppT9pEVatJWnxJx%2BznRPIfmz%2FFujfW5Y%2FSvLZ%2Fq94gBCmQCvNQfiVX%2B1xb7OA2NleaX%2Fkr%2FA19Jb2rO%2BlXbc7UvuFbuvL%2Bb%2FiWC7M7HOuarpdrq9jLY3i8o5Bse6t2df8AKXOP6jbaj5dvpLK5USBd0fcB07Ov8cMT3qkP5l6trkWp2kNi8sVr6CShoyVDyH7RJHXj8OQpfNfmCN1%2BsXcsnBeCrOfUAUdFHP4uP052ny%2Fq2g6veR6T5hgX94Almsp%2Fdsw%2F3W%2F%2BU37GSHUfyp8n6hUpavZse8DkD%2FgH5p%2BGCXNeTwM%2BbzeWxtr%2B3SVHFGMZKMP8oBqr%2FwANh9qv5gpr3kVfLV9zk1O3uIjFOwrzt4w1GZhUeqn2P8rJD5i%2FJJrK2lvNKufrSx%2FEYCnCXiOtCpKPx%2F1M503lq7tpDxDNUUUGlPwyJtWQflfpMWseaFtLgssZtZnDJ1VhxCn3651e38qanp%2Bs2ZX95brKG%2BtR7UVfio6%2Fs16YS%2Fk3pGmWxvNR%2BspJqfEW7WnR4kryLFW3PqN%2FL%2FLnW8I2UsW8x%2BVo71n1LT0CXp3mjGwlp3%2F4yD%2Fhsgl9oyXUaxX1u8LoCY2dStV%2FaG%2Fgc7JTEbiztrr0zcRrIYmDxlhWjDJCXQoeVeW9Rv8Ay1PKL25kuNO9ELEo%2BIjgaoKk%2FAqJyzqtrdQXkCXNs3qQyqGjcdCCK7ZFPMPl1Yg95aLWA7zQjfjXqw%2FycB6JrNzY3BW7uAbARKgUqSQVIC8KfCq8K8vhxq9wlntK4DvtJ07UgBfW6TU6FhvTwqN8FRyRyoHiYOjCoZTUEHH5FDC9Y%2FL6wuSZ9Ic2M3X0tzEfo6p%2FscL9B%2FLy8XVJNS8y3Yuo41aKz0%2BEkQrGwoWlO3N2zomVTDZV4l5n8s3Plq94oS%2BnTk%2FVZj27%2Bk5%2FnX%2FhsMNI893Wj2ht2thNVSEp8PGSlBK%2F%2BSf286nqOnWmqWcllexiSGQbg9QezKf2WGco13yhdaVMUT95A39zL0DDwPg%2BIZc3pPlzU5dStGa4IaeNgGZaAFWHJWoMOc5v5E1B7Wf6tcAoD%2B5PLb3jP0fYzo4xIYrZIo5UaOVQ6MKMrCoIPtidrZ29lAttaoI4UrxQdBU1OL5sCsO8%2FwD5e6V5708RXNINQgB%2Bp3oFStf2JAKc4m%2F4XOIWX5R%2FmVoOpummwIySAxNMssZhZG2q3Mqen80eeoKZqYq8l8h%2Fk%2FceW9Qt9Z1DU3W4gPJLS0JCEGvwTytT1U3%2Bx6arnWs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F1%2B%2F5s2bFXZs2bFXZs2bFXZs2bFXUzZs2KuzZs2KoXUjILG49E0k4EKetK43TYkhsoQp5EqGZvEnvgp1DKVbdW2I9jhDdaDqT%2FuLLWJbOzP8AulEVnAPVVkb4hiqB8wWUXmS%2BXTYWQi3ikZphuUlqOKmn7P8ANnOtRsiPW0TWUKqD9ofajYfZkQ%2B3%2FDLnYtH0Wy0W3aC0BJc8pJHPJ2J8ThV5u8tJrdoZrdQL6EH0z0Lj%2BQ%2F8a4bTbxXQPMGq%2Fl9r7mSs9jcUN3Cv2Zo%2B1xD4Sp%2FzZnaNYhtfNmgRaho7JcMwE1pKCASP246%2Fsn%2BZf58gsugWWtaPFp1xRL21qFkFCyP3U96YR%2BUfMt7%2BX%2BqvpmqEtpUsnGeOtQjE0FxD%2FwAzUxOy%2B5kHmGCOa1s7%2BVeEsFYpHI3SvwyBvDi647RtH1by3qEXmPT5VlgnWmo2C1Amj6rIrH4RMnVcCz3FvJ5x1pIqX2h30cVy3ouv2nQEeka9XZW5ZJNPult7dbZpTLasP9HlYUalP7uVf2JlH2v%2BEw891ZzY3tvqNtHdWz84pBUHoQe6sP2WX9rC7zJoEOu2Xp7LdRVa3lPY90b%2FACHwi0IahBqtdOo9hKf9LjY0Vf8ALU%2F78ybZFD591jS3R3gnRo5Ymp4MjA9snHkr8weRi0LzJII7pQEtdQc0SYdFWQ%2Fsy%2F5X7eH%2FAJw8uLqMDX9qg%2BtRL%2B8Uf7sQf8bLnJbuyjcNFKnND1U%2Fw8Dh5pfQo3Gc487eVFhMmq2KfuHNbmNR%2Fdsf92KP5G%2Fa%2FlyPeXPM%2Fmfy2Y4pmk1PRqfBBKpNwiDr6E3%2B7OH8j51%2B1ubXU7JLiKklvcJWjDqrDdWH%2FEsV5PntoFiuUuQOFxFvHKpKsPpWnLJZ5b8w65p1xEguXuIp3q8d07P1%2FZVm%2Bx%2Fkccbr%2Bhm2125sbPggX95AZq8FRhy3p%2FL8Srk181aDHqempqtvRLu2hDngPheMDmV%2F2P2ozjsrKLW5ju4Eni%2By4rQ9Qe4OL5D%2FACp5hgu7iOwkkUXFxD6yx9DWM8HNMmGJFFDRFRQioPUHIhrmgrAXubdK2z19WOleFepH%2BRkwymCkUIqD1BxBpWIaNq09o31WURrZoiem32ePEheCIB8VV%2BLJcGB3BBHtka1LQXVne0XnC9eUQ%2B0tevHxXA2lxazHfW620rx2atW4gkSqFOPCgdvjDClVwkA7hWYZswzZFXYnNBFPG0UyCSNvtKwqDimbFWE6voE1hIbu0Be3BrQVLIP8rxXJRo92b3T4Z2%2B1Ti3zG1cGkAih3B7ZSRpGvCNQqjsooN8NquzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Dv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxViPmbyo91cfpvQiINVT%2B%2Bh6RXSD9iXwl%2F33N%2FwWQzW9AXXo%2FXaFg7L%2B%2BhK0mjdBuafzACjrnYcDTWNrPKk8kYMsZDI42NR40w3tRW3z1p2l6ho%2BotLAfXVE5OgDVljA%2BLj%2FxZGv7OS2BbeaRbscpI5YuLQq3ETIfiQcv2ZVP90%2F8AsMk3mi1FjqBnt0CpcIHIUU%2BNT8RFP5tuWRDTFEulwPaP9YjVSfVjBIFGPM%2F7BvHCOSXqXlu6trnTI1t7Y2Zj%2BGW1YhmQ%2BJcfb5fzYcZBPKl1I7GRXHKGi3AY%2FajPRvdsnQNd8BFFDjnL%2FPWhJaXguIKRw33KngklPi%2F2Pxcs6jkY892Ul3onqwoZJLWRZeAHIlT8D7fJsAVBaLpUeueS9PtriYPcWykQXkfZ4yVDD%2FJP2WwX5X1NJ2NrQIGXkoXpzQ8JP65GPJfmOTR5G0zXLmGCzlYmzhZPSeE05ceP7UTjfliOhagkWs3CW0gkUXbPZjoZVkY8kQHr8OSHUJZD540vmYtVRBIAvoTo260JrGzU7cvhzaJ5jgm0t9O1u7giu%2FRdY%2BJ48oyCg%2Fd9QyfZ%2FwArJhPBFcwvbzqHikBV0PQg9sgt%2FwCSLpJy9pxniPRiQsgH8rfzYB5ql%2Fkq1hXU4ZigNwjsizftemU3Uf5Jzp%2BRXyloF%2Fpj3FzqYiR3YraxREsyx%2FzTOaL6j%2Fyp8CZKsSUOzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Hv%2BbNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxV2bNmxVg35iPrMEFld6XbR3CRM%2Fro1fUIIHwx%2Fs4U%2FlrqOkz3c1lYQmENFJI8DCgRzIDIg5b1JavTOiajZLf2cls1KsKofBh9k5ydpJPL%2FmzT9ZcBIWY2t5sFoD8Ls5C1%2FwCDkyQ5KyjWdLGi6ml3brSyvKxuo6I58P8AJPVclOiXZurPi5rLAfTf5fsn7sE3drBqFq9vLR4pV2I7dwy%2B%2BF2j6Xf2F5dS3EqNbyhViVa8iV%2Fbfag6%2FZXBdj3KnWURXLzYFYV5n8n3us6ut7btEITGsbc6hl418B8WFd75Ym8svHqVqPrQiCsJSPiikH2jQfsNnScayhwVYBlOxB3BGG1Sby7rf6YgZ5KCZftIBSmHeFllodlp95LeWqlDMKGIfYB7kDDPE%2BSuzZs2BXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F%2F0u%2F5s2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZFfM%2BipLW%2BSJZAf71CtaMPsygf8SyVZRAIIO4PbCDW6pP5YvDd6Wiu1Zbc%2Bi%2B9Tt9mv%2Bxw5xG3tbe1Vlt41jDHkwUUqfE4tgPNXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFXZs2bFX%2F9Pv%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV9%2F5s8AZsVff%2BbPAGbFX3%2FmzwBmxV%2F%2FZ');background-position:center center;border:1px solid #00aa00}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-twourls.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-twourls.out new file mode 100644 index 0000000..a0a8b21 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-twourls.out @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:none;opacity:1}div.base64-singlequotes{width:100px;height:100px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t%2FAAAACXBIWXMAAA3WAAAN1gGQb3mcAAAFrUlEQVRYw%2B2Xz28kRxXHP%2B9Vdc8vj2fG9uIkm2yUeFGEhNCKQwBpj1yRUBAnpJU4ceZP4MxfkBxy2GO45bQXuEGQohUKigQ%2BsBBE1sbYXv8Yz%2FRMd9fjUN09PV5nFZA4kZZa79W3quu9er%2FqNfy%2FPwJgZty%2Ffz%2FZ29vrpmmqhlWTgmFg1UpbfWhYhG6Yq2cFi%2FNrj9nJyWnx%2BPHjeafbMTEzPvjVB9%2B6d%2B%2FezweDwV1BfHubivkC3lZya%2F4m7Np8UZYXhweHH7733rvvC0Kyv7%2F%2F7p07d34qIjyvr63RNb4l4CbsRUrNrq6OfvfRRz%2FxDx486A%2F6g7vXhX9ZIf%2Bp4JomaToZj8d7Pk1SFRFXb1aWodq09l%2F9YZu%2FCWMVL9e%2FaVFVQVUREEG8r3VUEZ4cX%2FHL30%2B5shRtAhFq4wggNb6GrXgVa2K2jYtACIHv7Sz54TfHjWWagBOBy0Xgt%2BcjLtwQxVCpNwURQat1DdYaT7pwdwKDFA6ncHgFizJmSb3WLPDa7PMIVlb2daqZxdONUnAetEojEdBGiXXhTmAjhZ0%2B3N6AlzeEROH1TXiWGf%2BcwmkWZYnAfAkdx1pq%2BhUbT9z3IElUJlVhI4WsgCLUyggi4MQYd4VXNmCYRqXOspV7UoHbQ3hpEMeLAk5mkFYRYlWI%2BHZ6CTDwkKSQqrA7gFeHMF3C6VyYLmFZGiKCE6GrMFsaWb7yuVOh66N1FkUUpBJ3TyvFovToBl9XMbNY2bZ70BsKfW94hbyErosmXpQwy4VgkCjMizjvRRik0EtiLNwagBf465lwOqtkETEn60XT1%2BlTazrpKlR%2BKkooy3Xfb3Wj3wGWJRQhnni7B53q5FqZ4%2FUR7PYhGMxyuMwgWVqTxrYWAwZYQX78J5i8ie9txSAkoOqqQAqk3pBgKLDhlY5XVKPCi3w97YRoKSFaceCgF2hqSXRBPQAIOcXRH8hP%2F0y6%2BRpWLrEyg3SbS9tmzggzJQSLQZo4xoOE8UbCsJfQ7zi6iaIizZ5OBVfXDKPireWC%2BvAYWOBqeszl9Jg03afbH6OqGH%2FBSUrqbrFIXiHoiEDC%2FPySi2d9nnZHJE7opY7dcY%2FdcZej84zpPGfY9Uw2ErYGCf2O4mUVEzELWtqUxZKjf3zK2cURzicMRy%2BzvbuH8ylFPqXIPqNczClKY1mUZFcnSDKkv%2FUNuptbWG%2BLw%2FMh%2FzrYpKBHKV3ONOXzYxeV20z49qhs7gaMWIjqQQiBxVXB4irg05yz4u%2FMpieoJuTLjDJfUJYBzBAFUUHkhMvLvzFPuvQ2JvQ3duh0R%2FjuiDQdIn6MJdvkxTafZUPuaN6UaOo6UNtgNl9weboguwqoA5fCjEusNCzE8LJQFRuNrzpQD%2BrmZNM55%2F4A5z1J2iHtDEg6fZK0j0uHlDrh2N4i3Ptuc%2BH5tjp5HliWQmmOUAhlYe0rqUqWSEOhcZ05AvE1UdColSQJaHWlSUYgJy%2FO2fFfo%2F34piphFOZ4OrvNdL5EJZbcmE8OQzFxIJEGEgIeE1%2FhrjJLxZcOrIVpVC7TW00WmLWyAMDEs%2Bi9wVJDtG17Y21vVmNxLKqIOkQqqoq2qHORmgj9UQcza7mgFm4GmiDjO5C72DSoQ6uPVTW%2BzuFUcQ2teKd4pzhd8b6Nu6jg7vZsrb1rClEIxhu7Q37x47fIy3j%2Fi8iqqlUuEWTFN%2FOrMU3fEEuhUM8FIPDqZgcRIVhsAXxtjGDGS5M%2BP%2Fv%2Bm7yopVrRVsPabsW%2BYG1T%2Fy3KahqSg6cHRb5cTmt5ZXhxQ7nS6yZsVWOajDFbw2JSCSGEIsuyC%2F%2Fo0aPp%2Fv7%2Br9NO5%2F5gMOhJLNn%2FpQLrLfw6tkKKorCDg4NPP%2Fnkjx%2FLOz96h2enzyZvf%2BftH9za2fm6qLrnO9tGk2vY86f%2FMliWZRdPnjz5zcOHDz%2B%2B%2Fifimorzv31C9X718G%2FYrCYSNJa5LgAAACJ6VFh0U29mdHdhcmUAAHjaKy8v18vMyy5OTixI1csvSgcANtgGWBBTylwAAAAASUVORK5CYII%3D');background-position:center center;border:1px solid #00aa00}div.otherdataurl{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kFBQ0WDWwqwjwAAANMSURBVEjHrdZbaFxVFAbgb2aSTG6GTi6mVIwxNxF9qFI0RQnFUqiYamutVutLa2t9EY0oPggFoYgPRR%2FaghYviA%2BiIAYvmBJKoYWiiBCigVTT1FisbUhrEtNkJpc5PuQkjGEmJqkLFmdz2Hv%2Fa%2F3rX3tvlm95oS%2FLokuZtIpbdvAs7KFtL22wjb3V1C41upy2ke1DXC2k%2FBjv1HHXDrbkEamg7lX2P8QTldQ2UtfOB8uiJsHNiB%2Fik0GmO%2BgZIxgnGA59nGCMoJPeQaYP047iBDXZEohkAYof4%2FNyKlZRdR%2F1ASZCnoOMhWkUheMz9F1laJSRZ3gEqVw1ipZQjcoBRrbT3Ez9OJLhZkHG5CD8l8Q47qXhMZp%2FYxhVFaxBLBtQejdtA%2FTtZPMIJnOknI2WSYzicTYN8OtTvICZbECxdr5Pkm6iPL0C3c%2BgkfIJgi%2F4LnP%2FudRKD3K4jf1VJGLEAiuz6VnA4AGam1h7gpNIzSFe66D3NurLKVhJNkHo07N9V9BE3XHOYmyeuirqG1l9mdHgOkDSGd8%2FGWtg9Roa56lrYdchDtRQPLlCkEywKVRScDfrurnwC2diiPTRe47iVtbnLZDxckGCkKYpPM%2FRr3kbyRhsYOtRDiQonFoBSHrBOI18rOeOPvr76YrCeUbf5fTvjOddJ0gQ1uMPku9z6hwjiEZhgOMn%2BaaUeHQJIOkMD7KMA5QQP01HP18hPbfvDTvZPETqb2YiS1BWrozM6jk9SPJJHkZZ5qFagtoaNnbyZg1FE4sUPRdlAQpwkdSjvDZAJ%2FoxNt%2Bw6NlGbQVFl5iKLKKsXCAwyFQZ8S3ciu65ho1lBJ5%2FkZk3OBGjpJWGmVCmsjTkQvA8JHCUU7s5eImevzg%2Fd7BGFhzCARIf8uVN3J5Heh1VM%2BHlko2y%2FHBxF0NJolfo38eDuJJxbf0ro%2FnMurh8hM%2FupH4tdT8zciOFsTC8SAgQoJfRxKzCuvfw0k%2F8MDx7xqUyez%2BS48ESIN7Ky6OUpfAtrxzhx03UR4m0c%2FZF7tnKW2mma4l9yuthTSIZIvxPi6EcpZW0PM0xtOzjo%2Bf4GPfv4r1qNqAUFYs9diJLBC1CIa7FZx8fUlwI22LuNv%2FfLbKMAOftH9TwRXg6%2FiCDAAAAAElFTkSuQmCC")}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-twourls.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-twourls.out.b new file mode 100644 index 0000000..a0a8b21 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-base64-twourls.out.b @@ -0,0 +1 @@ +.yui3-skin-night .yui3-dial-ring-vml,.yui3-skin-night .yui3-dial-center-button-vml,.yui3-skin-night .yui3-dial-marker v\:oval.yui3-dial-marker-max-min,.yui3-skin-night v\:oval.yui3-dial-marker-max-min,.yui3-skin-night .yui3-dial-marker-vml,.yui3-skin-night .yui3-dial-handle-vml{background:none;opacity:1}div.base64-singlequotes{width:100px;height:100px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t%2FAAAACXBIWXMAAA3WAAAN1gGQb3mcAAAFrUlEQVRYw%2B2Xz28kRxXHP%2B9Vdc8vj2fG9uIkm2yUeFGEhNCKQwBpj1yRUBAnpJU4ceZP4MxfkBxy2GO45bQXuEGQohUKigQ%2BsBBE1sbYXv8Yz%2FRMd9fjUN09PV5nFZA4kZZa79W3quu9er%2FqNfy%2FPwJgZty%2Ffz%2FZ29vrpmmqhlWTgmFg1UpbfWhYhG6Yq2cFi%2FNrj9nJyWnx%2BPHjeafbMTEzPvjVB9%2B6d%2B%2FezweDwV1BfHubivkC3lZya%2F4m7Np8UZYXhweHH7733rvvC0Kyv7%2F%2F7p07d34qIjyvr63RNb4l4CbsRUrNrq6OfvfRRz%2FxDx486A%2F6g7vXhX9ZIf%2Bp4JomaToZj8d7Pk1SFRFXb1aWodq09l%2F9YZu%2FCWMVL9e%2FaVFVQVUREEG8r3VUEZ4cX%2FHL30%2B5shRtAhFq4wggNb6GrXgVa2K2jYtACIHv7Sz54TfHjWWagBOBy0Xgt%2BcjLtwQxVCpNwURQat1DdYaT7pwdwKDFA6ncHgFizJmSb3WLPDa7PMIVlb2daqZxdONUnAetEojEdBGiXXhTmAjhZ0%2B3N6AlzeEROH1TXiWGf%2BcwmkWZYnAfAkdx1pq%2BhUbT9z3IElUJlVhI4WsgCLUyggi4MQYd4VXNmCYRqXOspV7UoHbQ3hpEMeLAk5mkFYRYlWI%2BHZ6CTDwkKSQqrA7gFeHMF3C6VyYLmFZGiKCE6GrMFsaWb7yuVOh66N1FkUUpBJ3TyvFovToBl9XMbNY2bZ70BsKfW94hbyErosmXpQwy4VgkCjMizjvRRik0EtiLNwagBf465lwOqtkETEn60XT1%2BlTazrpKlR%2BKkooy3Xfb3Wj3wGWJRQhnni7B53q5FqZ4%2FUR7PYhGMxyuMwgWVqTxrYWAwZYQX78J5i8ie9txSAkoOqqQAqk3pBgKLDhlY5XVKPCi3w97YRoKSFaceCgF2hqSXRBPQAIOcXRH8hP%2F0y6%2BRpWLrEyg3SbS9tmzggzJQSLQZo4xoOE8UbCsJfQ7zi6iaIizZ5OBVfXDKPireWC%2BvAYWOBqeszl9Jg03afbH6OqGH%2FBSUrqbrFIXiHoiEDC%2FPySi2d9nnZHJE7opY7dcY%2FdcZej84zpPGfY9Uw2ErYGCf2O4mUVEzELWtqUxZKjf3zK2cURzicMRy%2BzvbuH8ylFPqXIPqNczClKY1mUZFcnSDKkv%2FUNuptbWG%2BLw%2FMh%2FzrYpKBHKV3ONOXzYxeV20z49qhs7gaMWIjqQQiBxVXB4irg05yz4u%2FMpieoJuTLjDJfUJYBzBAFUUHkhMvLvzFPuvQ2JvQ3duh0R%2FjuiDQdIn6MJdvkxTafZUPuaN6UaOo6UNtgNl9weboguwqoA5fCjEusNCzE8LJQFRuNrzpQD%2BrmZNM55%2F4A5z1J2iHtDEg6fZK0j0uHlDrh2N4i3Ptuc%2BH5tjp5HliWQmmOUAhlYe0rqUqWSEOhcZ05AvE1UdColSQJaHWlSUYgJy%2FO2fFfo%2F34piphFOZ4OrvNdL5EJZbcmE8OQzFxIJEGEgIeE1%2FhrjJLxZcOrIVpVC7TW00WmLWyAMDEs%2Bi9wVJDtG17Y21vVmNxLKqIOkQqqoq2qHORmgj9UQcza7mgFm4GmiDjO5C72DSoQ6uPVTW%2BzuFUcQ2teKd4pzhd8b6Nu6jg7vZsrb1rClEIxhu7Q37x47fIy3j%2Fi8iqqlUuEWTFN%2FOrMU3fEEuhUM8FIPDqZgcRIVhsAXxtjGDGS5M%2BP%2Fv%2Bm7yopVrRVsPabsW%2BYG1T%2Fy3KahqSg6cHRb5cTmt5ZXhxQ7nS6yZsVWOajDFbw2JSCSGEIsuyC%2F%2Fo0aPp%2Fv7%2Br9NO5%2F5gMOhJLNn%2FpQLrLfw6tkKKorCDg4NPP%2Fnkjx%2FLOz96h2enzyZvf%2BftH9za2fm6qLrnO9tGk2vY86f%2FMliWZRdPnjz5zcOHDz%2B%2B%2Fifimorzv31C9X718G%2FYrCYSNJa5LgAAACJ6VFh0U29mdHdhcmUAAHjaKy8v18vMyy5OTixI1csvSgcANtgGWBBTylwAAAAASUVORK5CYII%3D');background-position:center center;border:1px solid #00aa00}div.otherdataurl{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kFBQ0WDWwqwjwAAANMSURBVEjHrdZbaFxVFAbgb2aSTG6GTi6mVIwxNxF9qFI0RQnFUqiYamutVutLa2t9EY0oPggFoYgPRR%2FaghYviA%2BiIAYvmBJKoYWiiBCigVTT1FisbUhrEtNkJpc5PuQkjGEmJqkLFmdz2Hv%2Fa%2F3rX3tvlm95oS%2FLokuZtIpbdvAs7KFtL22wjb3V1C41upy2ke1DXC2k%2FBjv1HHXDrbkEamg7lX2P8QTldQ2UtfOB8uiJsHNiB%2Fik0GmO%2BgZIxgnGA59nGCMoJPeQaYP047iBDXZEohkAYof4%2FNyKlZRdR%2F1ASZCnoOMhWkUheMz9F1laJSRZ3gEqVw1ipZQjcoBRrbT3Ez9OJLhZkHG5CD8l8Q47qXhMZp%2FYxhVFaxBLBtQejdtA%2FTtZPMIJnOknI2WSYzicTYN8OtTvICZbECxdr5Pkm6iPL0C3c%2BgkfIJgi%2F4LnP%2FudRKD3K4jf1VJGLEAiuz6VnA4AGam1h7gpNIzSFe66D3NurLKVhJNkHo07N9V9BE3XHOYmyeuirqG1l9mdHgOkDSGd8%2FGWtg9Roa56lrYdchDtRQPLlCkEywKVRScDfrurnwC2diiPTRe47iVtbnLZDxckGCkKYpPM%2FRr3kbyRhsYOtRDiQonFoBSHrBOI18rOeOPvr76YrCeUbf5fTvjOddJ0gQ1uMPku9z6hwjiEZhgOMn%2BaaUeHQJIOkMD7KMA5QQP01HP18hPbfvDTvZPETqb2YiS1BWrozM6jk9SPJJHkZZ5qFagtoaNnbyZg1FE4sUPRdlAQpwkdSjvDZAJ%2FoxNt%2Bw6NlGbQVFl5iKLKKsXCAwyFQZ8S3ciu65ho1lBJ5%2FkZk3OBGjpJWGmVCmsjTkQvA8JHCUU7s5eImevzg%2Fd7BGFhzCARIf8uVN3J5Heh1VM%2BHlko2y%2FHBxF0NJolfo38eDuJJxbf0ro%2FnMurh8hM%2FupH4tdT8zciOFsTC8SAgQoJfRxKzCuvfw0k%2F8MDx7xqUyez%2BS48ESIN7Ky6OUpfAtrxzhx03UR4m0c%2FZF7tnKW2mma4l9yuthTSIZIvxPi6EcpZW0PM0xtOzjo%2Bf4GPfv4r1qNqAUFYs9diJLBC1CIa7FZx8fUlwI22LuNv%2FfLbKMAOftH9TwRXg6%2FiCDAAAAAElFTkSuQmCC")}.yui-skin-sam .yui-h-slider{background:url(bg-h.gif) no-repeat 5px 0;height:28px;width:228px} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-dbquote-font.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-dbquote-font.out new file mode 100644 index 0000000..7c4c0ed --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-dbquote-font.out @@ -0,0 +1,5 @@ +.y-ff-1{font-family:"Foo Bar",Helvetica,Arial;text-rendering:optimizeLegibility}.ua-op .y-ff-1{font-family:Helvetica,Arial}@font-face{font-family:"Foo Bar";src:url("data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA") format("truetype"),url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg");font-weight:normal;font-style:normal} + + + + diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-dbquote-font.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-dbquote-font.out.b new file mode 100644 index 0000000..7c4c0ed --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-dbquote-font.out.b @@ -0,0 +1,5 @@ +.y-ff-1{font-family:"Foo Bar",Helvetica,Arial;text-rendering:optimizeLegibility}.ua-op .y-ff-1{font-family:Helvetica,Arial}@font-face{font-family:"Foo Bar";src:url("data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA") format("truetype"),url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg");font-weight:normal;font-style:normal} + + + + diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-doublequotes.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-doublequotes.out new file mode 100644 index 0000000..8301f10 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-doublequotes.out @@ -0,0 +1 @@ +div.nonbase64-doublequotes{width:100px;height:100px;background-image:url("data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0'''%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh)))%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3(((%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82");border:1px solid #00aa00}span.othercss{font-family:"Times New Roman";font-weight:inherit} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-doublequotes.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-doublequotes.out.b new file mode 100644 index 0000000..8301f10 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-doublequotes.out.b @@ -0,0 +1 @@ +div.nonbase64-doublequotes{width:100px;height:100px;background-image:url("data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0'''%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh)))%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3(((%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82");border:1px solid #00aa00}span.othercss{font-family:"Times New Roman";font-weight:inherit} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-noquotes.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-noquotes.out new file mode 100644 index 0000000..8f4bf08 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-noquotes.out @@ -0,0 +1 @@ +div.nonbase64-noquotes{width:100px;height:100px;background-image:url(data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0\'\'\'%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh\)\)\)%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3\(\(\(%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82);border:1px solid red}span.othercss{font-family:"Times New Roman";font-weight:inherit} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-noquotes.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-noquotes.out.b new file mode 100644 index 0000000..8f4bf08 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-noquotes.out.b @@ -0,0 +1 @@ +div.nonbase64-noquotes{width:100px;height:100px;background-image:url(data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0\'\'\'%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh\)\)\)%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3\(\(\(%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82);border:1px solid red}span.othercss{font-family:"Times New Roman";font-weight:inherit} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-singlequotes.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-singlequotes.out new file mode 100644 index 0000000..863100e --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-singlequotes.out @@ -0,0 +1 @@ +div.nonbase64-singlequotes{width:100px;height:100px;background-image:url('data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0\'\'\'%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh)))%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3(((%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82');border:1px solid #0000aa}span.othercss{font-family:"Times New Roman";font-weight:inherit} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-singlequotes.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-singlequotes.out.b new file mode 100644 index 0000000..863100e --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-nonbase64-singlequotes.out.b @@ -0,0 +1 @@ +div.nonbase64-singlequotes{width:100px;height:100px;background-image:url('data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%0E%08%03%00%00%00%2Cc%0D%DE%00%00%00%A2PLTEQQQ%FA%FA%FA%FC%FC%FC%EE%EE%EE%A9%A9%A9%E9%E9%E9%0A%0A%0A%0D%0D%0D444PPP%CD%CD%CD%CC%CC%CC%F5%F5%F5UUU%D0%D0%D0\'\'\'%F9%F9%F9%A6%A6%A6%40%40%40FFF%A0%A0%A0%89%89%89%8D%8D%8D%20%20%20%14%14%14%DA%DA%DA%B6%B6%B6%02%02%02%87%87%87%81%81%81%AC%AC%AC%0E%0E%0E111%7D%7D%7D%92%92%92333%B9%B9%B9%BC%BC%BChhh)))%E1%E1%E1%03%03%03%CB%CB%CB%EB%EB%EB%FD%FD%FD%A3%A3%A3(((%04%04%04%CA%CA%CAttt%2C%2C%2C%F4%F4%F4%00%00%00%FF%FF%FF%D6%DE%02%C3%00%00%006tRNS%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%FF%00%A1%8FN1%00%00%00iIDAT%08%D7E%C7E%16%02Q%10%C5%D0j%C3%DD%BDqw%5E%F6%BF5%06%D4%3Fd%94kx%BDf%DE6%FFIA%AB%C8qYj%1F%E3Xk%93%E0%C8JZ%10%90%9E%3A1%60%BBY%85%A8%AE%14%C0%5E%1A6%8E%C5w%02%60%99%C9%FA%9A%03%60%8C%EFz%8C%CE%0EnSu%3F%01%AD%B2%06%04%F0%3CT%FF%B8nk%3F%7C%01%C5z%1B%F9%26%2F%3Az%00%00%00%00IEND%AEB%60%82');border:1px solid #0000aa}span.othercss{font-family:"Times New Roman";font-weight:inherit} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-noquote-multiline-font.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-noquote-multiline-font.out new file mode 100644 index 0000000..6b32e33 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-noquote-multiline-font.out @@ -0,0 +1,3 @@ +.y-ff-1{font-family:"Foo Bar",Helvetica,Arial;text-rendering:optimizeLegibility}.ua-op .y-ff-1{font-family:Helvetica,Arial}@font-face{font-family:"Foo Bar";src:url(data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA) format("truetype"),url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg");font-weight:normal;font-style:normal} + + diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-noquote-multiline-font.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-noquote-multiline-font.out.b new file mode 100644 index 0000000..6b32e33 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-noquote-multiline-font.out.b @@ -0,0 +1,3 @@ +.y-ff-1{font-family:"Foo Bar",Helvetica,Arial;text-rendering:optimizeLegibility}.ua-op .y-ff-1{font-family:Helvetica,Arial}@font-face{font-family:"Foo Bar";src:url(data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA) format("truetype"),url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg");font-weight:normal;font-style:normal} + + diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-doublequotes.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-doublequotes.out new file mode 100644 index 0000000..f9e7600 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-doublequotes.out @@ -0,0 +1 @@ +.yui3-skin-sam .yui3-scrollview-scrollbar{-webkit-transform:translate3d(0,0,0);-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAYAAAD9yd/wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABJJREFUeNpiZGBgSGPAAgACDAAIkABoFyloZQAAAABJRU5ErkJggg==")}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;-webkit-border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;-webkit-transform:translate3d(0,0,0);-moz-border-radius:0;-moz-border-radius-bottomright:3px;-moz-border-radius-bottomleft:3px;-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-webkit-transform:translate3d(0,0,0) scaleY(1);-webkit-transform-origin-y:0;-moz-transform:translate(0,0) scaleY(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-top-right-radius:0;border-bottom-left-radius:3px;-webkit-border-top-right-radius:0;-webkit-border-bottom-left-radius:3px;-moz-border-radius-topright:0;-moz-border-radius-bottomleft:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-bottom-left-radius:0;border-top-right-radius:3px;-webkit-border-bottom-left-radius:0;-webkit-border-top-right-radius:3px;-moz-border-radius-bottomleft:0;-moz-border-radius-topright:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-middle{-webkit-transform:translate3d(0,0,0) scaleX(1);-webkit-transform-origin:0 0;-moz-transform:translate(0,0) scaleX(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-vert-basic .yui3-scrollview-child,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz-basic .yui3-scrollview-child{background-color:#aaa;background-image:none} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-doublequotes.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-doublequotes.out.b new file mode 100644 index 0000000..f9e7600 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-doublequotes.out.b @@ -0,0 +1 @@ +.yui3-skin-sam .yui3-scrollview-scrollbar{-webkit-transform:translate3d(0,0,0);-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAYAAAD9yd/wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABJJREFUeNpiZGBgSGPAAgACDAAIkABoFyloZQAAAABJRU5ErkJggg==")}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;-webkit-border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;-webkit-transform:translate3d(0,0,0);-moz-border-radius:0;-moz-border-radius-bottomright:3px;-moz-border-radius-bottomleft:3px;-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-webkit-transform:translate3d(0,0,0) scaleY(1);-webkit-transform-origin-y:0;-moz-transform:translate(0,0) scaleY(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-top-right-radius:0;border-bottom-left-radius:3px;-webkit-border-top-right-radius:0;-webkit-border-bottom-left-radius:3px;-moz-border-radius-topright:0;-moz-border-radius-bottomleft:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-bottom-left-radius:0;border-top-right-radius:3px;-webkit-border-bottom-left-radius:0;-webkit-border-top-right-radius:3px;-moz-border-radius-bottomleft:0;-moz-border-radius-topright:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-middle{-webkit-transform:translate3d(0,0,0) scaleX(1);-webkit-transform-origin:0 0;-moz-transform:translate(0,0) scaleX(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-vert-basic .yui3-scrollview-child,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz-basic .yui3-scrollview-child{background-color:#aaa;background-image:none} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-noquotes.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-noquotes.out new file mode 100644 index 0000000..110f9fc --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-noquotes.out @@ -0,0 +1 @@ +.yui3-skin-sam .yui3-scrollview-scrollbar{-webkit-transform:translate3d(0,0,0);-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAYAAAD9yd/wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABJJREFUeNpiZGBgSGPAAgACDAAIkABoFyloZQAAAABJRU5ErkJggg==)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;-webkit-border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;-webkit-transform:translate3d(0,0,0);-moz-border-radius:0;-moz-border-radius-bottomright:3px;-moz-border-radius-bottomleft:3px;-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-webkit-transform:translate3d(0,0,0) scaleY(1);-webkit-transform-origin-y:0;-moz-transform:translate(0,0) scaleY(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-top-right-radius:0;border-bottom-left-radius:3px;-webkit-border-top-right-radius:0;-webkit-border-bottom-left-radius:3px;-moz-border-radius-topright:0;-moz-border-radius-bottomleft:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-bottom-left-radius:0;border-top-right-radius:3px;-webkit-border-bottom-left-radius:0;-webkit-border-top-right-radius:3px;-moz-border-radius-bottomleft:0;-moz-border-radius-topright:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-middle{-webkit-transform:translate3d(0,0,0) scaleX(1);-webkit-transform-origin:0 0;-moz-transform:translate(0,0) scaleX(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-vert-basic .yui3-scrollview-child,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz-basic .yui3-scrollview-child{background-color:#aaa;background-image:none} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-noquotes.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-noquotes.out.b new file mode 100644 index 0000000..110f9fc --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-noquotes.out.b @@ -0,0 +1 @@ +.yui3-skin-sam .yui3-scrollview-scrollbar{-webkit-transform:translate3d(0,0,0);-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAYAAAD9yd/wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABJJREFUeNpiZGBgSGPAAgACDAAIkABoFyloZQAAAABJRU5ErkJggg==)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;-webkit-border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;-webkit-transform:translate3d(0,0,0);-moz-border-radius:0;-moz-border-radius-bottomright:3px;-moz-border-radius-bottomleft:3px;-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-webkit-transform:translate3d(0,0,0) scaleY(1);-webkit-transform-origin-y:0;-moz-transform:translate(0,0) scaleY(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-top-right-radius:0;border-bottom-left-radius:3px;-webkit-border-top-right-radius:0;-webkit-border-bottom-left-radius:3px;-moz-border-radius-topright:0;-moz-border-radius-bottomleft:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-bottom-left-radius:0;border-top-right-radius:3px;-webkit-border-bottom-left-radius:0;-webkit-border-top-right-radius:3px;-moz-border-radius-bottomleft:0;-moz-border-radius-topright:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-middle{-webkit-transform:translate3d(0,0,0) scaleX(1);-webkit-transform-origin:0 0;-moz-transform:translate(0,0) scaleX(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-vert-basic .yui3-scrollview-child,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz-basic .yui3-scrollview-child{background-color:#aaa;background-image:none} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-singlequotes.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-singlequotes.out new file mode 100644 index 0000000..1a4e2c6 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-singlequotes.out @@ -0,0 +1 @@ +.yui3-skin-sam .yui3-scrollview-scrollbar{-webkit-transform:translate3d(0,0,0);-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAYAAAD9yd/wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABJJREFUeNpiZGBgSGPAAgACDAAIkABoFyloZQAAAABJRU5ErkJggg==')}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;-webkit-border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;-webkit-transform:translate3d(0,0,0);-moz-border-radius:0;-moz-border-radius-bottomright:3px;-moz-border-radius-bottomleft:3px;-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-webkit-transform:translate3d(0,0,0) scaleY(1);-webkit-transform-origin-y:0;-moz-transform:translate(0,0) scaleY(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-top-right-radius:0;border-bottom-left-radius:3px;-webkit-border-top-right-radius:0;-webkit-border-bottom-left-radius:3px;-moz-border-radius-topright:0;-moz-border-radius-bottomleft:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-bottom-left-radius:0;border-top-right-radius:3px;-webkit-border-bottom-left-radius:0;-webkit-border-top-right-radius:3px;-moz-border-radius-bottomleft:0;-moz-border-radius-topright:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-middle{-webkit-transform:translate3d(0,0,0) scaleX(1);-webkit-transform-origin:0 0;-moz-transform:translate(0,0) scaleX(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-vert-basic .yui3-scrollview-child,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz-basic .yui3-scrollview-child{background-color:#aaa;background-image:none} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-singlequotes.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-singlequotes.out.b new file mode 100644 index 0000000..1a4e2c6 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-singlequotes.out.b @@ -0,0 +1 @@ +.yui3-skin-sam .yui3-scrollview-scrollbar{-webkit-transform:translate3d(0,0,0);-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAYAAAD9yd/wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABJJREFUeNpiZGBgSGPAAgACDAAIkABoFyloZQAAAABJRU5ErkJggg==')}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-last{border-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;-webkit-border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;-webkit-transform:translate3d(0,0,0);-moz-border-radius:0;-moz-border-radius-bottomright:3px;-moz-border-radius-bottomleft:3px;-moz-transform:translate(0,0)}.yui3-skin-sam .yui3-scrollview-scrollbar .yui3-scrollview-middle{border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-webkit-transform:translate3d(0,0,0) scaleY(1);-webkit-transform-origin-y:0;-moz-transform:translate(0,0) scaleY(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-first,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-top-right-radius:0;border-bottom-left-radius:3px;-webkit-border-top-right-radius:0;-webkit-border-bottom-left-radius:3px;-moz-border-radius-topright:0;-moz-border-radius-bottomleft:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-last{border-bottom-left-radius:0;border-top-right-radius:3px;-webkit-border-bottom-left-radius:0;-webkit-border-top-right-radius:3px;-moz-border-radius-bottomleft:0;-moz-border-radius-topright:3px}.yui3-skin-sam .yui3-scrollview-scrollbar-horiz .yui3-scrollview-middle{-webkit-transform:translate3d(0,0,0) scaleX(1);-webkit-transform-origin:0 0;-moz-transform:translate(0,0) scaleX(1);-moz-transform-origin:0 0}.yui3-skin-sam .yui3-scrollview-scrollbar-vert-basic .yui3-scrollview-child,.yui3-skin-sam .yui3-scrollview-scrollbar-horiz-basic .yui3-scrollview-child{background-color:#aaa;background-image:none} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-yuiapp.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-yuiapp.out new file mode 100644 index 0000000..ed5e998 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-yuiapp.out @@ -0,0 +1 @@ +html{background:#fff;color:#555;height:100%}#hd,#bd,#ft{padding:0 50px}#bd{padding-bottom:50px;border-bottom:1px solid #006e9c}#ft{background:transparent no-repeat 0% 100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADcAAAAeCAMAAAC/pnaKAAAAwFBMVEUkXIAoYYQoYYQoYYQyao02bpE6cpQ6cpREe51LgqNUiqtUiqtUiqtZj7BckrNlmrtlmrtlmrtroMB3qsp3qsp3qsp+sdCHudiHudiHudiHudiPwN+YyOaYyOaYyOaf0O2g0O6n1vOn1vOn1vOn1vOw3vu45f245f245f3B7f7K9f7K9f7K9f7X/v7X/v7p//7p//79//79//4AAABhAGMAbwBzAC4AcwB0AHIAaQBuAGcAcwABAAAAwIwmGwEAAABQQKFUAAAAQHRSTlP///////////////////////////////////////////////////////////////////8A////////////////0pfSbwAAAdtJREFUOI2NlNGqgzAMhv/ClDlQQcFdKOx4McFCKcH3f7eTtLWr07mFiUvbzz9Nk2LZGRH5937qZTiGyEx0Cr5xQpEd6xzNueCGc9SzUmAzP8cplO1zgRRutBAlM9EhZwknWj1LKXkwbOVojTqMEpKZOfeUD3OnR24VWeJf1OOBTnTgw8zZr3LyOlbdrWrdGlpG6Alz4Ni3RcT4Ldm8wHpOo9Yo5CPsdngM6D3HmLlESrgHD+YvrtEuUeLeMf7x7j23GJVgbJoHs0/cI3B7TNkfON5btsEUrvSdY694U0P9nXMp2mDsdbLmY14CN8XDjtzgo9CuqpYnGoMscDUmn08qsbOn/3Lte6rgP1eM7qQ1YMP+yPhiTmx2laDQspytgJI1MbIzZ7yHfj2/hYYtZ1xMM4dc3iTukjgJyKsrUBEH4uqFXNUh3aXxtWjbC3DpH8LRVPJ8MXLoA8fsz51ue73Q+1z7RkTEF0dWa1o5a8001C6ZbGuzh0bSTo9iS8X+C/NWbfTW5uZ9Vu4QaL20Xv3uhgyrZUXVtI2NfS3fbzgP75dNek/YbrL+k/EykecuZf6ZOzDJYsf9PCV3xhFHq7043mw+H1ylW+5Ab5jpADuPM2Z1P3POLWnUG/sHnIDsqkOjlqoAAAAASUVORK5CYII=);padding:0 0 40px 0;margin:50px}#hd,#bd{background:#f9f9f9}body{margin:0;padding:0;font:12px "Helvetica Nueue",Arial,sans-serif}#hd{color:#fff;padding-top:50px;margin:0}#hd,h1,h2,p,.color{margin:auto}h1,h2,a{color:#006e9c}h1,h2{margin-top:0}h4 .title{font-weight:bold;letter-spacing:-2px;font-size:47px;text-shadow:0 1px 0 #369;background:#006e9d;color:#fff;padding:0 10px}h4{display:block;float:right;margin:0 0 0 20px}h4 .what{display:block;padding:4px;text-align:center;font-weight:normal}h4 .version{font-size:11px;color:#ccc}h2{font-size:40px;font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",sans-serif;font-weight:300}h4,p{padding:6px 0 6px}#ft p.fine,#ft p.fine a{color:#999}#ft p.intro{font-size:12px}#bd{font-size:14px;color:#666}#ft p{font-size:11px} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-yuiapp.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-yuiapp.out.b new file mode 100644 index 0000000..ed5e998 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-realdata-yuiapp.out.b @@ -0,0 +1 @@ +html{background:#fff;color:#555;height:100%}#hd,#bd,#ft{padding:0 50px}#bd{padding-bottom:50px;border-bottom:1px solid #006e9c}#ft{background:transparent no-repeat 0% 100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADcAAAAeCAMAAAC/pnaKAAAAwFBMVEUkXIAoYYQoYYQoYYQyao02bpE6cpQ6cpREe51LgqNUiqtUiqtUiqtZj7BckrNlmrtlmrtlmrtroMB3qsp3qsp3qsp+sdCHudiHudiHudiHudiPwN+YyOaYyOaYyOaf0O2g0O6n1vOn1vOn1vOn1vOw3vu45f245f245f3B7f7K9f7K9f7K9f7X/v7X/v7p//7p//79//79//4AAABhAGMAbwBzAC4AcwB0AHIAaQBuAGcAcwABAAAAwIwmGwEAAABQQKFUAAAAQHRSTlP///////////////////////////////////////////////////////////////////8A////////////////0pfSbwAAAdtJREFUOI2NlNGqgzAMhv/ClDlQQcFdKOx4McFCKcH3f7eTtLWr07mFiUvbzz9Nk2LZGRH5937qZTiGyEx0Cr5xQpEd6xzNueCGc9SzUmAzP8cplO1zgRRutBAlM9EhZwknWj1LKXkwbOVojTqMEpKZOfeUD3OnR24VWeJf1OOBTnTgw8zZr3LyOlbdrWrdGlpG6Alz4Ni3RcT4Ldm8wHpOo9Yo5CPsdngM6D3HmLlESrgHD+YvrtEuUeLeMf7x7j23GJVgbJoHs0/cI3B7TNkfON5btsEUrvSdY694U0P9nXMp2mDsdbLmY14CN8XDjtzgo9CuqpYnGoMscDUmn08qsbOn/3Lte6rgP1eM7qQ1YMP+yPhiTmx2laDQspytgJI1MbIzZ7yHfj2/hYYtZ1xMM4dc3iTukjgJyKsrUBEH4uqFXNUh3aXxtWjbC3DpH8LRVPJ8MXLoA8fsz51ue73Q+1z7RkTEF0dWa1o5a8001C6ZbGuzh0bSTo9iS8X+C/NWbfTW5uZ9Vu4QaL20Xv3uhgyrZUXVtI2NfS3fbzgP75dNek/YbrL+k/EykecuZf6ZOzDJYsf9PCV3xhFHq7043mw+H1ylW+5Ab5jpADuPM2Z1P3POLWnUG/sHnIDsqkOjlqoAAAAASUVORK5CYII=);padding:0 0 40px 0;margin:50px}#hd,#bd{background:#f9f9f9}body{margin:0;padding:0;font:12px "Helvetica Nueue",Arial,sans-serif}#hd{color:#fff;padding-top:50px;margin:0}#hd,h1,h2,p,.color{margin:auto}h1,h2,a{color:#006e9c}h1,h2{margin-top:0}h4 .title{font-weight:bold;letter-spacing:-2px;font-size:47px;text-shadow:0 1px 0 #369;background:#006e9d;color:#fff;padding:0 10px}h4{display:block;float:right;margin:0 0 0 20px}h4 .what{display:block;padding:4px;text-align:center;font-weight:normal}h4 .version{font-size:11px;color:#ccc}h2{font-size:40px;font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",sans-serif;font-weight:300}h4,p{padding:6px 0 6px}#ft p.fine,#ft p.fine a{color:#999}#ft p.intro{font-size:12px}#bd{font-size:14px;color:#666}#ft p{font-size:11px} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-singlequote-font.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-singlequote-font.out new file mode 100644 index 0000000..fd51d54 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-singlequote-font.out @@ -0,0 +1,3 @@ +.y-ff-1{font-family:"Foo Bar",Helvetica,Arial;text-rendering:optimizeLegibility}.ua-op .y-ff-1{font-family:Helvetica,Arial}@font-face{font-family:"Foo Bar";src:url('data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA') format("truetype"),url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg");font-weight:normal;font-style:normal} + + diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-singlequote-font.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-singlequote-font.out.b new file mode 100644 index 0000000..fd51d54 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dataurl-singlequote-font.out.b @@ -0,0 +1,3 @@ +.y-ff-1{font-family:"Foo Bar",Helvetica,Arial;text-rendering:optimizeLegibility}.ua-op .y-ff-1{font-family:Helvetica,Arial}@font-face{font-family:"Foo Bar";src:url('data:font/truetype;base64,gRbIUFAIrsQNGditEWbAUKwAA') format("truetype"),url("http://yuilibrary.com/fonts/foo-bar.svg#webfontse22fewwr") format("svg");font-weight:normal;font-style:normal} + + diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/decimals.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/decimals.out new file mode 100644 index 0000000..a7ef730 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/decimals.out @@ -0,0 +1 @@ +::selection{margin:0.6px 0.333pt 1.2em 8.8cm} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/decimals.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/decimals.out.b new file mode 100644 index 0000000..a7ef730 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/decimals.out.b @@ -0,0 +1 @@ +::selection{margin:0.6px 0.333pt 1.2em 8.8cm} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dollar-header.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dollar-header.out new file mode 100644 index 0000000..faf5e12 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dollar-header.out @@ -0,0 +1 @@ +foo{bar:baz} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dollar-header.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dollar-header.out.b new file mode 100644 index 0000000..9308100 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/dollar-header.out.b @@ -0,0 +1,3 @@ +/*! +$Header: /temp/dirname/filename.css 3 2/02/08 3:37p JSmith $ +*/foo{bar:baz} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/font-face.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/font-face.out new file mode 100644 index 0000000..3a1077c --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/font-face.out @@ -0,0 +1 @@ +@font-face{font-family:'gzipper';src:url(yanone.eot);src:local('gzipper'),url(yanone.ttf) format('truetype')} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/font-face.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/font-face.out.b new file mode 100644 index 0000000..3a1077c --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/font-face.out.b @@ -0,0 +1 @@ +@font-face{font-family:'gzipper';src:url(yanone.eot);src:local('gzipper'),url(yanone.ttf) format('truetype')} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/ie5mac.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/ie5mac.out new file mode 100644 index 0000000..f90df41 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/ie5mac.out @@ -0,0 +1 @@ +/*\*/.selector{color:khaki}/**/ \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/ie5mac.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/ie5mac.out.b new file mode 100644 index 0000000..f90df41 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/ie5mac.out.b @@ -0,0 +1 @@ +/*\*/.selector{color:khaki}/**/ \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-empty-class.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-empty-class.out new file mode 100644 index 0000000..0442012 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-empty-class.out @@ -0,0 +1 @@ +emptiness{}@import "another.css";empty{}@media print{.noprint{display:none}}@media screen{.breakme{}.printonly{display:none}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-empty-class.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-empty-class.out.b new file mode 100644 index 0000000..c95413d --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-empty-class.out.b @@ -0,0 +1 @@ +/*! preserved */emptiness{}@import "another.css";empty{}@media print{.noprint{display:none}}@media screen{.breakme{}.printonly{display:none}} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-multi.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-multi.out new file mode 100644 index 0000000..648ac7d --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-multi.out @@ -0,0 +1 @@ +@media only all and (max-width:50em),only all and (max-device-width:800px),only all and (max-width:780px){some-css :here} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-multi.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-multi.out.b new file mode 100644 index 0000000..648ac7d --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-multi.out.b @@ -0,0 +1 @@ +@media only all and (max-width:50em),only all and (max-device-width:800px),only all and (max-width:780px){some-css :here} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-test.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-test.out new file mode 100644 index 0000000..b6afff5 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-test.out @@ -0,0 +1 @@ +@media screen and (-webkit-min-device-pixel-ratio:0){some-css :here} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-test.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-test.out.b new file mode 100644 index 0000000..b6afff5 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/media-test.out.b @@ -0,0 +1 @@ +@media screen and (-webkit-min-device-pixel-ratio:0){some-css :here} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/opacity-filter.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/opacity-filter.out new file mode 100644 index 0000000..cf15296 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/opacity-filter.out @@ -0,0 +1 @@ +pre{border:solid red;opacity:0.8;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:PROGID:DXImageTransform.Microsoft.Alpha(Opacity=80);zoom:1}code{-ms-filter:"PROGID:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80)} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/opacity-filter.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/opacity-filter.out.b new file mode 100644 index 0000000..cf15296 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/opacity-filter.out.b @@ -0,0 +1 @@ +pre{border:solid red;opacity:0.8;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:PROGID:DXImageTransform.Microsoft.Alpha(Opacity=80);zoom:1}code{-ms-filter:"PROGID:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80)} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-case.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-case.out new file mode 100644 index 0000000..373bcbb --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-case.out @@ -0,0 +1 @@ +#AddAddressForm{padding:0}#AddAddressForm .messageBoxNeutral{padding:0}#FeedbackMailForm{padding:0}#FeedbackMailForm .classe{margin:0}.classes,#FeedBackMailForm{margin:0} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-case.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-case.out.b new file mode 100644 index 0000000..373bcbb --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-case.out.b @@ -0,0 +1 @@ +#AddAddressForm{padding:0}#AddAddressForm .messageBoxNeutral{padding:0}#FeedbackMailForm{padding:0}#FeedbackMailForm .classe{margin:0}.classes,#FeedBackMailForm{margin:0} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-new-line.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-new-line.out new file mode 100644 index 0000000..f2fe1ea --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-new-line.out @@ -0,0 +1 @@ +#sel-o{content:"on\"ce upon a time";content:'once upon a ti\'me'} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-new-line.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-new-line.out.b new file mode 100644 index 0000000..f2fe1ea --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-new-line.out.b @@ -0,0 +1 @@ +#sel-o{content:"on\"ce upon a time";content:'once upon a ti\'me'} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-strings.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-strings.out new file mode 100644 index 0000000..3f1d010 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-strings.out @@ -0,0 +1 @@ +.sele{content:"\"keep \" me";something:'\\\' . . ';else:'empty{}';content:"/* test */"} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-strings.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-strings.out.b new file mode 100644 index 0000000..3f1d010 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/preserve-strings.out.b @@ -0,0 +1 @@ +.sele{content:"\"keep \" me";something:'\\\' . . ';else:'empty{}';content:"/* test */"} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo-first.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo-first.out new file mode 100644 index 0000000..687117c --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo-first.out @@ -0,0 +1 @@ +p:first-letter {buh:hum}p:first-line {baa:1}p:first-line ,a,p:first-letter ,b{color:red} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo-first.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo-first.out.b new file mode 100644 index 0000000..687117c --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo-first.out.b @@ -0,0 +1 @@ +p:first-letter {buh:hum}p:first-line {baa:1}p:first-line ,a,p:first-letter ,b{color:red} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo.out new file mode 100644 index 0000000..bb7f8e7 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo.out @@ -0,0 +1 @@ +p :link{ba:zinga;foo:bar} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo.out.b new file mode 100644 index 0000000..bb7f8e7 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/pseudo.out.b @@ -0,0 +1 @@ +p :link{ba:zinga;foo:bar} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/special-comments.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/special-comments.out new file mode 100644 index 0000000..97eb92b --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/special-comments.out @@ -0,0 +1 @@ +#yo{ma:"ma"} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/special-comments.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/special-comments.out.b new file mode 100644 index 0000000..92ecbac --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/special-comments.out.b @@ -0,0 +1,9 @@ +/*!************88**** + Preserving comments + as they are + ******************** + Keep the initial ! + *******************/#yo{ma:"ma"}/*! +I said +pre- +serve! */ \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/star-underscore-hacks.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/star-underscore-hacks.out new file mode 100644 index 0000000..0a014c3 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/star-underscore-hacks.out @@ -0,0 +1 @@ +#elementarr{width:1px;*width:3pt;_width:2em} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/star-underscore-hacks.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/star-underscore-hacks.out.b new file mode 100644 index 0000000..0a014c3 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/star-underscore-hacks.out.b @@ -0,0 +1 @@ +#elementarr{width:1px;*width:3pt;_width:2em} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/string-in-comment.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/string-in-comment.out new file mode 100644 index 0000000..f1f7324 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/string-in-comment.out @@ -0,0 +1 @@ +a{a:1}b{content:"/**/"}/*\*/c{c:3}/**/ \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/string-in-comment.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/string-in-comment.out.b new file mode 100644 index 0000000..7cdec2d --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/string-in-comment.out.b @@ -0,0 +1 @@ +a{a:1}/*!"preserve" me*/b{content:"/**/"}/*\*/c{c:3}/**/ \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/webkit-transform.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/webkit-transform.out new file mode 100644 index 0000000..3aeed66 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/webkit-transform.out @@ -0,0 +1 @@ +c{-webkit-transform-origin:0 0}d{-MOZ-TRANSFORM-ORIGIN:0 0} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/webkit-transform.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/webkit-transform.out.b new file mode 100644 index 0000000..3aeed66 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/webkit-transform.out.b @@ -0,0 +1 @@ +c{-webkit-transform-origin:0 0}d{-MOZ-TRANSFORM-ORIGIN:0 0} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/zeros.out b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/zeros.out new file mode 100644 index 0000000..0ef73c4 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/zeros.out @@ -0,0 +1 @@ +a{margin:0px 0pt 0em 0%;_padding-top:0ex;background-position:0 0;padding:0in 0cm 0mm 0pc} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/zeros.out.b b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/zeros.out.b new file mode 100644 index 0000000..0ef73c4 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/out/zeros.out.b @@ -0,0 +1 @@ +a{margin:0px 0pt 0em 0%;_padding-top:0ex;background-position:0 0;padding:0in 0cm 0mm 0pc} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-case.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-case.css new file mode 100644 index 0000000..06818f0 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-case.css @@ -0,0 +1,15 @@ +#AddAddressForm { + padding: 0; +} +#AddAddressForm .messageBoxNeutral { + padding: 0; +} +#FeedbackMailForm{ + padding: 0; +} +#FeedbackMailForm .classe{ + margin: 0; +} +.classes, #FeedBackMailForm { + margin: 0; +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-case.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-case.css.min new file mode 100644 index 0000000..373bcbb --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-case.css.min @@ -0,0 +1 @@ +#AddAddressForm{padding:0}#AddAddressForm .messageBoxNeutral{padding:0}#FeedbackMailForm{padding:0}#FeedbackMailForm .classe{margin:0}.classes,#FeedBackMailForm{margin:0} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-new-line.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-new-line.css new file mode 100644 index 0000000..e1f0c92 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-new-line.css @@ -0,0 +1,6 @@ +#sel-o { + content: "on\"ce upon \ +a time"; + content: 'once upon \ +a ti\'me'; +} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-new-line.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-new-line.css.min new file mode 100644 index 0000000..6ac20b6 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-new-line.css.min @@ -0,0 +1,3 @@ +#sel-o{content:"on\"ce upon \ +a time";content:'once upon \ +a ti\'me'} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-strings.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-strings.css new file mode 100644 index 0000000..9151373 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-strings.css @@ -0,0 +1,7 @@ +/* preserving strings */ +.sele { + content: "\"keep \" me"; + something: '\\\' . . '; + else: 'empty{}'; + content: "/* test */"; /* <---- this is not a comment, should be be kept */ +} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-strings.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-strings.css.min new file mode 100644 index 0000000..3f1d010 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/preserve-strings.css.min @@ -0,0 +1 @@ +.sele{content:"\"keep \" me";something:'\\\' . . ';else:'empty{}';content:"/* test */"} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo-first.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo-first.css new file mode 100644 index 0000000..dbadef4 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo-first.css @@ -0,0 +1,16 @@ +/* +because of IE6 first-letter and first-line +must be followed by a space +http://reference.sitepoint.com/css/pseudoelement-firstletter +Thanks: P.Sorokin comment at http://www.phpied.com/cssmin-js/ +*/ +p:first-letter{ + buh: hum; +} +p:first-line{ + baa: 1; +} + +p:first-line,a,p:first-letter,b{ + color: red; +} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo-first.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo-first.css.min new file mode 100644 index 0000000..687117c --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo-first.css.min @@ -0,0 +1 @@ +p:first-letter {buh:hum}p:first-line {baa:1}p:first-line ,a,p:first-letter ,b{color:red} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo.css new file mode 100644 index 0000000..126a5b1 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo.css @@ -0,0 +1,4 @@ +p :link { + ba:zinga;;; + foo: bar;;; +} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo.css.min new file mode 100644 index 0000000..bb7f8e7 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/pseudo.css.min @@ -0,0 +1 @@ +p :link{ba:zinga;foo:bar} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/special-comments.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/special-comments.css new file mode 100644 index 0000000..4e184ba --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/special-comments.css @@ -0,0 +1,13 @@ +/*!************88**** + Preserving comments + as they are + ******************** + Keep the initial ! + *******************/ +#yo { + ma: "ma"; +} +/*! +I said +pre- +serve! */ \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/special-comments.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/special-comments.css.min new file mode 100644 index 0000000..92ecbac --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/special-comments.css.min @@ -0,0 +1,9 @@ +/*!************88**** + Preserving comments + as they are + ******************** + Keep the initial ! + *******************/#yo{ma:"ma"}/*! +I said +pre- +serve! */ \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/star-underscore-hacks.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/star-underscore-hacks.css new file mode 100644 index 0000000..8b6e517 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/star-underscore-hacks.css @@ -0,0 +1,5 @@ +#elementarr { + width: 1px; + *width: 3pt; + _width: 2em; +} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/star-underscore-hacks.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/star-underscore-hacks.css.min new file mode 100644 index 0000000..0a014c3 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/star-underscore-hacks.css.min @@ -0,0 +1 @@ +#elementarr{width:1px;*width:3pt;_width:2em} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/string-in-comment.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/string-in-comment.css new file mode 100644 index 0000000..d94d192 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/string-in-comment.css @@ -0,0 +1,8 @@ +/* te " st */ +a{a:1} +/*!"preserve" me*/ +b{content: "/**/"} +/* quite " quote ' \' \" */ +/* ie mac \*/ +c {c : 3} +/* end hiding */ \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/string-in-comment.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/string-in-comment.css.min new file mode 100644 index 0000000..7cdec2d --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/string-in-comment.css.min @@ -0,0 +1 @@ +a{a:1}/*!"preserve" me*/b{content:"/**/"}/*\*/c{c:3}/**/ \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/webkit-transform.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/webkit-transform.css new file mode 100644 index 0000000..83a50f2 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/webkit-transform.css @@ -0,0 +1,2 @@ +c {-webkit-transform-origin: 0 0;} +d {-MOZ-TRANSFORM-ORIGIN: 0 0 } \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/webkit-transform.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/webkit-transform.css.min new file mode 100644 index 0000000..b640ddf --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/webkit-transform.css.min @@ -0,0 +1 @@ +c{-webkit-transform-origin:0 0}d{-moz-transform-origin:0 0} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/zeros.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/zeros.css new file mode 100644 index 0000000..a5a4da2 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/zeros.css @@ -0,0 +1,6 @@ +a { + margin: 0px 0pt 0em 0%; + _padding-top: 0ex; + background-position: 0 0; + padding: 0in 0cm 0mm 0pc +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/zeros.css.min b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/zeros.css.min new file mode 100644 index 0000000..14ac7a9 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/tests/yui/zeros.css.min @@ -0,0 +1 @@ +a{margin:0;_padding-top:0;background-position:0 0;padding:0} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/LICENSE b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/MANIFEST b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/MANIFEST new file mode 100644 index 0000000..474e6f6 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/MANIFEST @@ -0,0 +1,57 @@ +LICENSE +MANIFEST +PKG-INFO +README.rst +_setup/__init__.py +_setup/include/cext.h +_setup/py2/__init__.py +_setup/py2/commands.py +_setup/py2/data.py +_setup/py2/dist.py +_setup/py2/ext.py +_setup/py2/setup.py +_setup/py2/shell.py +_setup/py2/util.py +_setup/py3/__init__.py +_setup/py3/commands.py +_setup/py3/data.py +_setup/py3/dist.py +_setup/py3/ext.py +_setup/py3/setup.py +_setup/py3/shell.py +_setup/py3/util.py +bench +bench.sh +bench/DateTimeShortcuts.js +bench/__init__.py +bench/apiviewer.js +bench/bootstrap.js +bench/jquery-1.7.1.js +bench/jsmin.c +bench/jsmin.py +bench/jsmin_2_0_9.py +bench/knockout-2.0.0.js +bench/main.py +bench/markermanager.js +bench/write.py +docs/BENCHMARKS +docs/CHANGES +docs/CLASSIFIERS +docs/DESCRIPTION +docs/PROVIDES +docs/SUMMARY +docs/apidoc/api-objects.txt +docs/apidoc/crarr.png +docs/apidoc/epydoc.css +docs/apidoc/epydoc.js +docs/apidoc/help.html +docs/apidoc/identifier-index.html +docs/apidoc/index.html +docs/apidoc/module-tree.html +docs/apidoc/redirect.html +docs/apidoc/rjsmin-module.html +docs/apidoc/rjsmin-pysrc.html +package.cfg +rjsmin.c +rjsmin.py +setup.py diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/PKG-INFO b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/PKG-INFO new file mode 100644 index 0000000..983bc4f --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/PKG-INFO @@ -0,0 +1,304 @@ +Metadata-Version: 1.1 +Name: rjsmin +Version: 1.0.12 +Summary: Javascript Minifier +Home-page: http://opensource.perlig.de/rjsmin/ +Author: André Malo +Author-email: nd@perlig.de +License: Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +Download-URL: http://storage.perlig.de/rjsmin/ +Description: ===================== + Javascript Minifier + ===================== + + rJSmin is a javascript minifier written in python. + + The minifier is based on the semantics of `jsmin.c by Douglas Crockford`_\. + + The module is a re-implementation aiming for speed, so it can be used at + runtime (rather than during a preprocessing step). Usually it produces the + same results as the original ``jsmin.c``. It differs in the following ways: + + - there is no error detection: unterminated string, regex and comment + literals are treated as regular javascript code and minified as such. + - Control characters inside string and regex literals are left untouched; they + are not converted to spaces (nor to \n) + - Newline characters are not allowed inside string and regex literals, except + for line continuations in string literals (ECMA-5). + - "return /regex/" is recognized correctly. + - Line terminators after regex literals are handled more sensibly + - "+ +" and "- -" sequences are not collapsed to '++' or '--' + - Newlines before ! operators are removed more sensibly + - Comments starting with an exclamation mark (``!``) can be kept optionally + - rJSmin does not handle streams, but only complete strings. (However, the + module provides a "streamy" interface). + + Since most parts of the logic are handled by the regex engine it's way faster + than the original python port of ``jsmin.c`` by Baruch Even. The speed factor + varies between about 6 and 55 depending on input and python version (it gets + faster the more compressed the input already is). Compared to the + speed-refactored python port by Dave St.Germain the performance gain is less + dramatic but still between 3 and 50 (for huge inputs)). See the + docs/BENCHMARKS file for details. + + rjsmin.c is a reimplementation of rjsmin.py in C and speeds it up even more. + + Both python 2 (>=2.4) and python 3 are supported. + + .. _jsmin.c by Douglas Crockford: http://www.crockford.com/javascript/jsmin.c + + + Copyright and License + ~~~~~~~~~~~~~~~~~~~~~ + + Copyright 2011 - 2015 + André Malo or his licensors, as applicable. + + The whole package (except for the files in the bench/ directory) is + distributed under the Apache License Version 2.0. You'll find a copy in the + root directory of the distribution or online at: + . + + + Bugs + ~~~~ + + No bugs, of course. ;-) + But if you've found one or have an idea how to improve rjsmin, feel free + to send a pull request on `github `_ + or send a mail to . + + + Author Information + ~~~~~~~~~~~~~~~~~~ + + André "nd" Malo + GPG: 0x8103A37E + + + If God intended people to be naked, they would be born that way. + -- Oscar Wilde + + .. vim:tw=72 syntax=rest +Keywords: Javascript,Minimization +Platform: UNKNOWN +Classifier: Development Status :: 5 - Production/Stable +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved +Classifier: License :: OSI Approved :: Apache License, Version 2.0 +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: C +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: Jython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content +Classifier: Topic :: Software Development :: Libraries +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Text Processing +Classifier: Topic :: Text Processing :: Filters +Classifier: Topic :: Utilities +Provides: rjsmin (1.0) diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/README.chromium b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/README.chromium new file mode 100644 index 0000000..256518f --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/README.chromium @@ -0,0 +1,18 @@ +Short Name: rJSmin +URL: http://opensource.perlig.de/rjsmin/ +Version: 1.0.12 +License: Apache 2.0 +License File: NOT_SHIPPED +Security Critical: no + +Description: +rJSmin is a javascript minifier written in python. +The minifier is based on the semantics of jsmin.c by Douglas Crockford. +The module is a re-implementation aiming for speed, so it can be used at runtime (rather than during a preprocessing step). Usually it produces the same results as the original jsmin.c. + +Modifications made: + - Removed the bench.sh since the file doesn't have the licensing info and + caused license checker to fail. + - Added a small hack to not clobber template strings. (Not a complete solution + since it won't handle nesting. E.g. `${'`'} foo` would probably cause + problems). diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/README.rst b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/README.rst new file mode 100644 index 0000000..27ae5a1 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/README.rst @@ -0,0 +1,142 @@ +.. -*- coding: utf-8 -*- + +=========================================== + rJSmin - A Javascript Minifier For Python +=========================================== + +TABLE OF CONTENTS +----------------- + +1. Introduction +2. Copyright and License +3. System Requirements +4. Installation +5. Documentation +6. Bugs +7. Author Information + + +INTRODUCTION +------------ + +rJSmin is a javascript minifier written in python. + +The minifier is based on the semantics of `jsmin.c by Douglas Crockford`_\. + +The module is a re-implementation aiming for speed, so it can be used at +runtime (rather than during a preprocessing step). Usually it produces the +same results as the original ``jsmin.c``. It differs in the following ways: + +- there is no error detection: unterminated string, regex and comment + literals are treated as regular javascript code and minified as such. +- Control characters inside string and regex literals are left untouched; they + are not converted to spaces (nor to \\n) +- Newline characters are not allowed inside string and regex literals, except + for line continuations in string literals (ECMA-5). +- "return /regex/" is recognized correctly. +- Line terminators after regex literals are handled more sensibly +- "+ +" and "- -" sequences are not collapsed to '++' or '--' +- Newlines before ! operators are removed more sensibly +- Comments starting with an exclamation mark (``!``) can be kept optionally +- rJSmin does not handle streams, but only complete strings. (However, the + module provides a "streamy" interface). + +Since most parts of the logic are handled by the regex engine it's way faster +than the original python port of ``jsmin.c`` by Baruch Even. The speed factor +varies between about 6 and 55 depending on input and python version (it gets +faster the more compressed the input already is). Compared to the +speed-refactored python port by Dave St.Germain the performance gain is less +dramatic but still between 3 and 50 (for huge inputs). See the docs/BENCHMARKS +file for details. + +rjsmin.c is a reimplementation of rjsmin.py in C and speeds it up even more. + +.. _jsmin.c by Douglas Crockford: http://www.crockford.com/javascript/jsmin.c + + +COPYRIGHT AND LICENSE +--------------------- + +Copyright 2011 - 2015 +André Malo or his licensors, as applicable. + +The whole package (except for the files in the bench/ directory) +is distributed under the Apache License Version 2.0. You'll find a copy in the +root directory of the distribution or online at: +. + + +SYSTEM REQUIREMENTS +------------------- + +Both python 2 (>=2.4) and python 3 are supported. + + +INSTALLATION +------------ + +Using pip +~~~~~~~~~ + +$ pip install rjsmin + + +Using distutils +~~~~~~~~~~~~~~~ + +$ python setup.py install + +The following extra options to the install command may be of interest: + + --without-c-extensions Don't install C extensions + --without-docs Do not install documentation files + + +Drop-in +~~~~~~~ + +rJSmin effectively consists of two files: rjsmin.py and rjsmin.c, the +latter being entirely optional. So, for simple integration you can just +copy rjsmin.py into your project and use it. + + +DOCUMENTATION +------------- + +A generated API documentation is available in the docs/apidoc/ directory. +But you can just look into the module. It provides a simple function, +called jsmin which takes the script as a string and returns the minified +script as a string. + +The module additionally provides a "streamy" interface similar to the one +jsmin.c provides: + +$ python -mrjsmin + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + + +
+
+ +

API Documentation

+ +

This document contains the API (Application Programming Interface) +documentation for this project. Documentation for the Python +objects defined by the project is divided into separate pages for each +package, module, and class. The API documentation also includes two +pages containing information about the project as a whole: a trees +page, and an index page.

+ +

Object Documentation

+ +

Each Package Documentation page contains:

+
    +
  • A description of the package.
  • +
  • A list of the modules and sub-packages contained by the + package.
  • +
  • A summary of the classes defined by the package.
  • +
  • A summary of the functions defined by the package.
  • +
  • A summary of the variables defined by the package.
  • +
  • A detailed description of each function defined by the + package.
  • +
  • A detailed description of each variable defined by the + package.
  • +
+ +

Each Module Documentation page contains:

+
    +
  • A description of the module.
  • +
  • A summary of the classes defined by the module.
  • +
  • A summary of the functions defined by the module.
  • +
  • A summary of the variables defined by the module.
  • +
  • A detailed description of each function defined by the + module.
  • +
  • A detailed description of each variable defined by the + module.
  • +
+ +

Each Class Documentation page contains:

+
    +
  • A class inheritance diagram.
  • +
  • A list of known subclasses.
  • +
  • A description of the class.
  • +
  • A summary of the methods defined by the class.
  • +
  • A summary of the instance variables defined by the class.
  • +
  • A summary of the class (static) variables defined by the + class.
  • +
  • A detailed description of each method defined by the + class.
  • +
  • A detailed description of each instance variable defined by the + class.
  • +
  • A detailed description of each class (static) variable defined + by the class.
  • +
+ +

Project Documentation

+ +

The Trees page contains the module and class hierarchies:

+
    +
  • The module hierarchy lists every package and module, with + modules grouped into packages. At the top level, and within each + package, modules and sub-packages are listed alphabetically.
  • +
  • The class hierarchy lists every class, grouped by base + class. If a class has more than one base class, then it will be + listed under each base class. At the top level, and under each base + class, classes are listed alphabetically.
  • +
+ +

The Index page contains indices of terms and + identifiers:

+
    +
  • The term index lists every term indexed by any object's + documentation. For each term, the index provides links to each + place where the term is indexed.
  • +
  • The identifier index lists the (short) name of every package, + module, class, method, function, variable, and parameter. For each + identifier, the index provides a short description, and a link to + its documentation.
  • +
+ +

The Table of Contents

+ +

The table of contents occupies the two frames on the left side of +the window. The upper-left frame displays the project +contents, and the lower-left frame displays the module +contents:

+ + + + + + + + + +
+ Project
Contents
...
+ API
Documentation
Frame


+
+ Module
Contents
 
...
  +

+ +

The project contents frame contains a list of all packages +and modules that are defined by the project. Clicking on an entry +will display its contents in the module contents frame. Clicking on a +special entry, labeled "Everything," will display the contents of +the entire project.

+ +

The module contents frame contains a list of every +submodule, class, type, exception, function, and variable defined by a +module or package. Clicking on an entry will display its +documentation in the API documentation frame. Clicking on the name of +the module, at the top of the frame, will display the documentation +for the module itself.

+ +

The "frames" and "no frames" buttons below the top +navigation bar can be used to control whether the table of contents is +displayed or not.

+ +

The Navigation Bar

+ +

A navigation bar is located at the top and bottom of every page. +It indicates what type of page you are currently viewing, and allows +you to go to related pages. The following table describes the labels +on the navigation bar. Note that not some labels (such as +[Parent]) are not displayed on all pages.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LabelHighlighted when...Links to...
[Parent](never highlighted) the parent of the current package
[Package]viewing a packagethe package containing the current object +
[Module]viewing a modulethe module containing the current object +
[Class]viewing a class the class containing the current object
[Trees]viewing the trees page the trees page
[Index]viewing the index page the index page
[Help]viewing the help page the help page
+ +

The "show private" and "hide private" buttons below +the top navigation bar can be used to control whether documentation +for private objects is displayed. Private objects are usually defined +as objects whose (short) names begin with a single underscore, but do +not end with an underscore. For example, "_x", +"__pprint", and "epydoc.epytext._tokenize" +are private objects; but "re.sub", +"__init__", and "type_" are not. However, +if a module defines the "__all__" variable, then its +contents are used to decide which objects are private.

+ +

A timestamp below the bottom navigation bar indicates when each +page was last updated.

+ + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/identifier-index.html b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/identifier-index.html new file mode 100644 index 0000000..37b4b98 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/identifier-index.html @@ -0,0 +1,163 @@ + + + + + Identifier Index + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + + +
+
+ +
+

Identifier Index

+
+[ + A + B + C + D + E + F + G + H + I + J + K + L + M + N + O + P + Q + R + S + T + U + V + W + X + Y + Z + _ +] +
+ + + + + + + +

J

+ + + + + + + + +

R

+ + + + + + + + +

_

+ + + + + + + + +
+

+ + + + + + + + + + + + + + + + + + + + + + diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/index.html b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/index.html new file mode 100644 index 0000000..e51b6da --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/index.html @@ -0,0 +1,216 @@ + + + + + rjsmin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Module rjsmin + + + + +
+
+ +

Module rjsmin

source code

+

rJSmin is a javascript minifier written in python.

+

The minifier is based on the semantics of jsmin.c by Douglas Crockford.

+

The module is a re-implementation aiming for speed, so it can be used at +runtime (rather than during a preprocessing step). Usually it produces the +same results as the original jsmin.c. It differs in the following ways:

+
    +
  • there is no error detection: unterminated string, regex and comment +literals are treated as regular javascript code and minified as such.
  • +
  • Control characters inside string and regex literals are left untouched; they +are not converted to spaces (nor to n)
  • +
  • Newline characters are not allowed inside string and regex literals, except +for line continuations in string literals (ECMA-5).
  • +
  • "return /regex/" is recognized correctly.
  • +
  • Line terminators after regex literals are handled more sensibly
  • +
  • "+ +" and "- -" sequences are not collapsed to '++' or '--'
  • +
  • Newlines before ! operators are removed more sensibly
  • +
  • Comments starting with an exclamation mark (!) can be kept optionally
  • +
  • rJSmin does not handle streams, but only complete strings. (However, the +module provides a "streamy" interface).
  • +
+

Since most parts of the logic are handled by the regex engine it's way faster +than the original python port of jsmin.c by Baruch Even. The speed factor +varies between about 6 and 55 depending on input and python version (it gets +faster the more compressed the input already is). Compared to the +speed-refactored python port by Dave St.Germain the performance gain is less +dramatic but still between 3 and 50 (for huge inputs). See the docs/BENCHMARKS +file for details.

+

rjsmin.c is a reimplementation of rjsmin.py in C and speeds it up even more.

+

Both python 2 and python 3 are supported.

+ +
+

Copyright: + Copyright 2011 - 2015 +André Malo or his licensors, as applicable +

+

License: +

Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at

+
+http://www.apache.org/licenses/LICENSE-2.0
+

Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License.

+

+

Version: + 1.0.12 +

+

Author: + André Malo +

+
+ + + + + + + + +
+ Functions
+ str + + + + + + +
jsmin(script, + keep_bang_comments=False)
+ Minify javascript based on jsmin.c by Douglas Crockford.
+ source code + +
+ +
+ + + + + + +
+ Function Details
+ +
+ +
+ + +
+

jsmin(script, + keep_bang_comments=False) +

+
source code  +
+ +

Minify javascript based on jsmin.c by Douglas Crockford.

+

Instead of parsing the stream char by char, it uses a regular +expression approach which minifies the whole script with one big +substitution regex.

+
+
Parameters:
+
    +
  • script (str) - Script to minify
  • +
  • keep_bang_comments (bool) - Keep comments starting with an exclamation mark? (/*!...*/)
  • +
+
Returns: str
+
Minified script
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/module-tree.html b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/module-tree.html new file mode 100644 index 0000000..d89305d --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/module-tree.html @@ -0,0 +1,94 @@ + + + + + Module Hierarchy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + + +
+
+

Module Hierarchy

+
    +
  • rjsmin: rJSmin is a javascript minifier written in python.
  • +
+ + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/redirect.html b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/redirect.html new file mode 100644 index 0000000..50aee0e --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/redirect.html @@ -0,0 +1,38 @@ +Epydoc Redirect Page + + + + + + + + +

Epydoc Auto-redirect page

+ +

When javascript is enabled, this page will redirect URLs of +the form redirect.html#dotted.name to the +documentation for the object with the given fully-qualified +dotted name.

+

 

+ + + + + diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/rjsmin-module.html b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/rjsmin-module.html new file mode 100644 index 0000000..e51b6da --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/rjsmin-module.html @@ -0,0 +1,216 @@ + + + + + rjsmin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Module rjsmin + + + + +
+
+ +

Module rjsmin

source code

+

rJSmin is a javascript minifier written in python.

+

The minifier is based on the semantics of jsmin.c by Douglas Crockford.

+

The module is a re-implementation aiming for speed, so it can be used at +runtime (rather than during a preprocessing step). Usually it produces the +same results as the original jsmin.c. It differs in the following ways:

+
    +
  • there is no error detection: unterminated string, regex and comment +literals are treated as regular javascript code and minified as such.
  • +
  • Control characters inside string and regex literals are left untouched; they +are not converted to spaces (nor to n)
  • +
  • Newline characters are not allowed inside string and regex literals, except +for line continuations in string literals (ECMA-5).
  • +
  • "return /regex/" is recognized correctly.
  • +
  • Line terminators after regex literals are handled more sensibly
  • +
  • "+ +" and "- -" sequences are not collapsed to '++' or '--'
  • +
  • Newlines before ! operators are removed more sensibly
  • +
  • Comments starting with an exclamation mark (!) can be kept optionally
  • +
  • rJSmin does not handle streams, but only complete strings. (However, the +module provides a "streamy" interface).
  • +
+

Since most parts of the logic are handled by the regex engine it's way faster +than the original python port of jsmin.c by Baruch Even. The speed factor +varies between about 6 and 55 depending on input and python version (it gets +faster the more compressed the input already is). Compared to the +speed-refactored python port by Dave St.Germain the performance gain is less +dramatic but still between 3 and 50 (for huge inputs). See the docs/BENCHMARKS +file for details.

+

rjsmin.c is a reimplementation of rjsmin.py in C and speeds it up even more.

+

Both python 2 and python 3 are supported.

+ +
+

Copyright: + Copyright 2011 - 2015 +André Malo or his licensors, as applicable +

+

License: +

Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at

+
+http://www.apache.org/licenses/LICENSE-2.0
+

Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License.

+

+

Version: + 1.0.12 +

+

Author: + André Malo +

+
+ + + + + + + + +
+ Functions
+ str + + + + + + +
jsmin(script, + keep_bang_comments=False)
+ Minify javascript based on jsmin.c by Douglas Crockford.
+ source code + +
+ +
+ + + + + + +
+ Function Details
+ +
+ +
+ + +
+

jsmin(script, + keep_bang_comments=False) +

+
source code  +
+ +

Minify javascript based on jsmin.c by Douglas Crockford.

+

Instead of parsing the stream char by char, it uses a regular +expression approach which minifies the whole script with one big +substitution regex.

+
+
Parameters:
+
    +
  • script (str) - Script to minify
  • +
  • keep_bang_comments (bool) - Keep comments starting with an exclamation mark? (/*!...*/)
  • +
+
Returns: str
+
Minified script
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/rjsmin-pysrc.html b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/rjsmin-pysrc.html new file mode 100644 index 0000000..acf0aaa --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/docs/apidoc/rjsmin-pysrc.html @@ -0,0 +1,617 @@ + + + + + rjsmin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Module rjsmin + + + + +
+
+

Source Code for Module rjsmin

+
+  1  #!/usr/bin/env python 
+  2  # -*- coding: ascii -*- 
+  3  r""" 
+  4  ===================== 
+  5   Javascript Minifier 
+  6  ===================== 
+  7   
+  8  rJSmin is a javascript minifier written in python. 
+  9   
+ 10  The minifier is based on the semantics of `jsmin.c by Douglas Crockford`_\\. 
+ 11   
+ 12  :Copyright: 
+ 13   
+ 14   Copyright 2011 - 2015 
+ 15   Andr\xe9 Malo or his licensors, as applicable 
+ 16   
+ 17  :License: 
+ 18   
+ 19   Licensed under the Apache License, Version 2.0 (the "License"); 
+ 20   you may not use this file except in compliance with the License. 
+ 21   You may obtain a copy of the License at 
+ 22   
+ 23       http://www.apache.org/licenses/LICENSE-2.0 
+ 24   
+ 25   Unless required by applicable law or agreed to in writing, software 
+ 26   distributed under the License is distributed on an "AS IS" BASIS, 
+ 27   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
+ 28   See the License for the specific language governing permissions and 
+ 29   limitations under the License. 
+ 30   
+ 31  The module is a re-implementation aiming for speed, so it can be used at 
+ 32  runtime (rather than during a preprocessing step). Usually it produces the 
+ 33  same results as the original ``jsmin.c``. It differs in the following ways: 
+ 34   
+ 35  - there is no error detection: unterminated string, regex and comment 
+ 36    literals are treated as regular javascript code and minified as such. 
+ 37  - Control characters inside string and regex literals are left untouched; they 
+ 38    are not converted to spaces (nor to \\n) 
+ 39  - Newline characters are not allowed inside string and regex literals, except 
+ 40    for line continuations in string literals (ECMA-5). 
+ 41  - "return /regex/" is recognized correctly. 
+ 42  - Line terminators after regex literals are handled more sensibly 
+ 43  - "+ +" and "- -" sequences are not collapsed to '++' or '--' 
+ 44  - Newlines before ! operators are removed more sensibly 
+ 45  - Comments starting with an exclamation mark (``!``) can be kept optionally 
+ 46  - rJSmin does not handle streams, but only complete strings. (However, the 
+ 47    module provides a "streamy" interface). 
+ 48   
+ 49  Since most parts of the logic are handled by the regex engine it's way faster 
+ 50  than the original python port of ``jsmin.c`` by Baruch Even. The speed factor 
+ 51  varies between about 6 and 55 depending on input and python version (it gets 
+ 52  faster the more compressed the input already is). Compared to the 
+ 53  speed-refactored python port by Dave St.Germain the performance gain is less 
+ 54  dramatic but still between 3 and 50 (for huge inputs). See the docs/BENCHMARKS 
+ 55  file for details. 
+ 56   
+ 57  rjsmin.c is a reimplementation of rjsmin.py in C and speeds it up even more. 
+ 58   
+ 59  Both python 2 and python 3 are supported. 
+ 60   
+ 61  .. _jsmin.c by Douglas Crockford: 
+ 62     http://www.crockford.com/javascript/jsmin.c 
+ 63  """ 
+ 64  if __doc__: 
+ 65      # pylint: disable = redefined-builtin 
+ 66      __doc__ = __doc__.encode('ascii').decode('unicode_escape') 
+ 67  __author__ = r"Andr\xe9 Malo".encode('ascii').decode('unicode_escape') 
+ 68  __docformat__ = "restructuredtext en" 
+ 69  __license__ = "Apache License, Version 2.0" 
+ 70  __version__ = '1.0.12' 
+ 71  __all__ = ['jsmin'] 
+ 72   
+ 73  import re as _re 
+ 74   
+ 75   
+
76 -def _make_jsmin(python_only=False): +
77 """ + 78 Generate JS minifier based on `jsmin.c by Douglas Crockford`_ + 79 + 80 .. _jsmin.c by Douglas Crockford: + 81 http://www.crockford.com/javascript/jsmin.c + 82 + 83 :Parameters: + 84 `python_only` : ``bool`` + 85 Use only the python variant. If true, the c extension is not even + 86 tried to be loaded. + 87 + 88 :Return: Minifier + 89 :Rtype: ``callable`` + 90 """ + 91 # pylint: disable = unused-variable + 92 # pylint: disable = too-many-locals + 93 + 94 if not python_only: + 95 try: + 96 import _rjsmin + 97 except ImportError: + 98 pass + 99 else: +100 return _rjsmin.jsmin +101 try: +102 xrange +103 except NameError: +104 xrange = range # pylint: disable = redefined-builtin +105 +106 space_chars = r'[\000-\011\013\014\016-\040]' +107 +108 line_comment = r'(?://[^\r\n]*)' +109 space_comment = r'(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/)' +110 space_comment_nobang = r'(?:/\*(?!!)[^*]*\*+(?:[^/*][^*]*\*+)*/)' +111 bang_comment = r'(?:/\*![^*]*\*+(?:[^/*][^*]*\*+)*/)' +112 +113 string1 = \ +114 r'(?:\047[^\047\\\r\n]*(?:\\(?:[^\r\n]|\r?\n|\r)[^\047\\\r\n]*)*\047)' +115 string2 = r'(?:"[^"\\\r\n]*(?:\\(?:[^\r\n]|\r?\n|\r)[^"\\\r\n]*)*")' +116 strings = r'(?:%s|%s)' % (string1, string2) +117 +118 charclass = r'(?:\[[^\\\]\r\n]*(?:\\[^\r\n][^\\\]\r\n]*)*\])' +119 nospecial = r'[^/\\\[\r\n]' +120 regex = r'(?:/(?![\r\n/*])%s*(?:(?:\\[^\r\n]|%s)%s*)*/)' % ( +121 nospecial, charclass, nospecial +122 ) +123 space = r'(?:%s|%s)' % (space_chars, space_comment) +124 newline = r'(?:%s?[\r\n])' % line_comment +125 +126 def fix_charclass(result): +127 """ Fixup string of chars to fit into a regex char class """ +128 pos = result.find('-') +129 if pos >= 0: +130 result = r'%s%s-' % (result[:pos], result[pos + 1:]) +131 +132 def sequentize(string): +133 """ +134 Notate consecutive characters as sequence +135 +136 (1-4 instead of 1234) +137 """ +138 first, last, result = None, None, [] +139 for char in map(ord, string): +140 if last is None: +141 first = last = char +142 elif last + 1 == char: +143 last = char +144 else: +145 result.append((first, last)) +146 first = last = char +147 if last is not None: +148 result.append((first, last)) +149 return ''.join(['%s%s%s' % ( +150 chr(first), +151 last > first + 1 and '-' or '', +152 last != first and chr(last) or '' +153 ) for first, last in result]) # noqa +
154 +155 return _re.sub( +156 r'([\000-\040\047])', # \047 for better portability +157 lambda m: '\\%03o' % ord(m.group(1)), ( +158 sequentize(result) +159 .replace('\\', '\\\\') +160 .replace('[', '\\[') +161 .replace(']', '\\]') +162 ) +163 ) +164 +165 def id_literal_(what): +166 """ Make id_literal like char class """ +167 match = _re.compile(what).match +168 result = ''.join([ +169 chr(c) for c in xrange(127) if not match(chr(c)) +170 ]) +171 return '[^%s]' % fix_charclass(result) +172 +173 def not_id_literal_(keep): +174 """ Make negated id_literal like char class """ +175 match = _re.compile(id_literal_(keep)).match +176 result = ''.join([ +177 chr(c) for c in xrange(127) if not match(chr(c)) +178 ]) +179 return r'[%s]' % fix_charclass(result) +180 +181 not_id_literal = not_id_literal_(r'[a-zA-Z0-9_$]') +182 preregex1 = r'[(,=:\[!&|?{};\r\n]' +183 preregex2 = r'%(not_id_literal)sreturn' % locals() +184 +185 id_literal = id_literal_(r'[a-zA-Z0-9_$]') +186 id_literal_open = id_literal_(r'[a-zA-Z0-9_${\[(!+-]') +187 id_literal_close = id_literal_(r'[a-zA-Z0-9_$}\])"\047+-]') +188 post_regex_off = id_literal_(r'[^\000-\040}\])?:|,;.&=+-]') +189 +190 dull = r'[^\047"/\000-\040]' +191 +192 space_sub_simple = _re.compile(( +193 # noqa pylint: disable = bad-continuation +194 +195 r'(%(dull)s+)' # 0 +196 r'|(%(strings)s%(dull)s*)' # 1 +197 r'|(?<=%(preregex1)s)' +198 r'%(space)s*(?:%(newline)s%(space)s*)*' +199 r'(%(regex)s)' # 2 +200 r'(%(space)s*(?:%(newline)s%(space)s*)+' # 3 +201 r'(?=%(post_regex_off)s))?' +202 r'|(?<=%(preregex2)s)' +203 r'%(space)s*(?:(%(newline)s)%(space)s*)*' # 4 +204 r'(%(regex)s)' # 5 +205 r'(%(space)s*(?:%(newline)s%(space)s*)+' # 6 +206 r'(?=%(post_regex_off)s))?' +207 r'|(?<=%(id_literal_close)s)' +208 r'%(space)s*(?:(%(newline)s)%(space)s*)+' # 7 +209 r'(?=%(id_literal_open)s)' +210 r'|(?<=%(id_literal)s)(%(space)s)+(?=%(id_literal)s)' # 8 +211 r'|(?<=\+)(%(space)s)+(?=\+)' # 9 +212 r'|(?<=-)(%(space)s)+(?=-)' # 10 +213 r'|%(space)s+' +214 r'|(?:%(newline)s%(space)s*)+' +215 ) % locals()).sub +216 +217 # print space_sub_simple.__self__.pattern +218 +219 def space_subber_simple(match): +220 """ Substitution callback """ +221 # pylint: disable = too-many-return-statements +222 +223 groups = match.groups() +224 if groups[0]: +225 return groups[0] +226 elif groups[1]: +227 return groups[1] +228 elif groups[2]: +229 if groups[3]: +230 return groups[2] + '\n' +231 return groups[2] +232 elif groups[5]: +233 return "%s%s%s" % ( +234 groups[4] and '\n' or '', +235 groups[5], +236 groups[6] and '\n' or '', +237 ) +238 elif groups[7]: +239 return '\n' +240 elif groups[8] or groups[9] or groups[10]: +241 return ' ' +242 else: +243 return '' +244 +245 space_sub_banged = _re.compile(( +246 # noqa pylint: disable = bad-continuation +247 +248 r'(%(dull)s+)' # 0 +249 r'|(%(strings)s%(dull)s*)' # 1 +250 r'|(?<=%(preregex1)s)' +251 r'(%(space)s*(?:%(newline)s%(space)s*)*)' # 2 +252 r'(%(regex)s)' # 3 +253 r'(%(space)s*(?:%(newline)s%(space)s*)+' # 4 +254 r'(?=%(post_regex_off)s))?' +255 r'|(?<=%(preregex2)s)' +256 r'(%(space)s*(?:(%(newline)s)%(space)s*)*)' # 5, 6 +257 r'(%(regex)s)' # 7 +258 r'(%(space)s*(?:%(newline)s%(space)s*)+' # 8 +259 r'(?=%(post_regex_off)s))?' +260 r'|(?<=%(id_literal_close)s)' +261 r'(%(space)s*(?:%(newline)s%(space)s*)+)' # 9 +262 r'(?=%(id_literal_open)s)' +263 r'|(?<=%(id_literal)s)(%(space)s+)(?=%(id_literal)s)' # 10 +264 r'|(?<=\+)(%(space)s+)(?=\+)' # 11 +265 r'|(?<=-)(%(space)s+)(?=-)' # 12 +266 r'|(%(space)s+)' # 13 +267 r'|((?:%(newline)s%(space)s*)+)' # 14 +268 ) % locals()).sub +269 +270 # print space_sub_banged.__self__.pattern +271 +272 keep = _re.compile(( +273 r'%(space_chars)s+|%(space_comment_nobang)s+|%(newline)s+' +274 r'|(%(bang_comment)s+)' +275 ) % locals()).sub +276 keeper = lambda m: m.groups()[0] or '' +277 +278 # print keep.__self__.pattern +279 +280 def space_subber_banged(match): +281 """ Substitution callback """ +282 # pylint: disable = too-many-return-statements +283 +284 groups = match.groups() +285 if groups[0]: +286 return groups[0] +287 elif groups[1]: +288 return groups[1] +289 elif groups[3]: +290 return "%s%s%s%s" % ( +291 keep(keeper, groups[2]), +292 groups[3], +293 keep(keeper, groups[4] or ''), +294 groups[4] and '\n' or '', +295 ) +296 elif groups[7]: +297 return "%s%s%s%s%s" % ( +298 keep(keeper, groups[5]), +299 groups[6] and '\n' or '', +300 groups[7], +301 keep(keeper, groups[8] or ''), +302 groups[8] and '\n' or '', +303 ) +304 elif groups[9]: +305 return keep(keeper, groups[9]) + '\n' +306 elif groups[10] or groups[11] or groups[12]: +307 return keep(keeper, groups[10] or groups[11] or groups[12]) or ' ' +308 else: +309 return keep(keeper, groups[13] or groups[14]) +310 +311 def jsmin(script, keep_bang_comments=False): +312 r""" +313 Minify javascript based on `jsmin.c by Douglas Crockford`_\. +314 +315 Instead of parsing the stream char by char, it uses a regular +316 expression approach which minifies the whole script with one big +317 substitution regex. +318 +319 .. _jsmin.c by Douglas Crockford: +320 http://www.crockford.com/javascript/jsmin.c +321 +322 :Parameters: +323 `script` : ``str`` +324 Script to minify +325 +326 `keep_bang_comments` : ``bool`` +327 Keep comments starting with an exclamation mark? (``/*!...*/``) +328 +329 :Return: Minified script +330 :Rtype: ``str`` +331 """ +332 # pylint: disable = redefined-outer-name +333 +334 if keep_bang_comments: +335 return space_sub_banged( +336 space_subber_banged, '\n%s\n' % script +337 ).strip() +338 else: +339 return space_sub_simple( +340 space_subber_simple, '\n%s\n' % script +341 ).strip() +342 +343 return jsmin +344 +345 jsmin = _make_jsmin() +346 +347 +
348 -def jsmin_for_posers(script, keep_bang_comments=False): +
349 r""" +350 Minify javascript based on `jsmin.c by Douglas Crockford`_\. +351 +352 Instead of parsing the stream char by char, it uses a regular +353 expression approach which minifies the whole script with one big +354 substitution regex. +355 +356 .. _jsmin.c by Douglas Crockford: +357 http://www.crockford.com/javascript/jsmin.c +358 +359 :Warning: This function is the digest of a _make_jsmin() call. It just +360 utilizes the resulting regexes. It's here for fun and may +361 vanish any time. Use the `jsmin` function instead. +362 +363 :Parameters: +364 `script` : ``str`` +365 Script to minify +366 +367 `keep_bang_comments` : ``bool`` +368 Keep comments starting with an exclamation mark? (``/*!...*/``) +369 +370 :Return: Minified script +371 :Rtype: ``str`` +372 """ +373 if not keep_bang_comments: +374 rex = ( +375 r'([^\047"/\000-\040]+)|((?:(?:\047[^\047\\\r\n]*(?:\\(?:[^\r\n]' +376 r'|\r?\n|\r)[^\047\\\r\n]*)*\047)|(?:"[^"\\\r\n]*(?:\\(?:[^\r\n]' +377 r'|\r?\n|\r)[^"\\\r\n]*)*"))[^\047"/\000-\040]*)|(?<=[(,=:\[!&|?' +378 r'{};\r\n])(?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*' +379 r'][^*]*\*+)*/))*(?:(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013\0' +380 r'14\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)*((?:/(?![\r' +381 r'\n/*])[^/\\\[\r\n]*(?:(?:\\[^\r\n]|(?:\[[^\\\]\r\n]*(?:\\[^\r' +382 r'\n][^\\\]\r\n]*)*\]))[^/\\\[\r\n]*)*/))((?:[\000-\011\013\014' +383 r'\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*(?:(?:(?://[^\r' +384 r'\n]*)?[\r\n])(?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:' +385 r'[^/*][^*]*\*+)*/))*)+(?=[^\000-\040&)+,.:;=?\]|}-]))?|(?<=[\00' +386 r'0-#%-,./:-@\[-^`{-~-]return)(?:[\000-\011\013\014\016-\040]|(?' +387 r':/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*(?:((?:(?://[^\r\n]*)?[\r\n]' +388 r'))(?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*' +389 r'\*+)*/))*)*((?:/(?![\r\n/*])[^/\\\[\r\n]*(?:(?:\\[^\r\n]|(?:\[' +390 r'[^\\\]\r\n]*(?:\\[^\r\n][^\\\]\r\n]*)*\]))[^/\\\[\r\n]*)*/))((' +391 r'?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)' +392 r'*/))*(?:(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013\014\016-\04' +393 r'0]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)+(?=[^\000-\040&)+,.:;' +394 r'=?\]|}-]))?|(?<=[^\000-!#%&(*,./:-@\[\\^`{|~])(?:[\000-\011\01' +395 r'3\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*(?:((?:(?:' +396 r'//[^\r\n]*)?[\r\n]))(?:[\000-\011\013\014\016-\040]|(?:/\*[^*]' +397 r'*\*+(?:[^/*][^*]*\*+)*/))*)+(?=[^\000-\040"#%-\047)*,./:-@\\-^' +398 r'`|-~])|(?<=[^\000-#%-,./:-@\[-^`{-~-])((?:[\000-\011\013\014\0' +399 r'16-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/)))+(?=[^\000-#%-,./' +400 r':-@\[-^`{-~-])|(?<=\+)((?:[\000-\011\013\014\016-\040]|(?:/\*[' +401 r'^*]*\*+(?:[^/*][^*]*\*+)*/)))+(?=\+)|(?<=-)((?:[\000-\011\013' +402 r'\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/)))+(?=-)|(?:[' +403 r'\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/)' +404 r')+|(?:(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013\014\016-\040]' +405 r'|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)+' +406 ) +407 +408 def subber(match): +409 """ Substitution callback """ +410 groups = match.groups() +411 return ( +412 groups[0] or +413 groups[1] or +414 (groups[3] and (groups[2] + '\n')) or +415 groups[2] or +416 (groups[5] and "%s%s%s" % ( +417 groups[4] and '\n' or '', +418 groups[5], +419 groups[6] and '\n' or '', +420 )) or +421 (groups[7] and '\n') or +422 (groups[8] and ' ') or +423 (groups[9] and ' ') or +424 (groups[10] and ' ') or +425 '' +426 ) +
427 else: +428 rex = ( +429 r'([^\047"/\000-\040]+)|((?:(?:\047[^\047\\\r\n]*(?:\\(?:[^\r\n]' +430 r'|\r?\n|\r)[^\047\\\r\n]*)*\047)|(?:"[^"\\\r\n]*(?:\\(?:[^\r\n]' +431 r'|\r?\n|\r)[^"\\\r\n]*)*"))[^\047"/\000-\040]*)|(?<=[(,=:\[!&|?' +432 r'{};\r\n])((?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/' +433 r'*][^*]*\*+)*/))*(?:(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013' +434 r'\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)*)((?:/(?!' +435 r'[\r\n/*])[^/\\\[\r\n]*(?:(?:\\[^\r\n]|(?:\[[^\\\]\r\n]*(?:\\[^' +436 r'\r\n][^\\\]\r\n]*)*\]))[^/\\\[\r\n]*)*/))((?:[\000-\011\013\01' +437 r'4\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*(?:(?:(?://[^' +438 r'\r\n]*)?[\r\n])(?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(' +439 r'?:[^/*][^*]*\*+)*/))*)+(?=[^\000-\040&)+,.:;=?\]|}-]))?|(?<=[' +440 r'\000-#%-,./:-@\[-^`{-~-]return)((?:[\000-\011\013\014\016-\040' +441 r']|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*(?:((?:(?://[^\r\n]*)?[' +442 r'\r\n]))(?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][' +443 r'^*]*\*+)*/))*)*)((?:/(?![\r\n/*])[^/\\\[\r\n]*(?:(?:\\[^\r\n]|' +444 r'(?:\[[^\\\]\r\n]*(?:\\[^\r\n][^\\\]\r\n]*)*\]))[^/\\\[\r\n]*)*' +445 r'/))((?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]' +446 r'*\*+)*/))*(?:(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013\014\01' +447 r'6-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)+(?=[^\000-\040&)' +448 r'+,.:;=?\]|}-]))?|(?<=[^\000-!#%&(*,./:-@\[\\^`{|~])((?:[\000-' +449 r'\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*(?:' +450 r'(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013\014\016-\040]|(?:/' +451 r'\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)+)(?=[^\000-\040"#%-\047)*,./' +452 r':-@\\-^`|-~])|(?<=[^\000-#%-,./:-@\[-^`{-~-])((?:[\000-\011\01' +453 r'3\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))+)(?=[^\000' +454 r'-#%-,./:-@\[-^`{-~-])|(?<=\+)((?:[\000-\011\013\014\016-\040]|' +455 r'(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))+)(?=\+)|(?<=-)((?:[\000-\0' +456 r'11\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))+)(?=-' +457 r')|((?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*' +458 r'\*+)*/))+)|((?:(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013\014' +459 r'\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)+)' +460 ) +461 +462 keep = _re.compile(( +463 r'[\000-\011\013\014\016-\040]+|(?:/\*(?!!)[^*]*\*+(?:[^/*][^*]*' +464 r'\*+)*/)+|(?:(?://[^\r\n]*)?[\r\n])+|((?:/\*![^*]*\*+(?:[^/*][^' +465 r'*]*\*+)*/)+)' +466 ) % locals()).sub +467 keeper = lambda m: m.groups()[0] or '' +468 +469 def subber(match): +470 """ Substitution callback """ +471 groups = match.groups() +472 return ( +473 groups[0] or +474 groups[1] or +475 (groups[3] and "%s%s%s%s" % ( +476 keep(keeper, groups[2]), +477 groups[3], +478 keep(keeper, groups[4] or ''), +479 groups[4] and '\n' or '', +480 )) or +481 (groups[7] and "%s%s%s%s%s" % ( +482 keep(keeper, groups[5]), +483 groups[6] and '\n' or '', +484 groups[7], +485 keep(keeper, groups[8] or ''), +486 groups[8] and '\n' or '', +487 )) or +488 (groups[9] and keep(keeper, groups[9] + '\n')) or +489 (groups[10] and keep(keeper, groups[10]) or ' ') or +490 (groups[11] and keep(keeper, groups[11]) or ' ') or +491 (groups[12] and keep(keeper, groups[12]) or ' ') or +492 keep(keeper, groups[13] or groups[14]) +493 ) +494 +495 return _re.sub(rex, subber, '\n%s\n' % script).strip() +496 +497 +498 if __name__ == '__main__': +
499 - def main(): +
500 """ Main """ +501 import sys as _sys +502 +503 argv = _sys.argv[1:] +504 keep_bang_comments = '-b' in argv or '-bp' in argv or '-pb' in argv +505 if '-p' in argv or '-bp' in argv or '-pb' in argv: +506 xjsmin = _make_jsmin(python_only=True) +507 else: +508 xjsmin = jsmin +509 +510 _sys.stdout.write(xjsmin( +511 _sys.stdin.read(), keep_bang_comments=keep_bang_comments +512 )) +
513 +514 main() +515 +
+
+ + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/package.cfg b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/package.cfg new file mode 100644 index 0000000..6093e82 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/package.cfg @@ -0,0 +1,76 @@ +# -*- coding: utf-8 -*- +# +# Copyright 2009 - 2015 +# André Malo or his licensors, as applicable +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +[package] +name = rjsmin + +python.min = 2.4 +pypy.min = 1.9 +pypy3.min = 2.4 +jython.min = 2.5 + +version.number = 1.0.12 + +author.name = André Malo +author.email = nd@perlig.de +#maintainer.name = +#maintainer.email = +url.homepage = http://opensource.perlig.de/rjsmin/ +url.download = http://storage.perlig.de/rjsmin/ + + +[docs] +meta.classifiers = docs/CLASSIFIERS +meta.description = docs/DESCRIPTION +meta.summary = docs/SUMMARY +meta.provides = docs/PROVIDES +meta.license = LICENSE +meta.keywords = + Javascript + Minimization + +apidoc.dir = docs/apidoc +apidoc.strip = 1 +#apidoc.ignore = + +#userdoc.dir = docs/userdoc +#userdoc.strip = 1 +#userdoc.ignore = +# .buildinfo + +#examples.dir = docs/examples +#examples.strip = 1 +#examples.ignore = + +#man = + +extra = + README.rst + docs/CHANGES + docs/BENCHMARKS + + +[manifest] +#packages.lib = . +#packages.collect = +modules = rjsmin + +#scripts = + +dist = + bench + bench.sh diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/rjsmin.c b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/rjsmin.c new file mode 100644 index 0000000..aa77a88 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/rjsmin.c @@ -0,0 +1,510 @@ +/* + * Copyright 2011 - 2015 + * Andr\xe9 Malo or his licensors, as applicable + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "cext.h" +EXT_INIT_FUNC; + +#define RJSMIN_DULL_BIT (1 << 0) +#define RJSMIN_PRE_REGEX_BIT (1 << 1) +#define RJSMIN_REGEX_DULL_BIT (1 << 2) +#define RJSMIN_REGEX_CC_DULL_BIT (1 << 3) +#define RJSMIN_ID_LIT_BIT (1 << 4) +#define RJSMIN_ID_LIT_O_BIT (1 << 5) +#define RJSMIN_ID_LIT_C_BIT (1 << 6) +#define RJSMIN_STRING_DULL_BIT (1 << 7) +#define RJSMIN_SPACE_BIT (1 << 8) +#define RJSMIN_POST_REGEX_OFF_BIT (1 << 9) + +#ifdef EXT3 +typedef Py_UNICODE rchar; +#else +typedef unsigned char rchar; +#endif +#define U(c) ((rchar)(c)) + +#define RJSMIN_IS_DULL(c) ((U(c) > 127) || \ + (rjsmin_charmask[U(c) & 0x7F] & RJSMIN_DULL_BIT)) + +#define RJSMIN_IS_REGEX_DULL(c) ((U(c) > 127) || \ + (rjsmin_charmask[U(c) & 0x7F] & RJSMIN_REGEX_DULL_BIT)) + +#define RJSMIN_IS_REGEX_CC_DULL(c) ((U(c) > 127) || \ + (rjsmin_charmask[U(c) & 0x7F] & RJSMIN_REGEX_CC_DULL_BIT)) + +#define RJSMIN_IS_STRING_DULL(c) ((U(c) > 127) || \ + (rjsmin_charmask[U(c) & 0x7F] & RJSMIN_STRING_DULL_BIT)) + +#define RJSMIN_IS_ID_LITERAL(c) ((U(c) > 127) || \ + (rjsmin_charmask[U(c) & 0x7F] & RJSMIN_ID_LIT_BIT)) + +#define RJSMIN_IS_ID_LITERAL_OPEN(c) ((U(c) > 127) || \ + (rjsmin_charmask[U(c) & 0x7F] & RJSMIN_ID_LIT_O_BIT)) + +#define RJSMIN_IS_ID_LITERAL_CLOSE(c) ((U(c) > 127) || \ + (rjsmin_charmask[U(c) & 0x7F] & RJSMIN_ID_LIT_C_BIT)) + +#define RJSMIN_IS_POST_REGEX_OFF(c) ((U(c) > 127) || \ + (rjsmin_charmask[U(c) & 0x7F] & RJSMIN_POST_REGEX_OFF_BIT)) + +#define RJSMIN_IS_SPACE(c) ((U(c) <= 127) && \ + (rjsmin_charmask[U(c) & 0x7F] & RJSMIN_SPACE_BIT)) + +#define RJSMIN_IS_PRE_REGEX_1(c) ((U(c) <= 127) && \ + (rjsmin_charmask[U(c) & 0x7F] & RJSMIN_PRE_REGEX_BIT)) + + +static const unsigned short rjsmin_charmask[128] = { + 396, 396, 396, 396, 396, 396, 396, 396, + 396, 396, 2, 396, 396, 2, 396, 396, + 396, 396, 396, 396, 396, 396, 396, 396, + 396, 396, 396, 396, 396, 396, 396, 396, + 396, 687, 588, 653, 765, 653, 143, 588, + 687, 205, 653, 237, 143, 237, 141, 648, + 765, 765, 765, 765, 765, 765, 765, 765, + 765, 765, 143, 143, 653, 143, 653, 143, + 653, 765, 765, 765, 765, 765, 765, 765, + 765, 765, 765, 765, 765, 765, 765, 765, + 765, 765, 765, 765, 765, 765, 765, 765, + 765, 765, 765, 683, 513, 197, 653, 765, + 653, 765, 765, 765, 765, 765, 765, 765, + 765, 765, 765, 765, 765, 765, 765, 765, + 765, 765, 765, 765, 765, 765, 765, 765, + 765, 765, 765, 687, 143, 207, 653, 765 +}; + +static Py_ssize_t +rjsmin(const rchar *source, rchar *target, Py_ssize_t length, + int keep_bang_comments) +{ + const rchar *reset, *pcreset = NULL, *pctoken = NULL, *xtarget, + *sentinel = source + length; + rchar *tstart = target; + int post_regex = 0; + rchar c, quote, spaced = U(' '); + + while (source < sentinel) { + c = *source++; + if (RJSMIN_IS_DULL(c)) { + if (post_regex) post_regex = 0; + if (pctoken) pctoken = NULL; + if (spaced == U('\n')) spaced = U(' '); + + *target++ = c; + continue; + } + switch (c) { + + /* String */ + case U('\''): case U('"'): + if (post_regex) post_regex = 0; + if (pctoken) pctoken = NULL; + if (spaced == U('\n')) spaced = U(' '); + + reset = source; + *target++ = quote = c; + while (source < sentinel) { + c = *source++; + *target++ = c; + if (RJSMIN_IS_STRING_DULL(c)) + continue; + switch (c) { + case U('\''): case U('"'): + if (c == quote) + goto cont; + continue; + case U('\\'): + if (source < sentinel) { + c = *source++; + *target++ = c; + if (c == U('\r') && source < sentinel + && *source == U('\n')) + *target++ = *source++; + } + continue; + } + break; + } + target -= source - reset; + source = reset; + continue; + + /* Comment or Regex or something else entirely */ + case U('/'): + if (!(source < sentinel)) { + if (post_regex) post_regex = 0; + if (pctoken) pctoken = NULL; + if (spaced == U('\n')) spaced = U(' '); + + *target++ = c; + } + else { + switch (*source) { + /* Comment */ + case U('*'): case U('/'): + goto skip_or_copy_ws; + + default: + xtarget = NULL; + if ( target == tstart + || RJSMIN_IS_PRE_REGEX_1(*((pctoken ? pctoken : target) + - 1)) + || ( + (xtarget = pctoken ? pctoken : target) + && (xtarget - tstart >= 6) + && *(xtarget - 1) == U('n') + && *(xtarget - 2) == U('r') + && *(xtarget - 3) == U('u') + && *(xtarget - 4) == U('t') + && *(xtarget - 5) == U('e') + && *(xtarget - 6) == U('r') + && ( + xtarget - tstart == 6 + || !RJSMIN_IS_ID_LITERAL(*(xtarget - 7)) + ) + )) { + + /* Regex */ + if (post_regex) post_regex = 0; + if (pctoken) pctoken = NULL; + + reset = source; + if (spaced == U('\n')) { + spaced = U(' '); + if (xtarget) + *target++ = U('\n'); + } + + *target++ = U('/'); + while (source < sentinel) { + c = *source++; + *target++ = c; + if (RJSMIN_IS_REGEX_DULL(c)) + continue; + switch (c) { + case U('/'): + post_regex = 1; + goto cont; + case U('\\'): + if (source < sentinel) { + c = *source++; + *target++ = c; + if (c == U('\r') || c == U('\n')) + break; + } + continue; + case U('['): + while (source < sentinel) { + c = *source++; + *target++ = c; + if (RJSMIN_IS_REGEX_CC_DULL(c)) + continue; + switch (c) { + case U('\\'): + if (source < sentinel) { + c = *source++; + *target++ = c; + if (c == U('\r') || c == U('\n')) + break; + } + continue; + case U(']'): + goto cont_regex; + } + } + break; + } + break; + cont_regex: + continue; + } + target -= source - reset; + source = reset; + } + else { + /* Just a slash */ + if (post_regex) post_regex = 0; + if (pctoken) pctoken = NULL; + if (spaced == U('\n')) spaced = U(' '); + + *target++ = c; + } + continue; + } + } + continue; + + /* Whitespace */ + default: + skip_or_copy_ws: + quote = U(' '); + --source; + while (source < sentinel) { + c = *source++; + if (RJSMIN_IS_SPACE(c)) + continue; + switch (c) { + case U('\r'): case U('\n'): + quote = U('\n'); + continue; + case U('/'): + if (source < sentinel) { + switch (*source) { + case U('*'): + reset = source++; + /* copy bang comment, if requested */ + if ( keep_bang_comments && source < sentinel + && *source == U('!')) { + if (!pctoken) { + pctoken = target; + pcreset = reset; + } + + *target++ = U('/'); + *target++ = U('*'); + *target++ = *source++; + while (source < sentinel) { + c = *source++; + *target++ = c; + if (c == U('*') && source < sentinel + && *source == U('/')) { + *target++ = *source++; + reset = NULL; + break; + } + } + if (!reset) + continue; + + target -= source - reset; + source = reset; + if (pcreset == reset) { + pctoken = NULL; + pcreset = NULL; + } + + } + /* strip regular comment */ + else { + while (source < sentinel) { + c = *source++; + if (c == U('*') && source < sentinel + && *source == U('/')) { + ++source; + reset = NULL; + break; + } + } + if (!reset) + continue; + source = reset; + *target++ = U('/'); + } + goto cont; + case U('/'): + ++source; + while (source < sentinel) { + c = *source++; + switch (c) { + case U('\n'): + break; + case U('\r'): + if (source < sentinel + && *source == U('\n')) + ++source; + break; + default: + continue; + } + break; + } + quote = U('\n'); + continue; + } + } + } + --source; + break; + } + + if ((tstart < (pctoken ? pctoken : target) && source < sentinel) + && ((quote == U('\n') + && ((RJSMIN_IS_ID_LITERAL_CLOSE(*((pctoken ? + pctoken : target) - 1)) + && RJSMIN_IS_ID_LITERAL_OPEN(*source)) + || (post_regex + && RJSMIN_IS_POST_REGEX_OFF(*source) + && !(post_regex = 0)))) + || + (quote == U(' ') && !pctoken + && ((RJSMIN_IS_ID_LITERAL(*(target - 1)) + && RJSMIN_IS_ID_LITERAL(*source)) + || (source < sentinel + && ((*(target - 1) == U('+') + && *source == U('+')) + || (*(target - 1) == U('-') + && *source == U('-')))))))) { + *target++ = quote; + } + + pcreset = NULL; + spaced = quote; + } + cont: + continue; + } + return (Py_ssize_t)(target - tstart); +} + + +PyDoc_STRVAR(rjsmin_jsmin__doc__, +"jsmin(script, keep_bang_comments=False)\n\ +\n\ +Minify javascript based on `jsmin.c by Douglas Crockford`_\\.\n\ +\n\ +Instead of parsing the stream char by char, it uses a regular\n\ +expression approach which minifies the whole script with one big\n\ +substitution regex.\n\ +\n\ +.. _jsmin.c by Douglas Crockford:\n\ + http://www.crockford.com/javascript/jsmin.c\n\ +\n\ +:Note: This is a hand crafted C implementation built on the regex\n\ + semantics.\n\ +\n\ +:Parameters:\n\ + `script` : ``str``\n\ + Script to minify\n\ +\n\ + `keep_bang_comments` : ``bool``\n\ + Keep comments starting with an exclamation mark? (``/*!...*/``)\n\ +\n\ +:Return: Minified script\n\ +:Rtype: ``str``"); + +static PyObject * +rjsmin_jsmin(PyObject *self, PyObject *args, PyObject *kwds) +{ + PyObject *script, *keep_bang_comments_ = NULL, *result; + static char *kwlist[] = {"script", "keep_bang_comments", NULL}; + Py_ssize_t slength, length; + int keep_bang_comments; +#ifdef EXT2 + int uni; +#define UOBJ "O" +#endif +#ifdef EXT3 +#define UOBJ "U" +#endif + + if (!PyArg_ParseTupleAndKeywords(args, kwds, UOBJ "|O", kwlist, + &script, &keep_bang_comments_)) + return NULL; + + if (!keep_bang_comments_) + keep_bang_comments = 0; + else { + keep_bang_comments = PyObject_IsTrue(keep_bang_comments_); + if (keep_bang_comments == -1) + return NULL; + } + +#ifdef EXT2 + if (PyUnicode_Check(script)) { + if (!(script = PyUnicode_AsUTF8String(script))) + return NULL; + uni = 1; + } + else { + if (!(script = PyObject_Str(script))) + return NULL; + uni = 0; + } +#endif + +#ifdef EXT3 + Py_INCREF(script); +#define PyString_GET_SIZE PyUnicode_GET_SIZE +#define PyString_AS_STRING PyUnicode_AS_UNICODE +#define _PyString_Resize PyUnicode_Resize +#define PyString_FromStringAndSize PyUnicode_FromUnicode +#endif + + slength = PyString_GET_SIZE(script); + if (!(result = PyString_FromStringAndSize(NULL, slength))) { + Py_DECREF(script); + return NULL; + } + Py_BEGIN_ALLOW_THREADS + length = rjsmin((rchar *)PyString_AS_STRING(script), + (rchar *)PyString_AS_STRING(result), + slength, keep_bang_comments); + Py_END_ALLOW_THREADS + + Py_DECREF(script); + if (length < 0) { + Py_DECREF(result); + return NULL; + } + if (length != slength && _PyString_Resize(&result, length) == -1) + return NULL; + +#ifdef EXT2 + if (uni) { + script = PyUnicode_DecodeUTF8(PyString_AS_STRING(result), + PyString_GET_SIZE(result), "strict"); + Py_DECREF(result); + if (!script) + return NULL; + result = script; + } +#endif + return result; +} + +/* ------------------------ BEGIN MODULE DEFINITION ------------------------ */ + +EXT_METHODS = { + {"jsmin", + (PyCFunction)rjsmin_jsmin, METH_VARARGS | METH_KEYWORDS, + rjsmin_jsmin__doc__}, + + {NULL} /* Sentinel */ +}; + +PyDoc_STRVAR(EXT_DOCS_VAR, +"C implementation of rjsmin\n\ +==========================\n\ +\n\ +C implementation of rjsmin."); + + +EXT_DEFINE(EXT_MODULE_NAME, EXT_METHODS_VAR, EXT_DOCS_VAR); + +EXT_INIT_FUNC { + PyObject *m; + + /* Create the module and populate stuff */ + if (!(m = EXT_CREATE(&EXT_DEFINE_VAR))) + EXT_INIT_ERROR(NULL); + + EXT_ADD_UNICODE(m, "__author__", "Andr\xe9 Malo", "latin-1"); + EXT_ADD_STRING(m, "__docformat__", "restructuredtext en"); + + EXT_INIT_RETURN(m); +} + +/* ------------------------- END MODULE DEFINITION ------------------------- */ diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/rjsmin.py b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/rjsmin.py new file mode 100644 index 0000000..54e20ec --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/rjsmin.py @@ -0,0 +1,515 @@ +#!/usr/bin/env python +# -*- coding: ascii -*- +r""" +===================== + Javascript Minifier +===================== + +rJSmin is a javascript minifier written in python. + +The minifier is based on the semantics of `jsmin.c by Douglas Crockford`_\\. + +:Copyright: + + Copyright 2011 - 2015 + Andr\xe9 Malo or his licensors, as applicable + +:License: + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +The module is a re-implementation aiming for speed, so it can be used at +runtime (rather than during a preprocessing step). Usually it produces the +same results as the original ``jsmin.c``. It differs in the following ways: + +- there is no error detection: unterminated string, regex and comment + literals are treated as regular javascript code and minified as such. +- Control characters inside string and regex literals are left untouched; they + are not converted to spaces (nor to \\n) +- Newline characters are not allowed inside string and regex literals, except + for line continuations in string literals (ECMA-5). +- "return /regex/" is recognized correctly. +- Line terminators after regex literals are handled more sensibly +- "+ +" and "- -" sequences are not collapsed to '++' or '--' +- Newlines before ! operators are removed more sensibly +- Comments starting with an exclamation mark (``!``) can be kept optionally +- rJSmin does not handle streams, but only complete strings. (However, the + module provides a "streamy" interface). + +Since most parts of the logic are handled by the regex engine it's way faster +than the original python port of ``jsmin.c`` by Baruch Even. The speed factor +varies between about 6 and 55 depending on input and python version (it gets +faster the more compressed the input already is). Compared to the +speed-refactored python port by Dave St.Germain the performance gain is less +dramatic but still between 3 and 50 (for huge inputs). See the docs/BENCHMARKS +file for details. + +rjsmin.c is a reimplementation of rjsmin.py in C and speeds it up even more. + +Both python 2 and python 3 are supported. + +.. _jsmin.c by Douglas Crockford: + http://www.crockford.com/javascript/jsmin.c +""" +if __doc__: + # pylint: disable = redefined-builtin + __doc__ = __doc__.encode('ascii').decode('unicode_escape') +__author__ = r"Andr\xe9 Malo".encode('ascii').decode('unicode_escape') +__docformat__ = "restructuredtext en" +__license__ = "Apache License, Version 2.0" +__version__ = '1.0.12' +__all__ = ['jsmin'] + +import re as _re + + +def _make_jsmin(python_only=False): + """ + Generate JS minifier based on `jsmin.c by Douglas Crockford`_ + + .. _jsmin.c by Douglas Crockford: + http://www.crockford.com/javascript/jsmin.c + + :Parameters: + `python_only` : ``bool`` + Use only the python variant. If true, the c extension is not even + tried to be loaded. + + :Return: Minifier + :Rtype: ``callable`` + """ + # pylint: disable = unused-variable + # pylint: disable = too-many-locals + + if not python_only: + try: + import _rjsmin + except ImportError: + pass + else: + return _rjsmin.jsmin + try: + xrange + except NameError: + xrange = range # pylint: disable = redefined-builtin + + space_chars = r'[\000-\011\013\014\016-\040]' + + line_comment = r'(?://[^\r\n]*)' + space_comment = r'(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/)' + space_comment_nobang = r'(?:/\*(?!!)[^*]*\*+(?:[^/*][^*]*\*+)*/)' + bang_comment = r'(?:/\*![^*]*\*+(?:[^/*][^*]*\*+)*/)' + + string1 = \ + r'(?:\047[^\047\\\r\n]*(?:\\(?:[^\r\n]|\r?\n|\r)[^\047\\\r\n]*)*\047)' + string2 = r'(?:"[^"\\\r\n]*(?:\\(?:[^\r\n]|\r?\n|\r)[^"\\\r\n]*)*")' + string3 = r'(?:`(?:[^`\\]|\\.)*`)' + strings = r'(?:%s|%s|%s)' % (string1, string2, string3) + + charclass = r'(?:\[[^\\\]\r\n]*(?:\\[^\r\n][^\\\]\r\n]*)*\])' + nospecial = r'[^/\\\[\r\n]' + regex = r'(?:/(?![\r\n/*])%s*(?:(?:\\[^\r\n]|%s)%s*)*/)' % ( + nospecial, charclass, nospecial + ) + space = r'(?:%s|%s)' % (space_chars, space_comment) + newline = r'(?:%s?[\r\n])' % line_comment + + def fix_charclass(result): + """ Fixup string of chars to fit into a regex char class """ + pos = result.find('-') + if pos >= 0: + result = r'%s%s-' % (result[:pos], result[pos + 1:]) + + def sequentize(string): + """ + Notate consecutive characters as sequence + + (1-4 instead of 1234) + """ + first, last, result = None, None, [] + for char in map(ord, string): + if last is None: + first = last = char + elif last + 1 == char: + last = char + else: + result.append((first, last)) + first = last = char + if last is not None: + result.append((first, last)) + return ''.join(['%s%s%s' % ( + chr(first), + last > first + 1 and '-' or '', + last != first and chr(last) or '' + ) for first, last in result]) # noqa + + return _re.sub( + r'([\000-\040\047])', # \047 for better portability + lambda m: '\\%03o' % ord(m.group(1)), ( + sequentize(result) + .replace('\\', '\\\\') + .replace('[', '\\[') + .replace(']', '\\]') + ) + ) + + def id_literal_(what): + """ Make id_literal like char class """ + match = _re.compile(what).match + result = ''.join([ + chr(c) for c in xrange(127) if not match(chr(c)) + ]) + return '[^%s]' % fix_charclass(result) + + def not_id_literal_(keep): + """ Make negated id_literal like char class """ + match = _re.compile(id_literal_(keep)).match + result = ''.join([ + chr(c) for c in xrange(127) if not match(chr(c)) + ]) + return r'[%s]' % fix_charclass(result) + + not_id_literal = not_id_literal_(r'[a-zA-Z0-9_$]') + preregex1 = r'[(,=:\[!&|?{};\r\n]' + preregex2 = r'%(not_id_literal)sreturn' % locals() + + id_literal = id_literal_(r'[a-zA-Z0-9_$]') + id_literal_open = id_literal_(r'[a-zA-Z0-9_${\[(!+-]') + id_literal_close = id_literal_(r'[a-zA-Z0-9_$}\])"\047+-]') + post_regex_off = id_literal_(r'[^\000-\040}\])?:|,;.&=+-]') + + dull = r'[^\047"`/\000-\040]' + + space_sub_simple = _re.compile(( + # noqa pylint: disable = bad-continuation + + r'(%(dull)s+)' # 0 + r'|(%(strings)s%(dull)s*)' # 1 + r'|(?<=%(preregex1)s)' + r'%(space)s*(?:%(newline)s%(space)s*)*' + r'(%(regex)s)' # 2 + r'(%(space)s*(?:%(newline)s%(space)s*)+' # 3 + r'(?=%(post_regex_off)s))?' + r'|(?<=%(preregex2)s)' + r'%(space)s*(?:(%(newline)s)%(space)s*)*' # 4 + r'(%(regex)s)' # 5 + r'(%(space)s*(?:%(newline)s%(space)s*)+' # 6 + r'(?=%(post_regex_off)s))?' + r'|(?<=%(id_literal_close)s)' + r'%(space)s*(?:(%(newline)s)%(space)s*)+' # 7 + r'(?=%(id_literal_open)s)' + r'|(?<=%(id_literal)s)(%(space)s)+(?=%(id_literal)s)' # 8 + r'|(?<=\+)(%(space)s)+(?=\+)' # 9 + r'|(?<=-)(%(space)s)+(?=-)' # 10 + r'|%(space)s+' + r'|(?:%(newline)s%(space)s*)+' + ) % locals()).sub + + # print space_sub_simple.__self__.pattern + + def space_subber_simple(match): + """ Substitution callback """ + # pylint: disable = too-many-return-statements + + groups = match.groups() + if groups[0]: + return groups[0] + elif groups[1]: + return groups[1] + elif groups[2]: + if groups[3]: + return groups[2] + '\n' + return groups[2] + elif groups[5]: + return "%s%s%s" % ( + groups[4] and '\n' or '', + groups[5], + groups[6] and '\n' or '', + ) + elif groups[7]: + return '\n' + elif groups[8] or groups[9] or groups[10]: + return ' ' + else: + return '' + + space_sub_banged = _re.compile(( + # noqa pylint: disable = bad-continuation + + r'(%(dull)s+)' # 0 + r'|(%(strings)s%(dull)s*)' # 1 + r'|(?<=%(preregex1)s)' + r'(%(space)s*(?:%(newline)s%(space)s*)*)' # 2 + r'(%(regex)s)' # 3 + r'(%(space)s*(?:%(newline)s%(space)s*)+' # 4 + r'(?=%(post_regex_off)s))?' + r'|(?<=%(preregex2)s)' + r'(%(space)s*(?:(%(newline)s)%(space)s*)*)' # 5, 6 + r'(%(regex)s)' # 7 + r'(%(space)s*(?:%(newline)s%(space)s*)+' # 8 + r'(?=%(post_regex_off)s))?' + r'|(?<=%(id_literal_close)s)' + r'(%(space)s*(?:%(newline)s%(space)s*)+)' # 9 + r'(?=%(id_literal_open)s)' + r'|(?<=%(id_literal)s)(%(space)s+)(?=%(id_literal)s)' # 10 + r'|(?<=\+)(%(space)s+)(?=\+)' # 11 + r'|(?<=-)(%(space)s+)(?=-)' # 12 + r'|(%(space)s+)' # 13 + r'|((?:%(newline)s%(space)s*)+)' # 14 + ) % locals()).sub + + # print space_sub_banged.__self__.pattern + + keep = _re.compile(( + r'%(space_chars)s+|%(space_comment_nobang)s+|%(newline)s+' + r'|(%(bang_comment)s+)' + ) % locals()).sub + keeper = lambda m: m.groups()[0] or '' + + # print keep.__self__.pattern + + def space_subber_banged(match): + """ Substitution callback """ + # pylint: disable = too-many-return-statements + + groups = match.groups() + if groups[0]: + return groups[0] + elif groups[1]: + return groups[1] + elif groups[3]: + return "%s%s%s%s" % ( + keep(keeper, groups[2]), + groups[3], + keep(keeper, groups[4] or ''), + groups[4] and '\n' or '', + ) + elif groups[7]: + return "%s%s%s%s%s" % ( + keep(keeper, groups[5]), + groups[6] and '\n' or '', + groups[7], + keep(keeper, groups[8] or ''), + groups[8] and '\n' or '', + ) + elif groups[9]: + return keep(keeper, groups[9]) + '\n' + elif groups[10] or groups[11] or groups[12]: + return keep(keeper, groups[10] or groups[11] or groups[12]) or ' ' + else: + return keep(keeper, groups[13] or groups[14]) + + def jsmin(script, keep_bang_comments=False): + r""" + Minify javascript based on `jsmin.c by Douglas Crockford`_\. + + Instead of parsing the stream char by char, it uses a regular + expression approach which minifies the whole script with one big + substitution regex. + + .. _jsmin.c by Douglas Crockford: + http://www.crockford.com/javascript/jsmin.c + + :Parameters: + `script` : ``str`` + Script to minify + + `keep_bang_comments` : ``bool`` + Keep comments starting with an exclamation mark? (``/*!...*/``) + + :Return: Minified script + :Rtype: ``str`` + """ + # pylint: disable = redefined-outer-name + + if keep_bang_comments: + return space_sub_banged( + space_subber_banged, '\n%s\n' % script + ).strip() + else: + return space_sub_simple( + space_subber_simple, '\n%s\n' % script + ).strip() + + return jsmin + +jsmin = _make_jsmin() + + +def jsmin_for_posers(script, keep_bang_comments=False): + r""" + Minify javascript based on `jsmin.c by Douglas Crockford`_\. + + Instead of parsing the stream char by char, it uses a regular + expression approach which minifies the whole script with one big + substitution regex. + + .. _jsmin.c by Douglas Crockford: + http://www.crockford.com/javascript/jsmin.c + + :Warning: This function is the digest of a _make_jsmin() call. It just + utilizes the resulting regexes. It's here for fun and may + vanish any time. Use the `jsmin` function instead. + + :Parameters: + `script` : ``str`` + Script to minify + + `keep_bang_comments` : ``bool`` + Keep comments starting with an exclamation mark? (``/*!...*/``) + + :Return: Minified script + :Rtype: ``str`` + """ + if not keep_bang_comments: + rex = ( + r'([^\047"/\000-\040]+)|((?:(?:\047[^\047\\\r\n]*(?:\\(?:[^\r\n]' + r'|\r?\n|\r)[^\047\\\r\n]*)*\047)|(?:"[^"\\\r\n]*(?:\\(?:[^\r\n]' + r'|\r?\n|\r)[^"\\\r\n]*)*"))[^\047"/\000-\040]*)|(?<=[(,=:\[!&|?' + r'{};\r\n])(?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*' + r'][^*]*\*+)*/))*(?:(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013\0' + r'14\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)*((?:/(?![\r' + r'\n/*])[^/\\\[\r\n]*(?:(?:\\[^\r\n]|(?:\[[^\\\]\r\n]*(?:\\[^\r' + r'\n][^\\\]\r\n]*)*\]))[^/\\\[\r\n]*)*/))((?:[\000-\011\013\014' + r'\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*(?:(?:(?://[^\r' + r'\n]*)?[\r\n])(?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:' + r'[^/*][^*]*\*+)*/))*)+(?=[^\000-\040&)+,.:;=?\]|}-]))?|(?<=[\00' + r'0-#%-,./:-@\[-^`{-~-]return)(?:[\000-\011\013\014\016-\040]|(?' + r':/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*(?:((?:(?://[^\r\n]*)?[\r\n]' + r'))(?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*' + r'\*+)*/))*)*((?:/(?![\r\n/*])[^/\\\[\r\n]*(?:(?:\\[^\r\n]|(?:\[' + r'[^\\\]\r\n]*(?:\\[^\r\n][^\\\]\r\n]*)*\]))[^/\\\[\r\n]*)*/))((' + r'?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)' + r'*/))*(?:(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013\014\016-\04' + r'0]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)+(?=[^\000-\040&)+,.:;' + r'=?\]|}-]))?|(?<=[^\000-!#%&(*,./:-@\[\\^`{|~])(?:[\000-\011\01' + r'3\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*(?:((?:(?:' + r'//[^\r\n]*)?[\r\n]))(?:[\000-\011\013\014\016-\040]|(?:/\*[^*]' + r'*\*+(?:[^/*][^*]*\*+)*/))*)+(?=[^\000-\040"#%-\047)*,./:-@\\-^' + r'`|-~])|(?<=[^\000-#%-,./:-@\[-^`{-~-])((?:[\000-\011\013\014\0' + r'16-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/)))+(?=[^\000-#%-,./' + r':-@\[-^`{-~-])|(?<=\+)((?:[\000-\011\013\014\016-\040]|(?:/\*[' + r'^*]*\*+(?:[^/*][^*]*\*+)*/)))+(?=\+)|(?<=-)((?:[\000-\011\013' + r'\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/)))+(?=-)|(?:[' + r'\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/)' + r')+|(?:(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013\014\016-\040]' + r'|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)+' + ) + + def subber(match): + """ Substitution callback """ + groups = match.groups() + return ( + groups[0] or + groups[1] or + (groups[3] and (groups[2] + '\n')) or + groups[2] or + (groups[5] and "%s%s%s" % ( + groups[4] and '\n' or '', + groups[5], + groups[6] and '\n' or '', + )) or + (groups[7] and '\n') or + (groups[8] and ' ') or + (groups[9] and ' ') or + (groups[10] and ' ') or + '' + ) + else: + rex = ( + r'([^\047"/\000-\040]+)|((?:(?:\047[^\047\\\r\n]*(?:\\(?:[^\r\n]' + r'|\r?\n|\r)[^\047\\\r\n]*)*\047)|(?:"[^"\\\r\n]*(?:\\(?:[^\r\n]' + r'|\r?\n|\r)[^"\\\r\n]*)*"))[^\047"/\000-\040]*)|(?<=[(,=:\[!&|?' + r'{};\r\n])((?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/' + r'*][^*]*\*+)*/))*(?:(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013' + r'\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)*)((?:/(?!' + r'[\r\n/*])[^/\\\[\r\n]*(?:(?:\\[^\r\n]|(?:\[[^\\\]\r\n]*(?:\\[^' + r'\r\n][^\\\]\r\n]*)*\]))[^/\\\[\r\n]*)*/))((?:[\000-\011\013\01' + r'4\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*(?:(?:(?://[^' + r'\r\n]*)?[\r\n])(?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(' + r'?:[^/*][^*]*\*+)*/))*)+(?=[^\000-\040&)+,.:;=?\]|}-]))?|(?<=[' + r'\000-#%-,./:-@\[-^`{-~-]return)((?:[\000-\011\013\014\016-\040' + r']|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*(?:((?:(?://[^\r\n]*)?[' + r'\r\n]))(?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][' + r'^*]*\*+)*/))*)*)((?:/(?![\r\n/*])[^/\\\[\r\n]*(?:(?:\\[^\r\n]|' + r'(?:\[[^\\\]\r\n]*(?:\\[^\r\n][^\\\]\r\n]*)*\]))[^/\\\[\r\n]*)*' + r'/))((?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]' + r'*\*+)*/))*(?:(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013\014\01' + r'6-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)+(?=[^\000-\040&)' + r'+,.:;=?\]|}-]))?|(?<=[^\000-!#%&(*,./:-@\[\\^`{|~])((?:[\000-' + r'\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*(?:' + r'(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013\014\016-\040]|(?:/' + r'\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)+)(?=[^\000-\040"#%-\047)*,./' + r':-@\\-^`|-~])|(?<=[^\000-#%-,./:-@\[-^`{-~-])((?:[\000-\011\01' + r'3\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))+)(?=[^\000' + r'-#%-,./:-@\[-^`{-~-])|(?<=\+)((?:[\000-\011\013\014\016-\040]|' + r'(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))+)(?=\+)|(?<=-)((?:[\000-\0' + r'11\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))+)(?=-' + r')|((?:[\000-\011\013\014\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*' + r'\*+)*/))+)|((?:(?:(?://[^\r\n]*)?[\r\n])(?:[\000-\011\013\014' + r'\016-\040]|(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/))*)+)' + ) + + keep = _re.compile(( + r'[\000-\011\013\014\016-\040]+|(?:/\*(?!!)[^*]*\*+(?:[^/*][^*]*' + r'\*+)*/)+|(?:(?://[^\r\n]*)?[\r\n])+|((?:/\*![^*]*\*+(?:[^/*][^' + r'*]*\*+)*/)+)' + ) % locals()).sub + keeper = lambda m: m.groups()[0] or '' + + def subber(match): + """ Substitution callback """ + groups = match.groups() + return ( + groups[0] or + groups[1] or + (groups[3] and "%s%s%s%s" % ( + keep(keeper, groups[2]), + groups[3], + keep(keeper, groups[4] or ''), + groups[4] and '\n' or '', + )) or + (groups[7] and "%s%s%s%s%s" % ( + keep(keeper, groups[5]), + groups[6] and '\n' or '', + groups[7], + keep(keeper, groups[8] or ''), + groups[8] and '\n' or '', + )) or + (groups[9] and keep(keeper, groups[9] + '\n')) or + (groups[10] and keep(keeper, groups[10]) or ' ') or + (groups[11] and keep(keeper, groups[11]) or ' ') or + (groups[12] and keep(keeper, groups[12]) or ' ') or + keep(keeper, groups[13] or groups[14]) + ) + + return _re.sub(rex, subber, '\n%s\n' % script).strip() + + +if __name__ == '__main__': + def main(): + """ Main """ + import sys as _sys + + argv = _sys.argv[1:] + keep_bang_comments = '-b' in argv or '-bp' in argv or '-pb' in argv + if '-p' in argv or '-bp' in argv or '-pb' in argv: + xjsmin = _make_jsmin(python_only=True) + else: + xjsmin = jsmin + + _sys.stdout.write(xjsmin( + _sys.stdin.read(), keep_bang_comments=keep_bang_comments + )) + + main() diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/setup.py b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/setup.py new file mode 100644 index 0000000..d281913 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rjsmin/setup.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python +# -*- coding: ascii -*- +# +# Copyright 2006 - 2013 +# Andr\xe9 Malo or his licensors, as applicable +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import sys as _sys +from _setup import run + + +def setup(args=None, _manifest=0): + """ Main setup function """ + from _setup.ext import Extension + + if 'java' in _sys.platform.lower(): + # no c extension for jython + ext = None + else: + ext=[Extension('_rjsmin', sources=['rjsmin.c'])] + + return run(script_args=args, ext=ext, manifest_only=_manifest) + + +def manifest(): + """ Create List of packaged files """ + return setup((), _manifest=1) + + +if __name__ == '__main__': + setup() diff --git a/platform-tools/systrace/catapult/dependency_manager/PRESUBMIT.py b/platform-tools/systrace/catapult/dependency_manager/PRESUBMIT.py new file mode 100644 index 0000000..04039d5 --- /dev/null +++ b/platform-tools/systrace/catapult/dependency_manager/PRESUBMIT.py @@ -0,0 +1,33 @@ +# 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. + + +def CheckChangeOnUpload(input_api, output_api): + return _CommonChecks(input_api, output_api) + + +def CheckChangeOnCommit(input_api, output_api): + return _CommonChecks(input_api, output_api) + + +def _CommonChecks(input_api, output_api): + results = [] + results += input_api.RunTests(input_api.canned_checks.GetPylint( + input_api, output_api, extra_paths_list=_GetPathsToPrepend(input_api), + pylintrc='pylintrc')) + return results + + +def _GetPathsToPrepend(input_api): + project_dir = input_api.PresubmitLocalPath() + catapult_dir = input_api.os_path.join(project_dir, '..') + return [ + project_dir, + + input_api.os_path.join(catapult_dir, 'common', 'py_utils'), + + input_api.os_path.join(catapult_dir, 'third_party', 'mock'), + input_api.os_path.join(catapult_dir, 'third_party', 'pyfakefs'), + input_api.os_path.join(catapult_dir, 'third_party', 'zipfile'), + ] diff --git a/platform-tools/systrace/catapult/dependency_manager/bin/run_tests b/platform-tools/systrace/catapult/dependency_manager/bin/run_tests new file mode 100644 index 0000000..9a87bd6 --- /dev/null +++ b/platform-tools/systrace/catapult/dependency_manager/bin/run_tests @@ -0,0 +1,31 @@ +#!/usr/bin/env python +# Copyright (c) 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. + +"""Runs all Python unit tests in dependency_manager/.""" + +import os +import sys + +_CATAPULT = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +sys.path.append(os.path.join(_CATAPULT, 'third_party', 'mock')) + + +def main(): + sys.path.append(_CATAPULT) + + from hooks import install + if '--no-install-hooks' in sys.argv: + sys.argv.remove('--no-install-hooks') + else: + install.InstallHooks() + + from catapult_build import run_with_typ + return run_with_typ.Run( + os.path.join(_CATAPULT, 'dependency_manager'), path=[_CATAPULT]) + + +if __name__ == '__main__': + sys.exit(main()) diff --git a/platform-tools/systrace/catapult/dependency_manager/bin/update b/platform-tools/systrace/catapult/dependency_manager/bin/update new file mode 100644 index 0000000..c2ca1df --- /dev/null +++ b/platform-tools/systrace/catapult/dependency_manager/bin/update @@ -0,0 +1,37 @@ +#! /usr/bin/env python +# 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 argparse +import os +import sys + +sys.path.append( + os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) +from dependency_manager import base_config + + +def UpdateDependency(dependency, platform, path, config): + c = base_config.BaseConfig(config, writable=True) + c.AddCloudStorageDependencyUpdateJob( + dependency, platform, path, version=None, execute_job=True) + + +def main(raw_args): + parser = argparse.ArgumentParser() + parser.add_argument('--config', required=True, type=os.path.realpath, + help='Path to the dependency configuration file.') + parser.add_argument('--dependency', required=True, + help='Dependency name.') + parser.add_argument('--path', required=True, type=os.path.realpath, + help='Path to the new dependency.') + parser.add_argument('--platform', required=True, + help='Platform to update.') + args = parser.parse_args(raw_args) + UpdateDependency(args.dependency, args.platform, args.path, args.config) + return 0 + + +if __name__ == '__main__': + sys.exit(main(sys.argv[1:])) diff --git a/platform-tools/systrace/catapult/dependency_manager/dependency_manager/__init__.py b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/__init__.py new file mode 100644 index 0000000..84cca5a --- /dev/null +++ b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/__init__.py @@ -0,0 +1,43 @@ +# 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. + +import os +import sys + + +CATAPULT_PATH = os.path.dirname(os.path.dirname(os.path.dirname( + os.path.abspath(__file__)))) +CATAPULT_THIRD_PARTY_PATH = os.path.join(CATAPULT_PATH, 'third_party') +DEPENDENCY_MANAGER_PATH = os.path.join(CATAPULT_PATH, 'dependency_manager') + + +def _AddDirToPythonPath(*path_parts): + path = os.path.abspath(os.path.join(*path_parts)) + if os.path.isdir(path) and path not in sys.path: + sys.path.append(path) + + +_AddDirToPythonPath(CATAPULT_PATH, 'common', 'py_utils') +_AddDirToPythonPath(CATAPULT_THIRD_PARTY_PATH, 'mock') +_AddDirToPythonPath(CATAPULT_THIRD_PARTY_PATH, 'pyfakefs') +_AddDirToPythonPath(CATAPULT_THIRD_PARTY_PATH, 'zipfile') +_AddDirToPythonPath(DEPENDENCY_MANAGER_PATH) + + +# pylint: disable=unused-import,wrong-import-position +from .archive_info import ArchiveInfo +from .base_config import BaseConfig +from .cloud_storage_info import CloudStorageInfo +from .dependency_info import DependencyInfo +from .exceptions import CloudStorageError +from .exceptions import CloudStorageUploadConflictError +from .exceptions import EmptyConfigError +from .exceptions import FileNotFoundError +from .exceptions import NoPathFoundError +from .exceptions import ReadWriteError +from .exceptions import UnsupportedConfigFormatError +from .local_path_info import LocalPathInfo +from .manager import DependencyManager +# pylint: enable=unused-import + diff --git a/platform-tools/systrace/catapult/dependency_manager/dependency_manager/archive_info.py b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/archive_info.py new file mode 100644 index 0000000..f28028c --- /dev/null +++ b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/archive_info.py @@ -0,0 +1,79 @@ +# 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. + +import glob +import os +import shutil + +from dependency_manager import exceptions +from dependency_manager import dependency_manager_util + + +class ArchiveInfo(object): + + def __init__(self, archive_file, unzip_path, path_within_archive, + stale_unzip_path_glob=None): + """ Container for the information needed to unzip a downloaded archive. + + Args: + archive_path: Path to the archive file. + unzip_path: Path to unzip the archive into. Assumes that this path + is unique for the archive. + path_within_archive: Specify if and how to handle zip archives + downloaded from cloud_storage. Expected values: + None: Do not unzip the file downloaded from cloud_storage. + '.': Unzip the file downloaded from cloud_storage. The + unzipped file/folder is the expected dependency. + file_path: Unzip the file downloaded from cloud_storage. + |file_path| is the path to the expected dependency, + relative to the unzipped archive path. + stale_unzip_path_glob: Optional argument specifying a glob matching + string which matches directories that should be removed before this + archive is extracted (if it is extracted at all). + """ + self._archive_file = archive_file + self._unzip_path = unzip_path + self._path_within_archive = path_within_archive + self._dependency_path = os.path.join( + self._unzip_path, self._path_within_archive) + self._stale_unzip_path_glob = stale_unzip_path_glob + if not self._has_minimum_data: + raise ValueError( + 'Not enough information specified to initialize an archive info.' + ' %s' % self) + + def GetUnzippedPath(self): + if self.ShouldUnzipArchive(): + # Remove stale unzip results + if self._stale_unzip_path_glob: + for path in glob.glob(self._stale_unzip_path_glob): + shutil.rmtree(path, ignore_errors=True) + # TODO(aiolos): Replace UnzipFile with zipfile.extractall once python + # version 2.7.4 or later can safely be assumed. + dependency_manager_util.UnzipArchive( + self._archive_file, self._unzip_path) + if self.ShouldUnzipArchive(): + raise exceptions.ArchiveError( + "Expected path '%s' was not extracted from archive '%s'." % + (self._dependency_path, self._archive_file)) + return self._dependency_path + + def ShouldUnzipArchive(self): + if not self._has_minimum_data: + raise exceptions.ArchiveError( + 'Missing needed info to unzip archive. Know data: %s' % self) + return not os.path.exists(self._dependency_path) + + @property + def _has_minimum_data(self): + return all([self._archive_file, self._unzip_path, + self._dependency_path]) + + def __repr__(self): + return ( + 'ArchiveInfo(archive_file=%s, unzip_path=%s, path_within_archive=%s, ' + 'dependency_path =%s)' % ( + self._archive_file, self._unzip_path, self._path_within_archive, + self._dependency_path)) + diff --git a/platform-tools/systrace/catapult/dependency_manager/dependency_manager/base_config.py b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/base_config.py new file mode 100644 index 0000000..a23d00a --- /dev/null +++ b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/base_config.py @@ -0,0 +1,416 @@ +# 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. + +import json +import logging +import os + +from py_utils import cloud_storage +from dependency_manager import archive_info +from dependency_manager import cloud_storage_info +from dependency_manager import dependency_info +from dependency_manager import exceptions +from dependency_manager import local_path_info +from dependency_manager import uploader + + +class BaseConfig(object): + """A basic config class for use with the DependencyManager. + + Initiated with a json file in the following format: + + { "config_type": "BaseConfig", + "dependencies": { + "dep_name1": { + "cloud_storage_base_folder": "base_folder1", + "cloud_storage_bucket": "bucket1", + "file_info": { + "platform1": { + "cloud_storage_hash": "hash_for_platform1", + "download_path": "download_path111", + "version_in_cs": "1.11.1.11." + "local_paths": ["local_path1110", "local_path1111"] + }, + "platform2": { + "cloud_storage_hash": "hash_for_platform2", + "download_path": "download_path2", + "local_paths": ["local_path20", "local_path21"] + }, + ... + } + }, + "dependency_name_2": { + ... + }, + ... + } + } + + Required fields: "dependencies" and "config_type". + Note that config_type must be "BaseConfig" + + Assumptions: + "cloud_storage_base_folder" is a top level folder in the given + "cloud_storage_bucket" where all of the dependency files are stored + at "dependency_name"_"cloud_storage_hash". + + "download_path" and all paths in "local_paths" are relative to the + config file's location. + + All or none of the following cloud storage related fields must be + included in each platform dictionary: + "cloud_storage_hash", "download_path", "cs_remote_path" + + "version_in_cs" is an optional cloud storage field, but is dependent + on the above cloud storage related fields. + + + Also note that platform names are often of the form os_architechture. + Ex: "win_AMD64" + + More information on the fields can be found in dependencies_info.py + """ + def __init__(self, file_path, writable=False): + """ Initialize a BaseConfig for the DependencyManager. + + Args: + writable: False: This config will be used to lookup information. + True: This config will be used to update information. + + file_path: Path to a file containing a json dictionary in the expected + json format for this config class. Base format expected: + + { "config_type": config_type, + "dependencies": dependencies_dict } + + config_type: must match the return value of GetConfigType. + dependencies: A dictionary with the information needed to + create dependency_info instances for the given + dependencies. + + See dependency_info.py for more information. + """ + self._config_path = file_path + self._writable = writable + self._pending_uploads = [] + if not self._config_path: + raise ValueError('Must supply config file path.') + if not os.path.exists(self._config_path): + if not writable: + raise exceptions.EmptyConfigError(file_path) + self._config_data = {} + self._WriteConfigToFile(self._config_path, dependencies=self._config_data) + else: + with open(file_path, 'r') as f: + config_data = json.load(f) + if not config_data: + raise exceptions.EmptyConfigError(file_path) + config_type = config_data.pop('config_type', None) + if config_type != self.GetConfigType(): + raise ValueError( + 'Supplied config_type (%s) is not the expected type (%s) in file ' + '%s' % (config_type, self.GetConfigType(), file_path)) + self._config_data = config_data.get('dependencies', {}) + + def IterDependencyInfo(self): + """ Yields a DependencyInfo for each dependency/platform pair. + + Raises: + ReadWriteError: If called when the config is writable. + ValueError: If any of the dependencies contain partial information for + downloading from cloud_storage. (See dependency_info.py) + """ + if self._writable: + raise exceptions.ReadWriteError( + 'Trying to read dependency info from a writable config. File for ' + 'config: %s' % self._config_path) + base_path = os.path.dirname(self._config_path) + for dependency in self._config_data: + dependency_dict = self._config_data.get(dependency) + platforms_dict = dependency_dict.get('file_info', {}) + for platform in platforms_dict: + platform_info = platforms_dict.get(platform) + + local_info = None + local_paths = platform_info.get('local_paths', []) + if local_paths: + paths = [] + for path in local_paths: + path = self._FormatPath(path) + paths.append(os.path.abspath(os.path.join(base_path, path))) + local_info = local_path_info.LocalPathInfo(paths) + + cs_info = None + cs_bucket = dependency_dict.get('cloud_storage_bucket') + cs_base_folder = dependency_dict.get('cloud_storage_base_folder', '') + download_path = platform_info.get('download_path') + if download_path: + download_path = self._FormatPath(download_path) + download_path = os.path.abspath( + os.path.join(base_path, download_path)) + + cs_hash = platform_info.get('cloud_storage_hash') + if not cs_hash: + raise exceptions.ConfigError( + 'Dependency %s has cloud storage info on platform %s, but is ' + 'missing a cloud storage hash.', dependency, platform) + cs_remote_path = self._CloudStorageRemotePath( + dependency, cs_hash, cs_base_folder) + version_in_cs = platform_info.get('version_in_cs') + + zip_info = None + path_within_archive = platform_info.get('path_within_archive') + if path_within_archive: + unzip_path = os.path.abspath( + os.path.join(os.path.dirname(download_path), + '%s_%s_%s' % (dependency, platform, cs_hash))) + stale_unzip_path_glob = os.path.abspath( + os.path.join(os.path.dirname(download_path), + '%s_%s_%s' % (dependency, platform, + '[0-9a-f]' * 40))) + zip_info = archive_info.ArchiveInfo( + download_path, unzip_path, path_within_archive, + stale_unzip_path_glob) + + cs_info = cloud_storage_info.CloudStorageInfo( + cs_bucket, cs_hash, download_path, cs_remote_path, + version_in_cs=version_in_cs, archive_info=zip_info) + + dep_info = dependency_info.DependencyInfo( + dependency, platform, self._config_path, + local_path_info=local_info, cloud_storage_info=cs_info) + yield dep_info + + @classmethod + def GetConfigType(cls): + return 'BaseConfig' + + @property + def config_path(self): + return self._config_path + + def AddNewDependency( + self, dependency, cloud_storage_base_folder, cloud_storage_bucket): + self._ValidateIsConfigWritable() + if dependency in self: + raise ValueError('Config already contains dependency %s' % dependency) + self._config_data[dependency] = { + 'cloud_storage_base_folder': cloud_storage_base_folder, + 'cloud_storage_bucket': cloud_storage_bucket, + 'file_info': {}, + } + + def SetDownloadPath(self, dependency, platform, download_path): + self._ValidateIsConfigWritable() + if not dependency in self: + raise ValueError('Config does not contain dependency %s' % dependency) + platform_dicts = self._config_data[dependency]['file_info'] + if platform not in platform_dicts: + platform_dicts[platform] = {} + platform_dicts[platform]['download_path'] = download_path + + def AddCloudStorageDependencyUpdateJob( + self, dependency, platform, dependency_path, version=None, + execute_job=True): + """Update the file downloaded from cloud storage for a dependency/platform. + + Upload a new file to cloud storage for the given dependency and platform + pair and update the cloud storage hash and the version for the given pair. + + Example usage: + The following should update the default platform for 'dep_name': + UpdateCloudStorageDependency('dep_name', 'default', 'path/to/file') + + The following should update both the mac and win platforms for 'dep_name', + or neither if either update fails: + UpdateCloudStorageDependency( + 'dep_name', 'mac_x86_64', 'path/to/mac/file', execute_job=False) + UpdateCloudStorageDependency( + 'dep_name', 'win_AMD64', 'path/to/win/file', execute_job=False) + ExecuteUpdateJobs() + + Args: + dependency: The dependency to update. + platform: The platform to update the dependency info for. + dependency_path: Path to the new dependency to be used. + version: Version of the updated dependency, for checking future updates + against. + execute_job: True if the config should be written to disk and the file + should be uploaded to cloud storage after the update. False if + multiple updates should be performed atomically. Must call + ExecuteUpdateJobs after all non-executed jobs are added to complete + the update. + + Raises: + ReadWriteError: If the config was not initialized as writable, or if + |execute_job| is True but the config has update jobs still pending + execution. + ValueError: If no information exists in the config for |dependency| on + |platform|. + """ + self._ValidateIsConfigUpdatable( + execute_job=execute_job, dependency=dependency, platform=platform) + cs_hash = cloud_storage.CalculateHash(dependency_path) + if version: + self._SetPlatformData(dependency, platform, 'version_in_cs', version) + self._SetPlatformData(dependency, platform, 'cloud_storage_hash', cs_hash) + + cs_base_folder = self._GetPlatformData( + dependency, platform, 'cloud_storage_base_folder') + cs_bucket = self._GetPlatformData( + dependency, platform, 'cloud_storage_bucket') + cs_remote_path = self._CloudStorageRemotePath( + dependency, cs_hash, cs_base_folder) + self._pending_uploads.append(uploader.CloudStorageUploader( + cs_bucket, cs_remote_path, dependency_path)) + if execute_job: + self.ExecuteUpdateJobs() + + def ExecuteUpdateJobs(self, force=False): + """Write all config changes to the config_path specified in __init__. + + Upload all files pending upload and then write the updated config to + file. Attempt to remove all uploaded files on failure. + + Args: + force: True if files should be uploaded to cloud storage even if a + file already exists in the upload location. + + Returns: + True: if the config was dirty and the upload succeeded. + False: if the config was not dirty. + + Raises: + CloudStorageUploadConflictError: If |force| is False and the potential + upload location of a file already exists. + CloudStorageError: If copying an existing file to the backup location + or uploading a new file fails. + """ + self._ValidateIsConfigUpdatable() + if not self._IsDirty(): + logging.info('ExecuteUpdateJobs called on clean config') + return False + if not self._pending_uploads: + logging.debug('No files needing upload.') + else: + try: + for item_pending_upload in self._pending_uploads: + item_pending_upload.Upload(force) + self._WriteConfigToFile(self._config_path, self._config_data) + self._pending_uploads = [] + except: + # Attempt to rollback the update in any instance of failure, even user + # interrupt via Ctrl+C; but don't consume the exception. + logging.error('Update failed, attempting to roll it back.') + for upload_item in reversed(self._pending_uploads): + upload_item.Rollback() + raise + return True + + def GetVersion(self, dependency, platform): + """Return the Version information for the given dependency.""" + return self._GetPlatformData( + dependency, platform, data_type='version_in_cs') + + def __contains__(self, dependency): + """ Returns whether this config contains |dependency| + + Args: + dependency: the string name of dependency + """ + return dependency in self._config_data + + def _IsDirty(self): + with open(self._config_path, 'r') as fstream: + curr_config_data = json.load(fstream) + curr_config_data = curr_config_data.get('dependencies', {}) + return self._config_data != curr_config_data + + def _SetPlatformData(self, dependency, platform, data_type, data): + self._ValidateIsConfigWritable() + dependency_dict = self._config_data.get(dependency, {}) + platform_dict = dependency_dict.get('file_info', {}).get(platform) + if not platform_dict: + raise ValueError('No platform data for platform %s on dependency %s' % + (platform, dependency)) + if (data_type == 'cloud_storage_bucket' or + data_type == 'cloud_storage_base_folder'): + self._config_data[dependency][data_type] = data + else: + self._config_data[dependency]['file_info'][platform][data_type] = data + + def _GetPlatformData(self, dependency, platform, data_type=None): + dependency_dict = self._config_data.get(dependency, {}) + if not dependency_dict: + raise ValueError('Dependency %s is not in config.' % dependency) + platform_dict = dependency_dict.get('file_info', {}).get(platform) + if not platform_dict: + raise ValueError('No platform data for platform %s on dependency %s' % + (platform, dependency)) + if data_type: + if (data_type == 'cloud_storage_bucket' or + data_type == 'cloud_storage_base_folder'): + return dependency_dict.get(data_type) + return platform_dict.get(data_type) + return platform_dict + + def _ValidateIsConfigUpdatable( + self, execute_job=False, dependency=None, platform=None): + self._ValidateIsConfigWritable() + if self._IsDirty() and execute_job: + raise exceptions.ReadWriteError( + 'A change has already been made to this config. Either call without' + 'using the execute_job option or first call ExecuteUpdateJobs().') + if dependency and not self._config_data.get(dependency): + raise ValueError('Cannot update information because dependency %s does ' + 'not exist.' % dependency) + if platform and not self._GetPlatformData(dependency, platform): + raise ValueError('No dependency info is available for the given ' + 'dependency: %s' % dependency) + + def _ValidateIsConfigWritable(self): + if not self._writable: + raise exceptions.ReadWriteError( + 'Trying to update the information from a read-only config. ' + 'File for config: %s' % self._config_path) + + @staticmethod + def _CloudStorageRemotePath(dependency, cs_hash, cs_base_folder): + cs_remote_file = '%s_%s' % (dependency, cs_hash) + cs_remote_path = cs_remote_file if not cs_base_folder else ( + '%s/%s' % (cs_base_folder, cs_remote_file)) + return cs_remote_path + + @classmethod + def _FormatPath(cls, file_path): + """ Format |file_path| for the current file system. + + We may be downloading files for another platform, so paths must be + downloadable on the current system. + """ + if not file_path: + return file_path + if os.path.sep != '\\': + return file_path.replace('\\', os.path.sep) + elif os.path.sep != '/': + return file_path.replace('/', os.path.sep) + return file_path + + @classmethod + def _WriteConfigToFile(cls, file_path, dependencies=None): + json_dict = cls._GetJsonDict(dependencies) + file_dir = os.path.dirname(file_path) + if not os.path.exists(file_dir): + os.makedirs(file_dir) + with open(file_path, 'w') as outfile: + json.dump( + json_dict, outfile, indent=2, sort_keys=True, separators=(',', ': ')) + return json_dict + + @classmethod + def _GetJsonDict(cls, dependencies=None): + dependencies = dependencies or {} + json_dict = {'config_type': cls.GetConfigType(), + 'dependencies': dependencies} + return json_dict diff --git a/platform-tools/systrace/catapult/dependency_manager/dependency_manager/base_config_unittest.py b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/base_config_unittest.py new file mode 100644 index 0000000..c10d2a7 --- /dev/null +++ b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/base_config_unittest.py @@ -0,0 +1,1566 @@ +# 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. + +# pylint: disable=unused-argument + +import os +import unittest + +from py_utils import cloud_storage +import mock +from pyfakefs import fake_filesystem_unittest +from pyfakefs import fake_filesystem +from pyfakefs import fake_filesystem_glob + +import dependency_manager +from dependency_manager import uploader + + +class BaseConfigCreationAndUpdateUnittests(fake_filesystem_unittest.TestCase): + def setUp(self): + self.addTypeEqualityFunc(uploader.CloudStorageUploader, + uploader.CloudStorageUploader.__eq__) + self.setUpPyfakefs() + self.dependencies = { + 'dep1': {'cloud_storage_bucket': 'bucket1', + 'cloud_storage_base_folder': 'dependencies_folder', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash11', + 'download_path': '../../relative/dep1/path1'}, + 'plat2': { + 'cloud_storage_hash': 'hash12', + 'download_path': '../../relative/dep1/path2'}}}, + 'dep2': {'cloud_storage_bucket': 'bucket2', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash21', + 'download_path': '../../relative/dep2/path1'}, + 'plat2': { + 'cloud_storage_hash': 'hash22', + 'download_path': '../../relative/dep2/path2'}}}} + + self.expected_file_lines = [ + # pylint: disable=bad-continuation + '{', '"config_type": "BaseConfig",', '"dependencies": {', + '"dep1": {', '"cloud_storage_base_folder": "dependencies_folder",', + '"cloud_storage_bucket": "bucket1",', '"file_info": {', + '"plat1": {', '"cloud_storage_hash": "hash11",', + '"download_path": "../../relative/dep1/path1"', '},', + '"plat2": {', '"cloud_storage_hash": "hash12",', + '"download_path": "../../relative/dep1/path2"', '}', '}', '},', + '"dep2": {', '"cloud_storage_bucket": "bucket2",', '"file_info": {', + '"plat1": {', '"cloud_storage_hash": "hash21",', + '"download_path": "../../relative/dep2/path1"', '},', + '"plat2": {', '"cloud_storage_hash": "hash22",', + '"download_path": "../../relative/dep2/path2"', '}', '}', '}', + '}', '}'] + + self.file_path = os.path.abspath(os.path.join( + 'path', 'to', 'config', 'file')) + + self.new_dep_path = 'path/to/new/dep' + self.fs.CreateFile(self.new_dep_path) + self.new_dep_hash = 'A23B56B7F23E798601F' + self.new_dependencies = { + 'dep1': {'cloud_storage_bucket': 'bucket1', + 'cloud_storage_base_folder': 'dependencies_folder', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash11', + 'download_path': '../../relative/dep1/path1'}, + 'plat2': { + 'cloud_storage_hash': self.new_dep_hash, + 'download_path': '../../relative/dep1/path2'}}}, + 'dep2': {'cloud_storage_bucket': 'bucket2', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash21', + 'download_path': '../../relative/dep2/path1'}, + 'plat2': { + 'cloud_storage_hash': 'hash22', + 'download_path': '../../relative/dep2/path2'}}}} + self.new_bucket = 'bucket1' + self.new_remote_path = 'dependencies_folder/dep1_%s' % self.new_dep_hash + self.new_pending_upload = uploader.CloudStorageUploader( + self.new_bucket, self.new_remote_path, self.new_dep_path) + self.expected_new_backup_path = '.'.join([self.new_remote_path, 'old']) + self.new_expected_file_lines = [ + # pylint: disable=bad-continuation + '{', '"config_type": "BaseConfig",', '"dependencies": {', + '"dep1": {', '"cloud_storage_base_folder": "dependencies_folder",', + '"cloud_storage_bucket": "bucket1",', '"file_info": {', + '"plat1": {', '"cloud_storage_hash": "hash11",', + '"download_path": "../../relative/dep1/path1"', '},', + '"plat2": {', '"cloud_storage_hash": "%s",' % self.new_dep_hash, + '"download_path": "../../relative/dep1/path2"', '}', '}', '},', + '"dep2": {', '"cloud_storage_bucket": "bucket2",', '"file_info": {', + '"plat1": {', '"cloud_storage_hash": "hash21",', + '"download_path": "../../relative/dep2/path1"', '},', + '"plat2": {', '"cloud_storage_hash": "hash22",', + '"download_path": "../../relative/dep2/path2"', '}', '}', '}', + '}', '}'] + + self.final_dep_path = 'path/to/final/dep' + self.fs.CreateFile(self.final_dep_path) + self.final_dep_hash = 'B34662F23B56B7F98601F' + self.final_bucket = 'bucket2' + self.final_remote_path = 'dep1_%s' % self.final_dep_hash + self.final_pending_upload = uploader.CloudStorageUploader( + self.final_bucket, self.final_remote_path, self.final_dep_path) + self.expected_final_backup_path = '.'.join([self.final_remote_path, + 'old']) + self.final_dependencies = { + 'dep1': {'cloud_storage_bucket': 'bucket1', + 'cloud_storage_base_folder': 'dependencies_folder', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash11', + 'download_path': '../../relative/dep1/path1'}, + 'plat2': { + 'cloud_storage_hash': self.new_dep_hash, + 'download_path': '../../relative/dep1/path2'}}}, + 'dep2': {'cloud_storage_bucket': 'bucket2', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': self.final_dep_hash, + 'download_path': '../../relative/dep2/path1'}, + 'plat2': { + 'cloud_storage_hash': 'hash22', + 'download_path': '../../relative/dep2/path2'}}}} + self.final_expected_file_lines = [ + # pylint: disable=bad-continuation + '{', '"config_type": "BaseConfig",', '"dependencies": {', + '"dep1": {', '"cloud_storage_base_folder": "dependencies_folder",', + '"cloud_storage_bucket": "bucket1",', '"file_info": {', + '"plat1": {', '"cloud_storage_hash": "hash11",', + '"download_path": "../../relative/dep1/path1"', '},', + '"plat2": {', '"cloud_storage_hash": "%s",' % self.new_dep_hash, + '"download_path": "../../relative/dep1/path2"', '}', '}', '},', + '"dep2": {', '"cloud_storage_bucket": "bucket2",', '"file_info": {', + '"plat1": {', '"cloud_storage_hash": "%s",' % self.final_dep_hash, + '"download_path": "../../relative/dep2/path1"', '},', + '"plat2": {', '"cloud_storage_hash": "hash22",', + '"download_path": "../../relative/dep2/path2"', '}', '}', '}', + '}', '}'] + + + def tearDown(self): + self.tearDownPyfakefs() + + # Init is not meant to be overridden, so we should be mocking the + # base_config's json module, even in subclasses. + def testCreateEmptyConfig(self): + expected_file_lines = ['{', + '"config_type": "BaseConfig",', + '"dependencies": {}', + '}'] + config = dependency_manager.BaseConfig(self.file_path, writable=True) + + file_module = fake_filesystem.FakeFileOpen(self.fs) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertEqual({}, config._config_data) + self.assertEqual(self.file_path, config._config_path) + + def testCreateEmptyConfigError(self): + self.assertRaises(dependency_manager.EmptyConfigError, + dependency_manager.BaseConfig, self.file_path) + + def testCloudStorageRemotePath(self): + dependency = 'dep_name' + cs_hash = self.new_dep_hash + cs_base_folder = 'dependency_remote_folder' + expected_remote_path = '%s/%s_%s' % (cs_base_folder, dependency, cs_hash) + remote_path = dependency_manager.BaseConfig._CloudStorageRemotePath( + dependency, cs_hash, cs_base_folder) + self.assertEqual(expected_remote_path, remote_path) + + cs_base_folder = 'dependency_remote_folder' + expected_remote_path = '%s_%s' % (dependency, cs_hash) + remote_path = dependency_manager.BaseConfig._CloudStorageRemotePath( + dependency, cs_hash, cs_base_folder) + + def testGetEmptyJsonDict(self): + expected_json_dict = {'config_type': 'BaseConfig', + 'dependencies': {}} + json_dict = dependency_manager.BaseConfig._GetJsonDict() + self.assertEqual(expected_json_dict, json_dict) + + def testGetNonEmptyJsonDict(self): + expected_json_dict = {"config_type": "BaseConfig", + "dependencies": self.dependencies} + json_dict = dependency_manager.BaseConfig._GetJsonDict(self.dependencies) + self.assertEqual(expected_json_dict, json_dict) + + def testWriteEmptyConfigToFile(self): + expected_file_lines = ['{', '"config_type": "BaseConfig",', + '"dependencies": {}', '}'] + self.assertFalse(os.path.exists(self.file_path)) + dependency_manager.BaseConfig._WriteConfigToFile(self.file_path) + self.assertTrue(os.path.exists(self.file_path)) + file_module = fake_filesystem.FakeFileOpen(self.fs) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + + def testWriteNonEmptyConfigToFile(self): + self.assertFalse(os.path.exists(self.file_path)) + dependency_manager.BaseConfig._WriteConfigToFile(self.file_path, + self.dependencies) + self.assertTrue(os.path.exists(self.file_path)) + expected_file_lines = list(self.expected_file_lines) + file_module = fake_filesystem.FakeFileOpen(self.fs) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsNoOp(self, uploader_cs_mock): + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + + self.assertFalse(config.ExecuteUpdateJobs()) + self.assertFalse(config._IsDirty()) + self.assertFalse(config._pending_uploads) + self.assertEqual(self.dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsFailureOnInsertNoCSCollision( + self, uploader_cs_mock): + uploader_cs_mock.Exists.return_value = False + uploader_cs_mock.Insert.side_effect = cloud_storage.CloudStorageError + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.new_dependencies.copy() + config._is_dirty = True + config._pending_uploads = [self.new_pending_upload] + self.assertEqual(self.new_dependencies, config._config_data) + self.assertTrue(config._is_dirty) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path)] + expected_insert_calls = [mock.call(self.new_bucket, self.new_remote_path, + self.new_dep_path)] + expected_copy_calls = [] + expected_delete_calls = [] + + self.assertRaises(cloud_storage.CloudStorageError, + config.ExecuteUpdateJobs) + self.assertTrue(config._is_dirty) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.new_dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + self.assertEqual(expected_delete_calls, + uploader_cs_mock.Delete.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsFailureOnInsertCSCollisionForce( + self, uploader_cs_mock): + uploader_cs_mock.Exists.return_value = True + uploader_cs_mock.Insert.side_effect = cloud_storage.CloudStorageError + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.new_dependencies.copy() + config._is_dirty = True + config._pending_uploads = [self.new_pending_upload] + self.assertEqual(self.new_dependencies, config._config_data) + self.assertTrue(config._is_dirty) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path)] + expected_insert_calls = [mock.call(self.new_bucket, self.new_remote_path, + self.new_dep_path)] + expected_copy_calls = [mock.call(self.new_bucket, self.new_bucket, + self.new_remote_path, + self.expected_new_backup_path), + mock.call(self.new_bucket, self.new_bucket, + self.expected_new_backup_path, + self.new_remote_path)] + expected_delete_calls = [] + + self.assertRaises(cloud_storage.CloudStorageError, + config.ExecuteUpdateJobs, force=True) + self.assertTrue(config._is_dirty) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.new_dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + self.assertEqual(expected_delete_calls, + uploader_cs_mock.Delete.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsFailureOnInsertCSCollisionNoForce( + self, uploader_cs_mock): + uploader_cs_mock.Exists.return_value = True + uploader_cs_mock.Insert.side_effect = cloud_storage.CloudStorageError + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.new_dependencies.copy() + config._is_dirty = True + config._pending_uploads = [self.new_pending_upload] + self.assertEqual(self.new_dependencies, config._config_data) + self.assertTrue(config._is_dirty) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path)] + expected_insert_calls = [] + expected_copy_calls = [] + expected_delete_calls = [] + + self.assertRaises(cloud_storage.CloudStorageError, + config.ExecuteUpdateJobs) + self.assertTrue(config._is_dirty) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.new_dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + self.assertEqual(expected_delete_calls, + uploader_cs_mock.Delete.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsFailureOnCopy( + self, uploader_cs_mock): + uploader_cs_mock.Exists.return_value = True + uploader_cs_mock.Copy.side_effect = cloud_storage.CloudStorageError + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.new_dependencies.copy() + config._is_dirty = True + config._pending_uploads = [self.new_pending_upload] + self.assertEqual(self.new_dependencies, config._config_data) + self.assertTrue(config._is_dirty) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path)] + expected_insert_calls = [] + expected_copy_calls = [mock.call(self.new_bucket, self.new_bucket, + self.new_remote_path, + self.expected_new_backup_path)] + expected_delete_calls = [] + + self.assertRaises(cloud_storage.CloudStorageError, + config.ExecuteUpdateJobs, force=True) + self.assertTrue(config._is_dirty) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.new_dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + self.assertEqual(expected_delete_calls, + uploader_cs_mock.Delete.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsFailureOnSecondInsertNoCSCollision( + self, uploader_cs_mock): + uploader_cs_mock.Exists.return_value = False + uploader_cs_mock.Insert.side_effect = [ + True, cloud_storage.CloudStorageError] + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.new_dependencies.copy() + config._is_dirty = True + config._pending_uploads = [self.new_pending_upload, + self.final_pending_upload] + self.assertEqual(self.new_dependencies, config._config_data) + self.assertTrue(config._is_dirty) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path), + mock.call(self.final_bucket, + self.final_remote_path)] + expected_insert_calls = [mock.call(self.new_bucket, self.new_remote_path, + self.new_dep_path), + mock.call(self.final_bucket, + self.final_remote_path, + self.final_dep_path)] + expected_copy_calls = [] + expected_delete_calls = [mock.call(self.new_bucket, self.new_remote_path)] + + self.assertRaises(cloud_storage.CloudStorageError, + config.ExecuteUpdateJobs) + self.assertTrue(config._is_dirty) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + self.assertEqual(self.new_dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + self.assertEqual(expected_delete_calls, + uploader_cs_mock.Delete.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsFailureOnSecondInsertCSCollisionForce( + self, uploader_cs_mock): + uploader_cs_mock.Exists.return_value = True + uploader_cs_mock.Insert.side_effect = [ + True, cloud_storage.CloudStorageError] + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.new_dependencies.copy() + config._is_dirty = True + config._pending_uploads = [self.new_pending_upload, + self.final_pending_upload] + self.assertEqual(self.new_dependencies, config._config_data) + self.assertTrue(config._is_dirty) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path), + mock.call(self.final_bucket, + self.final_remote_path)] + expected_insert_calls = [mock.call(self.new_bucket, self.new_remote_path, + self.new_dep_path), + mock.call(self.final_bucket, + self.final_remote_path, + self.final_dep_path)] + expected_copy_calls = [mock.call(self.new_bucket, self.new_bucket, + self.new_remote_path, + self.expected_new_backup_path), + mock.call(self.final_bucket, self.final_bucket, + self.final_remote_path, + self.expected_final_backup_path), + mock.call(self.final_bucket, self.final_bucket, + self.expected_final_backup_path, + self.final_remote_path), + mock.call(self.new_bucket, self.new_bucket, + self.expected_new_backup_path, + self.new_remote_path)] + expected_delete_calls = [] + + self.assertRaises(cloud_storage.CloudStorageError, + config.ExecuteUpdateJobs, force=True) + self.assertTrue(config._is_dirty) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + self.assertEqual(self.new_dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + self.assertEqual(expected_delete_calls, + uploader_cs_mock.Delete.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsFailureOnSecondInsertFirstCSCollisionForce( + self, uploader_cs_mock): + uploader_cs_mock.Exists.side_effect = [True, False, True] + uploader_cs_mock.Insert.side_effect = [ + True, cloud_storage.CloudStorageError] + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.new_dependencies.copy() + config._is_dirty = True + config._pending_uploads = [self.new_pending_upload, + self.final_pending_upload] + self.assertEqual(self.new_dependencies, config._config_data) + self.assertTrue(config._is_dirty) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path), + mock.call(self.final_bucket, + self.final_remote_path)] + expected_insert_calls = [mock.call(self.new_bucket, self.new_remote_path, + self.new_dep_path), + mock.call(self.final_bucket, + self.final_remote_path, + self.final_dep_path)] + expected_copy_calls = [mock.call(self.new_bucket, self.new_bucket, + self.new_remote_path, + self.expected_new_backup_path), + mock.call(self.new_bucket, self.new_bucket, + self.expected_new_backup_path, + self.new_remote_path)] + expected_delete_calls = [] + + self.assertRaises(cloud_storage.CloudStorageError, + config.ExecuteUpdateJobs, force=True) + self.assertTrue(config._is_dirty) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + self.assertEqual(self.new_dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + self.assertEqual(expected_delete_calls, + uploader_cs_mock.Delete.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsFailureOnFirstCSCollisionNoForce( + self, uploader_cs_mock): + uploader_cs_mock.Exists.side_effect = [True, False, True] + uploader_cs_mock.Insert.side_effect = [ + True, cloud_storage.CloudStorageError] + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.new_dependencies.copy() + config._is_dirty = True + config._pending_uploads = [self.new_pending_upload, + self.final_pending_upload] + self.assertEqual(self.new_dependencies, config._config_data) + self.assertTrue(config._is_dirty) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path)] + expected_insert_calls = [] + expected_copy_calls = [] + expected_delete_calls = [] + + self.assertRaises(cloud_storage.CloudStorageError, + config.ExecuteUpdateJobs) + self.assertTrue(config._is_dirty) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + self.assertEqual(self.new_dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + self.assertEqual(expected_delete_calls, + uploader_cs_mock.Delete.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsFailureOnSecondCopyCSCollision( + self, uploader_cs_mock): + uploader_cs_mock.Exists.return_value = True + uploader_cs_mock.Insert.return_value = True + uploader_cs_mock.Copy.side_effect = [ + True, cloud_storage.CloudStorageError, True] + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.new_dependencies.copy() + config._is_dirty = True + config._pending_uploads = [self.new_pending_upload, + self.final_pending_upload] + self.assertEqual(self.new_dependencies, config._config_data) + self.assertTrue(config._is_dirty) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path), + mock.call(self.final_bucket, + self.final_remote_path)] + expected_insert_calls = [mock.call(self.new_bucket, self.new_remote_path, + self.new_dep_path)] + expected_copy_calls = [mock.call(self.new_bucket, self.new_bucket, + self.new_remote_path, + self.expected_new_backup_path), + mock.call(self.final_bucket, self.final_bucket, + self.final_remote_path, + self.expected_final_backup_path), + mock.call(self.new_bucket, self.new_bucket, + self.expected_new_backup_path, + self.new_remote_path)] + expected_delete_calls = [] + + self.assertRaises(cloud_storage.CloudStorageError, + config.ExecuteUpdateJobs, force=True) + self.assertTrue(config._is_dirty) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + self.assertEqual(self.new_dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + self.assertEqual(expected_delete_calls, + uploader_cs_mock.Delete.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsFailureOnSecondCopyNoCSCollisionForce( + self, uploader_cs_mock): + uploader_cs_mock.Exists.side_effect = [False, True, False] + uploader_cs_mock.Copy.side_effect = cloud_storage.CloudStorageError + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.new_dependencies.copy() + config._is_dirty = True + config._pending_uploads = [self.new_pending_upload, + self.final_pending_upload] + self.assertEqual(self.new_dependencies, config._config_data) + self.assertTrue(config._is_dirty) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path), + mock.call(self.final_bucket, + self.final_remote_path)] + expected_insert_calls = [mock.call(self.new_bucket, self.new_remote_path, + self.new_dep_path)] + expected_copy_calls = [mock.call(self.final_bucket, self.final_bucket, + self.final_remote_path, + self.expected_final_backup_path)] + expected_delete_calls = [mock.call(self.new_bucket, self.new_remote_path)] + + self.assertRaises(cloud_storage.CloudStorageError, + config.ExecuteUpdateJobs, force=True) + self.assertTrue(config._is_dirty) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + self.assertEqual(self.new_dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + self.assertEqual(expected_delete_calls, + uploader_cs_mock.Delete.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsFailureOnSecondCopyNoCSCollisionNoForce( + self, uploader_cs_mock): + uploader_cs_mock.Exists.side_effect = [False, True, False] + uploader_cs_mock.Copy.side_effect = cloud_storage.CloudStorageError + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.new_dependencies.copy() + config._is_dirty = True + config._pending_uploads = [self.new_pending_upload, + self.final_pending_upload] + self.assertEqual(self.new_dependencies, config._config_data) + self.assertTrue(config._is_dirty) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path), + mock.call(self.final_bucket, + self.final_remote_path)] + expected_insert_calls = [mock.call(self.new_bucket, self.new_remote_path, + self.new_dep_path)] + expected_copy_calls = [] + expected_delete_calls = [mock.call(self.new_bucket, self.new_remote_path)] + + self.assertRaises(cloud_storage.CloudStorageError, + config.ExecuteUpdateJobs) + self.assertTrue(config._is_dirty) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + self.assertEqual(self.new_dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + self.assertEqual(expected_delete_calls, + uploader_cs_mock.Delete.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsSuccessOnePendingDepNoCloudStorageCollision( + self, uploader_cs_mock): + uploader_cs_mock.Exists.return_value = False + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.new_dependencies.copy() + config._pending_uploads = [self.new_pending_upload] + self.assertEqual(self.new_dependencies, config._config_data) + self.assertTrue(config._IsDirty()) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path)] + expected_insert_calls = [mock.call(self.new_bucket, self.new_remote_path, + self.new_dep_path)] + expected_copy_calls = [] + expected_delete_calls = [] + + self.assertTrue(config.ExecuteUpdateJobs()) + self.assertFalse(config._IsDirty()) + self.assertFalse(config._pending_uploads) + self.assertEqual(self.new_dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.new_expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertFalse(config._pending_uploads) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + self.assertEqual(expected_delete_calls, + uploader_cs_mock.Delete.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsSuccessOnePendingDepCloudStorageCollision( + self, uploader_cs_mock): + uploader_cs_mock.Exists.return_value = True + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.new_dependencies.copy() + config._pending_uploads = [self.new_pending_upload] + self.assertEqual(self.new_dependencies, config._config_data) + self.assertTrue(config._IsDirty()) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path)] + expected_insert_calls = [mock.call(self.new_bucket, self.new_remote_path, + self.new_dep_path)] + expected_copy_calls = [mock.call(self.new_bucket, self.new_bucket, + self.new_remote_path, + self.expected_new_backup_path)] + + self.assertTrue(config.ExecuteUpdateJobs(force=True)) + self.assertFalse(config._IsDirty()) + self.assertFalse(config._pending_uploads) + self.assertEqual(self.new_dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.new_expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertFalse(config._pending_uploads) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsErrorOnePendingDepCloudStorageCollisionNoForce( + self, uploader_cs_mock): + uploader_cs_mock.Exists.return_value = True + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.new_dependencies.copy() + config._is_dirty = True + config._pending_uploads = [self.new_pending_upload] + self.assertEqual(self.new_dependencies, config._config_data) + self.assertTrue(config._is_dirty) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path)] + expected_insert_calls = [] + expected_copy_calls = [] + + self.assertRaises(dependency_manager.CloudStorageUploadConflictError, + config.ExecuteUpdateJobs) + self.assertTrue(config._is_dirty) + self.assertTrue(config._pending_uploads) + self.assertEqual(self.new_dependencies, config._config_data) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testExecuteUpdateJobsSuccessMultiplePendingDepsOneCloudStorageCollision( + self, uploader_cs_mock): + uploader_cs_mock.Exists.side_effect = [False, True] + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config._config_data = self.final_dependencies.copy() + config._pending_uploads = [self.new_pending_upload, + self.final_pending_upload] + self.assertEqual(self.final_dependencies, config._config_data) + self.assertTrue(config._IsDirty()) + self.assertEqual(2, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(self.final_pending_upload, config._pending_uploads[1]) + + expected_exists_calls = [mock.call(self.new_bucket, self.new_remote_path), + mock.call(self.final_bucket, + self.final_remote_path)] + expected_insert_calls = [mock.call(self.new_bucket, self.new_remote_path, + self.new_dep_path), + mock.call(self.final_bucket, + self.final_remote_path, + self.final_dep_path)] + expected_copy_calls = [mock.call(self.final_bucket, self.final_bucket, + self.final_remote_path, + self.expected_final_backup_path)] + + self.assertTrue(config.ExecuteUpdateJobs(force=True)) + self.assertFalse(config._IsDirty()) + self.assertFalse(config._pending_uploads) + self.assertEqual(self.final_dependencies, config._config_data) + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.final_expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + self.assertFalse(config._pending_uploads) + self.assertEqual(expected_insert_calls, + uploader_cs_mock.Insert.call_args_list) + self.assertEqual(expected_exists_calls, + uploader_cs_mock.Exists.call_args_list) + self.assertEqual(expected_copy_calls, + uploader_cs_mock.Copy.call_args_list) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testUpdateCloudStorageDependenciesReadOnlyConfig( + self, uploader_cs_mock): + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path) + with self.assertRaises(dependency_manager.ReadWriteError): + config.AddCloudStorageDependencyUpdateJob( + 'dep', 'plat', 'path') + with self.assertRaises(dependency_manager.ReadWriteError): + config.AddCloudStorageDependencyUpdateJob( + 'dep', 'plat', 'path', version='1.2.3') + with self.assertRaises(dependency_manager.ReadWriteError): + config.AddCloudStorageDependencyUpdateJob( + 'dep', 'plat', 'path', execute_job=False) + with self.assertRaises(dependency_manager.ReadWriteError): + config.AddCloudStorageDependencyUpdateJob( + 'dep', 'plat', 'path', version='1.2.3', execute_job=False) + + @mock.patch('dependency_manager.uploader.cloud_storage') + def testUpdateCloudStorageDependenciesMissingDependency( + self, uploader_cs_mock): + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + self.assertRaises(ValueError, config.AddCloudStorageDependencyUpdateJob, + 'dep', 'plat', 'path') + self.assertRaises(ValueError, config.AddCloudStorageDependencyUpdateJob, + 'dep', 'plat', 'path', version='1.2.3') + self.assertRaises(ValueError, config.AddCloudStorageDependencyUpdateJob, + 'dep', 'plat', 'path', execute_job=False) + self.assertRaises(ValueError, config.AddCloudStorageDependencyUpdateJob, + 'dep', 'plat', 'path', version='1.2.3', execute_job=False) + + @mock.patch('dependency_manager.uploader.cloud_storage') + @mock.patch('dependency_manager.base_config.cloud_storage') + def testUpdateCloudStorageDependenciesWrite( + self, base_config_cs_mock, uploader_cs_mock): + expected_dependencies = self.dependencies + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + self.assertFalse(config._IsDirty()) + self.assertEqual(expected_dependencies, config._config_data) + + base_config_cs_mock.CalculateHash.return_value = self.new_dep_hash + uploader_cs_mock.Exists.return_value = False + expected_dependencies = self.new_dependencies + config.AddCloudStorageDependencyUpdateJob( + 'dep1', 'plat2', self.new_dep_path, execute_job=True) + self.assertFalse(config._IsDirty()) + self.assertFalse(config._pending_uploads) + self.assertEqual(expected_dependencies, config._config_data) + # check that file contents has been updated + file_module = fake_filesystem.FakeFileOpen(self.fs) + expected_file_lines = list(self.new_expected_file_lines) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + + expected_dependencies = self.final_dependencies + base_config_cs_mock.CalculateHash.return_value = self.final_dep_hash + config.AddCloudStorageDependencyUpdateJob( + 'dep2', 'plat1', self.final_dep_path, execute_job=True) + self.assertFalse(config._IsDirty()) + self.assertFalse(config._pending_uploads) + self.assertEqual(expected_dependencies, config._config_data) + # check that file contents has been updated + expected_file_lines = list(self.final_expected_file_lines) + file_module = fake_filesystem.FakeFileOpen(self.fs) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + + @mock.patch('dependency_manager.uploader.cloud_storage') + @mock.patch('dependency_manager.base_config.cloud_storage') + def testUpdateCloudStorageDependenciesNoWrite( + self, base_config_cs_mock, uploader_cs_mock): + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + config = dependency_manager.BaseConfig(self.file_path, writable=True) + + self.assertRaises(ValueError, config.AddCloudStorageDependencyUpdateJob, + 'dep', 'plat', 'path') + self.assertRaises(ValueError, config.AddCloudStorageDependencyUpdateJob, + 'dep', 'plat', 'path', version='1.2.3') + + expected_dependencies = self.dependencies + config = dependency_manager.BaseConfig(self.file_path, writable=True) + self.assertFalse(config._IsDirty()) + self.assertFalse(config._pending_uploads) + self.assertEqual(expected_dependencies, config._config_data) + + base_config_cs_mock.CalculateHash.return_value = self.new_dep_hash + uploader_cs_mock.Exists.return_value = False + expected_dependencies = self.new_dependencies + config.AddCloudStorageDependencyUpdateJob( + 'dep1', 'plat2', self.new_dep_path, execute_job=False) + self.assertTrue(config._IsDirty()) + self.assertEqual(1, len(config._pending_uploads)) + self.assertEqual(self.new_pending_upload, config._pending_uploads[0]) + self.assertEqual(expected_dependencies, config._config_data) + # check that file contents have not been updated. + expected_file_lines = list(self.expected_file_lines) + file_module = fake_filesystem.FakeFileOpen(self.fs) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + + expected_dependencies = self.final_dependencies + base_config_cs_mock.CalculateHash.return_value = self.final_dep_hash + config.AddCloudStorageDependencyUpdateJob( + 'dep2', 'plat1', self.final_dep_path, execute_job=False) + self.assertTrue(config._IsDirty()) + self.assertEqual(expected_dependencies, config._config_data) + # check that file contents have not been updated. + expected_file_lines = list(self.expected_file_lines) + file_module = fake_filesystem.FakeFileOpen(self.fs) + for line in file_module(self.file_path): + self.assertEqual(expected_file_lines.pop(0), line.strip()) + self.fs.CloseOpenFile(file_module(self.file_path)) + + +class BaseConfigDataManipulationUnittests(fake_filesystem_unittest.TestCase): + def setUp(self): + self.addTypeEqualityFunc(uploader.CloudStorageUploader, + uploader.CloudStorageUploader.__eq__) + self.setUpPyfakefs() + + self.cs_bucket = 'bucket1' + self.cs_base_folder = 'dependencies_folder' + self.cs_hash = 'hash12' + self.download_path = '../../relative/dep1/path2' + self.local_paths = ['../../../relative/local/path21', + '../../../relative/local/path22'] + self.platform_dict = {'cloud_storage_hash': self.cs_hash, + 'download_path': self.download_path, + 'local_paths': self.local_paths} + self.dependencies = { + 'dep1': { + 'cloud_storage_bucket': self.cs_bucket, + 'cloud_storage_base_folder': self.cs_base_folder, + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash11', + 'download_path': '../../relative/dep1/path1', + 'local_paths': ['../../../relative/local/path11', + '../../../relative/local/path12']}, + 'plat2': self.platform_dict + } + }, + 'dep2': { + 'cloud_storage_bucket': 'bucket2', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash21', + 'download_path': '../../relative/dep2/path1', + 'local_paths': ['../../../relative/local/path31', + '../../../relative/local/path32']}, + 'plat2': { + 'cloud_storage_hash': 'hash22', + 'download_path': '../../relative/dep2/path2'}}}} + + self.file_path = os.path.abspath(os.path.join( + 'path', 'to', 'config', 'file')) + + + self.expected_file_lines = [ + # pylint: disable=bad-continuation + '{', '"config_type": "BaseConfig",', '"dependencies": {', + '"dep1": {', '"cloud_storage_base_folder": "dependencies_folder",', + '"cloud_storage_bucket": "bucket1",', '"file_info": {', + '"plat1": {', '"cloud_storage_hash": "hash11",', + '"download_path": "../../relative/dep1/path1",', + '"local_paths": [', '"../../../relative/local/path11",', + '"../../../relative/local/path12"', ']', '},', + '"plat2": {', '"cloud_storage_hash": "hash12",', + '"download_path": "../../relative/dep1/path2",', + '"local_paths": [', '"../../../relative/local/path21",', + '"../../../relative/local/path22"', ']', + '}', '}', '},', + '"dep2": {', '"cloud_storage_bucket": "bucket2",', '"file_info": {', + '"plat1": {', '"cloud_storage_hash": "hash21",', + '"download_path": "../../relative/dep2/path1",', + '"local_paths": [', '"../../../relative/local/path31",', + '"../../../relative/local/path32"', ']', '},', + '"plat2": {', '"cloud_storage_hash": "hash22",', + '"download_path": "../../relative/dep2/path2"', '}', '}', '}', + '}', '}'] + self.fs.CreateFile(self.file_path, + contents='\n'.join(self.expected_file_lines)) + + def testContaining(self): + config = dependency_manager.BaseConfig(self.file_path) + self.assertTrue('dep1' in config) + self.assertTrue('dep2' in config) + self.assertFalse('dep3' in config) + + def testAddNewDependencyNotWriteable(self): + config = dependency_manager.BaseConfig(self.file_path) + with self.assertRaises(dependency_manager.ReadWriteError): + config.AddNewDependency('dep4', 'foo', 'bar') + + def testAddNewDependencyWriteableButDependencyAlreadyExists(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + with self.assertRaises(ValueError): + config.AddNewDependency('dep2', 'foo', 'bar') + + def testAddNewDependencySuccessfully(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + config.AddNewDependency('dep3', 'foo', 'bar') + self.assertTrue('dep3' in config) + + def testSetDownloadPathNotWritable(self): + config = dependency_manager.BaseConfig(self.file_path) + with self.assertRaises(dependency_manager.ReadWriteError): + config.SetDownloadPath('dep2', 'plat1', '../../relative/dep1/path1') + + def testSetDownloadPathOnExistingPlatformSuccesfully(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + download_path = '../../relative/dep1/foo.bar' + config.SetDownloadPath('dep2', 'plat1', download_path) + self.assertEqual( + download_path, + config._GetPlatformData('dep2', 'plat1', 'download_path')) + + def testSetDownloadPathOnNewPlatformSuccesfully(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + download_path = '../../relative/dep1/foo.bar' + config.SetDownloadPath('dep2', 'newplat', download_path) + self.assertEqual( + download_path, + config._GetPlatformData('dep2', 'newplat', 'download_path')) + + + def testSetPlatformDataFailureNotWritable(self): + config = dependency_manager.BaseConfig(self.file_path) + self.assertRaises( + dependency_manager.ReadWriteError, config._SetPlatformData, + 'dep1', 'plat1', 'cloud_storage_bucket', 'new_bucket') + self.assertEqual(self.dependencies, config._config_data) + + def testSetPlatformDataFailure(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + self.assertRaises(ValueError, config._SetPlatformData, 'missing_dep', + 'plat2', 'cloud_storage_bucket', 'new_bucket') + self.assertEqual(self.dependencies, config._config_data) + self.assertRaises(ValueError, config._SetPlatformData, 'dep1', + 'missing_plat', 'cloud_storage_bucket', 'new_bucket') + self.assertEqual(self.dependencies, config._config_data) + + + def testSetPlatformDataCloudStorageBucketSuccess(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + updated_cs_dependencies = { + 'dep1': {'cloud_storage_bucket': 'new_bucket', + 'cloud_storage_base_folder': 'dependencies_folder', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash11', + 'download_path': '../../relative/dep1/path1', + 'local_paths': ['../../../relative/local/path11', + '../../../relative/local/path12']}, + 'plat2': { + 'cloud_storage_hash': 'hash12', + 'download_path': '../../relative/dep1/path2', + 'local_paths': ['../../../relative/local/path21', + '../../../relative/local/path22']}}}, + 'dep2': {'cloud_storage_bucket': 'bucket2', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash21', + 'download_path': '../../relative/dep2/path1', + 'local_paths': ['../../../relative/local/path31', + '../../../relative/local/path32']}, + 'plat2': { + 'cloud_storage_hash': 'hash22', + 'download_path': '../../relative/dep2/path2'}}}} + config._SetPlatformData('dep1', 'plat2', 'cloud_storage_bucket', + 'new_bucket') + self.assertEqual(updated_cs_dependencies, config._config_data) + + def testSetPlatformDataCloudStorageBaseFolderSuccess(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + updated_cs_dependencies = { + 'dep1': {'cloud_storage_bucket': 'bucket1', + 'cloud_storage_base_folder': 'new_dependencies_folder', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash11', + 'download_path': '../../relative/dep1/path1', + 'local_paths': ['../../../relative/local/path11', + '../../../relative/local/path12']}, + 'plat2': { + 'cloud_storage_hash': 'hash12', + 'download_path': '../../relative/dep1/path2', + 'local_paths': ['../../../relative/local/path21', + '../../../relative/local/path22']}}}, + 'dep2': {'cloud_storage_bucket': 'bucket2', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash21', + 'download_path': '../../relative/dep2/path1', + 'local_paths': ['../../../relative/local/path31', + '../../../relative/local/path32']}, + 'plat2': { + 'cloud_storage_hash': 'hash22', + 'download_path': '../../relative/dep2/path2'}}}} + config._SetPlatformData('dep1', 'plat2', 'cloud_storage_base_folder', + 'new_dependencies_folder') + self.assertEqual(updated_cs_dependencies, config._config_data) + + def testSetPlatformDataHashSuccess(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + updated_cs_dependencies = { + 'dep1': {'cloud_storage_bucket': 'bucket1', + 'cloud_storage_base_folder': 'dependencies_folder', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash11', + 'download_path': '../../relative/dep1/path1', + 'local_paths': ['../../../relative/local/path11', + '../../../relative/local/path12']}, + 'plat2': { + 'cloud_storage_hash': 'new_hash', + 'download_path': '../../relative/dep1/path2', + 'local_paths': ['../../../relative/local/path21', + '../../../relative/local/path22']}}}, + 'dep2': {'cloud_storage_bucket': 'bucket2', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash21', + 'download_path': '../../relative/dep2/path1', + 'local_paths': ['../../../relative/local/path31', + '../../../relative/local/path32']}, + 'plat2': { + 'cloud_storage_hash': 'hash22', + 'download_path': '../../relative/dep2/path2'}}}} + config._SetPlatformData('dep1', 'plat2', 'cloud_storage_hash', + 'new_hash') + self.assertEqual(updated_cs_dependencies, config._config_data) + + def testSetPlatformDataDownloadPathSuccess(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + updated_cs_dependencies = { + 'dep1': {'cloud_storage_bucket': 'bucket1', + 'cloud_storage_base_folder': 'dependencies_folder', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash11', + 'download_path': '../../relative/dep1/path1', + 'local_paths': ['../../../relative/local/path11', + '../../../relative/local/path12']}, + 'plat2': { + 'cloud_storage_hash': 'hash12', + 'download_path': '../../new/dep1/path2', + 'local_paths': ['../../../relative/local/path21', + '../../../relative/local/path22']}}}, + 'dep2': {'cloud_storage_bucket': 'bucket2', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash21', + 'download_path': '../../relative/dep2/path1', + 'local_paths': ['../../../relative/local/path31', + '../../../relative/local/path32']}, + 'plat2': { + 'cloud_storage_hash': 'hash22', + 'download_path': '../../relative/dep2/path2'}}}} + config._SetPlatformData('dep1', 'plat2', 'download_path', + '../../new/dep1/path2') + self.assertEqual(updated_cs_dependencies, config._config_data) + + def testSetPlatformDataLocalPathSuccess(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + updated_cs_dependencies = { + 'dep1': {'cloud_storage_bucket': 'bucket1', + 'cloud_storage_base_folder': 'dependencies_folder', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash11', + 'download_path': '../../relative/dep1/path1', + 'local_paths': ['../../../relative/local/path11', + '../../../relative/local/path12']}, + 'plat2': { + 'cloud_storage_hash': 'hash12', + 'download_path': '../../relative/dep1/path2', + 'local_paths': ['../../new/relative/local/path21', + '../../new/relative/local/path22']}}}, + 'dep2': {'cloud_storage_bucket': 'bucket2', + 'file_info': { + 'plat1': { + 'cloud_storage_hash': 'hash21', + 'download_path': '../../relative/dep2/path1', + 'local_paths': ['../../../relative/local/path31', + '../../../relative/local/path32']}, + 'plat2': { + 'cloud_storage_hash': 'hash22', + 'download_path': '../../relative/dep2/path2'}}}} + config._SetPlatformData('dep1', 'plat2', 'local_paths', + ['../../new/relative/local/path21', + '../../new/relative/local/path22']) + self.assertEqual(updated_cs_dependencies, config._config_data) + + def testGetPlatformDataFailure(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + self.assertRaises(ValueError, config._GetPlatformData, 'missing_dep', + 'plat2', 'cloud_storage_bucket') + self.assertEqual(self.dependencies, config._config_data) + self.assertRaises(ValueError, config._GetPlatformData, 'dep1', + 'missing_plat', 'cloud_storage_bucket') + self.assertEqual(self.dependencies, config._config_data) + + def testGetPlatformDataDictSuccess(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + self.assertEqual(self.platform_dict, + config._GetPlatformData('dep1', 'plat2')) + self.assertEqual(self.dependencies, config._config_data) + + def testGetPlatformDataCloudStorageBucketSuccess(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + self.assertEqual(self.cs_bucket, config._GetPlatformData( + 'dep1', 'plat2', 'cloud_storage_bucket')) + self.assertEqual(self.dependencies, config._config_data) + + def testGetPlatformDataCloudStorageBaseFolderSuccess(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + self.assertEqual(self.cs_base_folder, config._GetPlatformData( + 'dep1', 'plat2', 'cloud_storage_base_folder')) + self.assertEqual(self.dependencies, config._config_data) + + def testGetPlatformDataHashSuccess(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + self.assertEqual(self.cs_hash, config._GetPlatformData( + 'dep1', 'plat2', 'cloud_storage_hash')) + self.assertEqual(self.dependencies, config._config_data) + + def testGetPlatformDataDownloadPathSuccess(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + self.assertEqual(self.download_path, config._GetPlatformData( + 'dep1', 'plat2', 'download_path')) + self.assertEqual(self.dependencies, config._config_data) + + def testGetPlatformDataLocalPathSuccess(self): + config = dependency_manager.BaseConfig(self.file_path, writable=True) + self.assertEqual(self.local_paths, config._GetPlatformData( + 'dep1', 'plat2', 'local_paths')) + self.assertEqual(self.dependencies, config._config_data) + +class BaseConfigTest(unittest.TestCase): + """ Subclassable unittests for BaseConfig. + For subclasses: override setUp, GetConfigDataFromDict, + and EndToEndExpectedConfigData as needed. + + setUp must set the following properties: + self.config_type: String returnedd from GetConfigType in config subclass. + self.config_class: the class for the config subclass. + self.config_module: importable module for the config subclass. + self.empty_dict: expected dictionary for an empty config, as it would be + stored in a json file. + self.one_dep_dict: example dictionary for a config with one dependency, + as it would be stored in a json file. + """ + def setUp(self): + self.config_type = 'BaseConfig' + self.config_class = dependency_manager.BaseConfig + self.config_module = 'dependency_manager.base_config' + + self.empty_dict = {'config_type': self.config_type, + 'dependencies': {}} + + dependency_dict = { + 'dep': { + 'cloud_storage_base_folder': 'cs_base_folder1', + 'cloud_storage_bucket': 'bucket1', + 'file_info': { + 'plat1_arch1': { + 'cloud_storage_hash': 'hash111', + 'download_path': 'download_path111', + 'cs_remote_path': 'cs_path111', + 'version_in_cs': 'version_111', + 'local_paths': ['local_path1110', 'local_path1111'] + }, + 'plat1_arch2': { + 'cloud_storage_hash': 'hash112', + 'download_path': 'download_path112', + 'cs_remote_path': 'cs_path112', + 'local_paths': ['local_path1120', 'local_path1121'] + }, + 'win_arch1': { + 'cloud_storage_hash': 'hash1w1', + 'download_path': 'download\\path\\1w1', + 'cs_remote_path': 'cs_path1w1', + 'local_paths': ['local\\path\\1w10', 'local\\path\\1w11'] + }, + 'all_the_variables': { + 'cloud_storage_hash': 'hash111', + 'download_path': 'download_path111', + 'cs_remote_path': 'cs_path111', + 'version_in_cs': 'version_111', + 'path_within_archive': 'path/within/archive', + 'local_paths': ['local_path1110', 'local_path1111'] + } + } + } + } + self.one_dep_dict = {'config_type': self.config_type, + 'dependencies': dependency_dict} + + def GetConfigDataFromDict(self, config_dict): + return config_dict.get('dependencies', {}) + + @mock.patch('os.path') + @mock.patch('__builtin__.open') + def testInitBaseProperties(self, open_mock, path_mock): + # Init is not meant to be overridden, so we should be mocking the + # base_config's json module, even in subclasses. + json_module = 'dependency_manager.base_config.json' + with mock.patch(json_module) as json_mock: + json_mock.load.return_value = self.empty_dict.copy() + config = self.config_class('file_path') + self.assertEqual('file_path', config._config_path) + self.assertEqual(self.config_type, config.GetConfigType()) + self.assertEqual(self.GetConfigDataFromDict(self.empty_dict), + config._config_data) + + @mock.patch('dependency_manager.dependency_info.DependencyInfo') + @mock.patch('os.path') + @mock.patch('__builtin__.open') + def testInitWithDependencies(self, open_mock, path_mock, dep_info_mock): + # Init is not meant to be overridden, so we should be mocking the + # base_config's json module, even in subclasses. + json_module = 'dependency_manager.base_config.json' + with mock.patch(json_module) as json_mock: + json_mock.load.return_value = self.one_dep_dict + config = self.config_class('file_path') + self.assertEqual('file_path', config._config_path) + self.assertEqual(self.config_type, config.GetConfigType()) + self.assertEqual(self.GetConfigDataFromDict(self.one_dep_dict), + config._config_data) + + def testFormatPath(self): + self.assertEqual(None, self.config_class._FormatPath(None)) + self.assertEqual('', self.config_class._FormatPath('')) + self.assertEqual('some_string', + self.config_class._FormatPath('some_string')) + + expected_path = os.path.join('some', 'file', 'path') + self.assertEqual(expected_path, + self.config_class._FormatPath('some/file/path')) + self.assertEqual(expected_path, + self.config_class._FormatPath('some\\file\\path')) + + @mock.patch('dependency_manager.base_config.json') + @mock.patch('dependency_manager.dependency_info.DependencyInfo') + @mock.patch('os.path.exists') + @mock.patch('__builtin__.open') + def testIterDependenciesError( + self, open_mock, exists_mock, dep_info_mock, json_mock): + # Init is not meant to be overridden, so we should be mocking the + # base_config's json module, even in subclasses. + json_mock.load.return_value = self.one_dep_dict + config = self.config_class('file_path', writable=True) + self.assertEqual(self.GetConfigDataFromDict(self.one_dep_dict), + config._config_data) + self.assertTrue(config._writable) + with self.assertRaises(dependency_manager.ReadWriteError): + for _ in config.IterDependencyInfo(): + pass + + @mock.patch('dependency_manager.base_config.json') + @mock.patch('dependency_manager.dependency_info.DependencyInfo') + @mock.patch('os.path.exists') + @mock.patch('__builtin__.open') + def testIterDependencies( + self, open_mock, exists_mock, dep_info_mock, json_mock): + json_mock.load.return_value = self.one_dep_dict + config = self.config_class('file_path') + self.assertEqual(self.GetConfigDataFromDict(self.one_dep_dict), + config._config_data) + expected_dep_info = ['dep_info0', 'dep_info1', 'dep_info2'] + dep_info_mock.side_effect = expected_dep_info + expected_calls = [ + mock.call('dep', 'plat1_arch1', 'file_path', cs_bucket='bucket1', + cs_hash='hash111', download_path='download_path111', + cs_remote_path='cs_path111', + local_paths=['local_path1110', 'local_path1111']), + mock.call('dep', 'plat1_arch1', 'file_path', cs_bucket='bucket1', + cs_hash='hash112', download_path='download_path112', + cs_remote_path='cs_path112', + local_paths=['local_path1120', 'local_path1121']), + mock.call('dep', 'win_arch1', 'file_path', cs_bucket='bucket1', + cs_hash='hash1w1', + download_path=os.path.join('download', 'path', '1w1'), + cs_remote_path='cs_path1w1', + local_paths=[os.path.join('download', 'path', '1w10'), + os.path.join('download', 'path', '1w11')])] + deps_seen = [] + for dep_info in config.IterDependencyInfo(): + deps_seen.append(dep_info) + dep_info_mock.assert_call_args(expected_calls) + self.assertItemsEqual(expected_dep_info, deps_seen) + + @mock.patch('dependency_manager.base_config.json') + @mock.patch('os.path.exists') + @mock.patch('__builtin__.open') + def testIterDependenciesStaleGlob(self, open_mock, exists_mock, json_mock): + json_mock.load.return_value = self.one_dep_dict + config = self.config_class('file_path') + + abspath = os.path.abspath + should_match = set(map(abspath, [ + 'dep_all_the_variables_0123456789abcdef0123456789abcdef01234567', + 'dep_all_the_variables_123456789abcdef0123456789abcdef012345678'])) + # Not testing case changes, because Windows is case-insensitive. + should_not_match = set(map(abspath, [ + # A configuration that doesn't unzip shouldn't clear any stale unzips. + 'dep_plat1_arch1_0123456789abcdef0123456789abcdef01234567', + # "Hash" component less than 40 characters (not a valid SHA1 hash). + 'dep_all_the_variables_0123456789abcdef0123456789abcdef0123456', + # "Hash" component greater than 40 characters (not a valid SHA1 hash). + 'dep_all_the_variables_0123456789abcdef0123456789abcdef012345678', + # "Hash" component not comprised of hex (not a valid SHA1 hash). + 'dep_all_the_variables_0123456789gggggg0123456789gggggg01234567'])) + + # Create a fake filesystem just for glob to use + fake_fs = fake_filesystem.FakeFilesystem() + fake_glob = fake_filesystem_glob.FakeGlobModule(fake_fs) + for stale_dir in set.union(should_match, should_not_match): + fake_fs.CreateDirectory(stale_dir) + fake_fs.CreateFile(os.path.join(stale_dir, 'some_file')) + + for dep_info in config.IterDependencyInfo(): + if dep_info.platform == 'all_the_variables': + cs_info = dep_info.cloud_storage_info + actual_glob = cs_info._archive_info._stale_unzip_path_glob + actual_matches = set(fake_glob.glob(actual_glob)) + self.assertItemsEqual(should_match, actual_matches) diff --git a/platform-tools/systrace/catapult/dependency_manager/dependency_manager/cloud_storage_info.py b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/cloud_storage_info.py new file mode 100644 index 0000000..376c311 --- /dev/null +++ b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/cloud_storage_info.py @@ -0,0 +1,110 @@ +# 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. + +import errno +import os +import stat + +from py_utils import cloud_storage + +from dependency_manager import exceptions + +class CloudStorageInfo(object): + def __init__(self, cs_bucket, cs_hash, download_path, cs_remote_path, + version_in_cs=None, archive_info=None): + """ Container for the information needed to download a dependency from + cloud storage. + + Args: + cs_bucket: The cloud storage bucket the dependency is located in. + cs_hash: The hash of the file stored in cloud storage. + download_path: Where the file should be downloaded to. + cs_remote_path: Where the file is stored in the cloud storage bucket. + version_in_cs: The version of the file stored in cloud storage. + archive_info: An instance of ArchiveInfo if this dependency is an + archive. Else None. + """ + self._download_path = download_path + self._cs_remote_path = cs_remote_path + self._cs_bucket = cs_bucket + self._cs_hash = cs_hash + self._version_in_cs = version_in_cs + self._archive_info = archive_info + if not self._has_minimum_data: + raise ValueError( + 'Not enough information specified to initialize a cloud storage info.' + ' %s' % self) + + def DependencyExistsInCloudStorage(self): + return cloud_storage.Exists(self._cs_bucket, self._cs_remote_path) + + def GetRemotePath(self): + """Gets the path to a downloaded version of the dependency. + + May not download the file if it has already been downloaded. + Will unzip the downloaded file if a non-empty archive_info was passed in at + init. + + Returns: A path to an executable that was stored in cloud_storage, or None + if not found. + + Raises: + CredentialsError: If cloud_storage credentials aren't configured. + PermissionError: If cloud_storage credentials are configured, but not + with an account that has permission to download the needed file. + NotFoundError: If the needed file does not exist where expected in + cloud_storage or the downloaded zip file. + ServerError: If an internal server error is hit while downloading the + needed file. + CloudStorageError: If another error occured while downloading the remote + path. + FileNotFoundError: If the download was otherwise unsuccessful. + """ + if not self._has_minimum_data: + return None + + download_dir = os.path.dirname(self._download_path) + if not os.path.exists(download_dir): + try: + os.makedirs(download_dir) + except OSError as e: + # The logic above is racy, and os.makedirs will raise an OSError if + # the directory exists. + if e.errno != errno.EEXIST: + raise + + dependency_path = self._download_path + cloud_storage.GetIfHashChanged( + self._cs_remote_path, self._download_path, self._cs_bucket, + self._cs_hash) + if not os.path.exists(dependency_path): + raise exceptions.FileNotFoundError(dependency_path) + + if self.has_archive_info: + dependency_path = self._archive_info.GetUnzippedPath() + else: + mode = os.stat(dependency_path).st_mode + os.chmod(dependency_path, mode | stat.S_IXUSR) + return os.path.abspath(dependency_path) + + @property + def version_in_cs(self): + return self._version_in_cs + + @property + def _has_minimum_data(self): + return all([self._cs_bucket, self._cs_remote_path, self._download_path, + self._cs_hash]) + + + @property + def has_archive_info(self): + return bool(self._archive_info) + + def __repr__(self): + return ( + 'CloudStorageInfo(download_path=%s, cs_remote_path=%s, cs_bucket=%s, ' + 'cs_hash=%s, version_in_cs=%s, archive_info=%s)' % ( + self._download_path, self._cs_remote_path, self._cs_bucket, + self._cs_hash, self._version_in_cs, self._archive_info)) diff --git a/platform-tools/systrace/catapult/dependency_manager/dependency_manager/cloud_storage_info_unittest.py b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/cloud_storage_info_unittest.py new file mode 100644 index 0000000..844465d --- /dev/null +++ b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/cloud_storage_info_unittest.py @@ -0,0 +1,233 @@ +# 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. + +import os +import stat +import unittest + +import mock +from pyfakefs import fake_filesystem_unittest +from py_utils import cloud_storage + +from dependency_manager import archive_info +from dependency_manager import cloud_storage_info +from dependency_manager import exceptions + +class CloudStorageInfoTest(unittest.TestCase): + def testInitCloudStorageInfoErrors(self): + # Must specify cloud storage information atomically. + self.assertRaises(ValueError, cloud_storage_info.CloudStorageInfo, + None, None, None, None) + self.assertRaises(ValueError, cloud_storage_info.CloudStorageInfo, + 'cs_bucket', None, None, None) + self.assertRaises(ValueError, cloud_storage_info.CloudStorageInfo, + None, 'cs_hash', None, None) + self.assertRaises(ValueError, cloud_storage_info.CloudStorageInfo, + None, None, 'download_path', None) + self.assertRaises(ValueError, cloud_storage_info.CloudStorageInfo, + None, None, None, 'cs_remote_path') + self.assertRaises(ValueError, cloud_storage_info.CloudStorageInfo, + None, 'cs_hash', 'download_path', 'cs_remote_path') + self.assertRaises(ValueError, cloud_storage_info.CloudStorageInfo, + 'cs_bucket', None, 'download_path', 'cs_remote_path') + self.assertRaises(ValueError, cloud_storage_info.CloudStorageInfo, + 'cs_bucket', 'cs_hash', None, 'cs_remote_path') + self.assertRaises(ValueError, cloud_storage_info.CloudStorageInfo, + 'cs_bucket', 'cs_hash', 'download_path', None) + + def testInitWithVersion(self): + self.assertRaises( + ValueError, cloud_storage_info.CloudStorageInfo, None, None, None, + 'cs_remote_path', version_in_cs='version_in_cs') + self.assertRaises( + ValueError, cloud_storage_info.CloudStorageInfo, None, 'cs_hash', + 'download_path', 'cs_remote_path', version_in_cs='version_in_cs') + + cs_info = cloud_storage_info.CloudStorageInfo( + 'cs_bucket', 'cs_hash', 'download_path', 'cs_remote_path', + version_in_cs='version_in_cs') + self.assertEqual('cs_hash', cs_info._cs_hash) + self.assertEqual('cs_bucket', cs_info._cs_bucket) + self.assertEqual('cs_remote_path', cs_info._cs_remote_path) + self.assertEqual('download_path', cs_info._download_path) + self.assertEqual('version_in_cs', cs_info._version_in_cs) + + def testInitWithArchiveInfoErrors(self): + zip_info = archive_info.ArchiveInfo( + 'download_path', 'unzip_location', 'path_within_archive') + self.assertRaises( + ValueError, cloud_storage_info.CloudStorageInfo, None, None, None, None, + archive_info=zip_info) + self.assertRaises( + ValueError, cloud_storage_info.CloudStorageInfo, None, None, None, + 'cs_remote_path', archive_info=zip_info) + self.assertRaises( + ValueError, cloud_storage_info.CloudStorageInfo, 'cs_bucket', 'cs_hash', + None, 'cs_remote_path', archive_info=zip_info) + self.assertRaises(ValueError, cloud_storage_info.CloudStorageInfo, + 'cs_bucket', 'cs_hash', + 'cs_remote_path', None, version_in_cs='version', + archive_info=zip_info) + + + def testInitWithArchiveInfo(self): + zip_info = archive_info.ArchiveInfo( + 'download_path', 'unzip_location', 'path_within_archive') + cs_info = cloud_storage_info.CloudStorageInfo( + 'cs_bucket', 'cs_hash', 'download_path', 'cs_remote_path', + archive_info=zip_info) + self.assertEqual('cs_hash', cs_info._cs_hash) + self.assertEqual('cs_bucket', cs_info._cs_bucket) + self.assertEqual('cs_remote_path', cs_info._cs_remote_path) + self.assertEqual('download_path', cs_info._download_path) + self.assertEqual(zip_info, cs_info._archive_info) + self.assertFalse(cs_info._version_in_cs) + + def testInitWithVersionAndArchiveInfo(self): + zip_info = archive_info.ArchiveInfo( + 'download_path', 'unzip_location', 'path_within_archive') + cs_info = cloud_storage_info.CloudStorageInfo( + 'cs_bucket', 'cs_hash', 'download_path', + 'cs_remote_path', version_in_cs='version_in_cs', + archive_info=zip_info) + self.assertEqual('cs_hash', cs_info._cs_hash) + self.assertEqual('cs_bucket', cs_info._cs_bucket) + self.assertEqual('cs_remote_path', cs_info._cs_remote_path) + self.assertEqual('download_path', cs_info._download_path) + self.assertEqual(zip_info, cs_info._archive_info) + self.assertEqual('version_in_cs', cs_info._version_in_cs) + + def testInitMinimumCloudStorageInfo(self): + cs_info = cloud_storage_info.CloudStorageInfo( + 'cs_bucket', + 'cs_hash', 'download_path', + 'cs_remote_path') + self.assertEqual('cs_hash', cs_info._cs_hash) + self.assertEqual('cs_bucket', cs_info._cs_bucket) + self.assertEqual('cs_remote_path', cs_info._cs_remote_path) + self.assertEqual('download_path', cs_info._download_path) + self.assertFalse(cs_info._version_in_cs) + self.assertFalse(cs_info._archive_info) + + +class TestGetRemotePath(fake_filesystem_unittest.TestCase): + def setUp(self): + self.setUpPyfakefs() + self.config_path = '/test/dep_config.json' + self.fs.CreateFile(self.config_path, contents='{}') + self.download_path = '/foo/download_path' + self.fs.CreateFile( + self.download_path, contents='1010110', st_mode=stat.S_IWOTH) + self.cs_info = cloud_storage_info.CloudStorageInfo( + 'cs_bucket', 'cs_hash', self.download_path, 'cs_remote_path', + version_in_cs='1.2.3.4',) + + def tearDown(self): + self.tearDownPyfakefs() + + @mock.patch( + 'py_utils.cloud_storage.GetIfHashChanged') + def testGetRemotePathNoArchive(self, cs_get_mock): + def _GetIfHashChangedMock(cs_path, download_path, bucket, file_hash): + del cs_path, bucket, file_hash + if not os.path.exists(download_path): + self.fs.CreateFile(download_path, contents='1010001010101010110101') + cs_get_mock.side_effect = _GetIfHashChangedMock + # All of the needed information is given, and the downloaded path exists + # after calling cloud storage. + self.assertEqual( + os.path.abspath(self.download_path), + self.cs_info.GetRemotePath()) + self.assertTrue(os.stat(self.download_path).st_mode & stat.S_IXUSR) + + # All of the needed information is given, but the downloaded path doesn't + # exists after calling cloud storage. + self.fs.RemoveObject(self.download_path) + cs_get_mock.side_effect = [True] # pylint: disable=redefined-variable-type + self.assertRaises( + exceptions.FileNotFoundError, self.cs_info.GetRemotePath) + + @mock.patch( + 'dependency_manager.dependency_manager_util.UnzipArchive') + @mock.patch( + 'dependency_manager.cloud_storage_info.cloud_storage.GetIfHashChanged') # pylint: disable=line-too-long + def testGetRemotePathWithArchive(self, cs_get_mock, unzip_mock): + def _GetIfHashChangedMock(cs_path, download_path, bucket, file_hash): + del cs_path, bucket, file_hash + if not os.path.exists(download_path): + self.fs.CreateFile(download_path, contents='1010001010101010110101') + cs_get_mock.side_effect = _GetIfHashChangedMock + + unzip_path = os.path.join( + os.path.dirname(self.download_path), 'unzip_dir') + path_within_archive = os.path.join('path', 'within', 'archive') + dep_path = os.path.join(unzip_path, path_within_archive) + def _UnzipFileMock(archive_file, unzip_location, tmp_location=None): + del archive_file, tmp_location + self.fs.CreateFile(dep_path) + self.fs.CreateFile(os.path.join(unzip_location, 'extra', 'path')) + self.fs.CreateFile(os.path.join(unzip_location, 'another_extra_path')) + unzip_mock.side_effect = _UnzipFileMock + + # Create a stale directory that's expected to get deleted + stale_unzip_path_glob = os.path.join( + os.path.dirname(self.download_path), 'unzip_dir_*') + stale_path = os.path.join( + os.path.dirname(self.download_path), 'unzip_dir_stale') + self.fs.CreateDirectory(stale_path) + self.fs.CreateFile(os.path.join(stale_path, 'some_file')) + + self.assertFalse(os.path.exists(dep_path)) + zip_info = archive_info.ArchiveInfo( + self.download_path, unzip_path, path_within_archive, + stale_unzip_path_glob) + self.cs_info = cloud_storage_info.CloudStorageInfo( + 'cs_bucket', 'cs_hash', self.download_path, 'cs_remote_path', + version_in_cs='1.2.3.4', archive_info=zip_info) + + self.assertFalse(unzip_mock.called) + self.assertEqual( + os.path.abspath(dep_path), + self.cs_info.GetRemotePath()) + self.assertTrue(os.path.exists(dep_path)) + self.assertTrue(stat.S_IMODE(os.stat(os.path.abspath(dep_path)).st_mode) & + (stat.S_IRUSR | stat.S_IWUSR | stat.S_IXUSR)) + unzip_mock.assert_called_once_with(self.download_path, unzip_path) + + # Stale directory should have been deleted + self.assertFalse(os.path.exists(stale_path)) + + # Should not need to unzip a second time, but should return the same path. + unzip_mock.reset_mock() + self.assertTrue(os.path.exists(dep_path)) + self.assertEqual( + os.path.abspath(dep_path), + self.cs_info.GetRemotePath()) + self.assertTrue(stat.S_IMODE(os.stat(os.path.abspath(dep_path)).st_mode) & + (stat.S_IRUSR | stat.S_IWUSR | stat.S_IXUSR)) + self.assertFalse(unzip_mock.called) + + + @mock.patch( + 'py_utils.cloud_storage.GetIfHashChanged') + def testGetRemotePathCloudStorageErrors(self, cs_get_mock): + cs_get_mock.side_effect = cloud_storage.CloudStorageError + self.assertRaises(cloud_storage.CloudStorageError, + self.cs_info.GetRemotePath) + + cs_get_mock.side_effect = cloud_storage.ServerError + self.assertRaises(cloud_storage.ServerError, + self.cs_info.GetRemotePath) + + cs_get_mock.side_effect = cloud_storage.NotFoundError + self.assertRaises(cloud_storage.NotFoundError, + self.cs_info.GetRemotePath) + + cs_get_mock.side_effect = cloud_storage.PermissionError + self.assertRaises(cloud_storage.PermissionError, + self.cs_info.GetRemotePath) + + cs_get_mock.side_effect = cloud_storage.CredentialsError + self.assertRaises(cloud_storage.CredentialsError, + self.cs_info.GetRemotePath) diff --git a/platform-tools/systrace/catapult/dependency_manager/dependency_manager/dependency_info.py b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/dependency_info.py new file mode 100644 index 0000000..899657e --- /dev/null +++ b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/dependency_info.py @@ -0,0 +1,128 @@ +# 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. + +class DependencyInfo(object): + def __init__(self, dependency, platform, config_path, local_path_info=None, + cloud_storage_info=None): + """ Container for the information needed for each dependency/platform pair + in the dependency_manager. + + Args: + Required: + dependency: Name of the dependency. + platform: Name of the platform to be run on. + config_path: Path to the config_path this information came from. Used + for error messages to improve debugging. + + Optional: + local_path_info: A LocalPathInfo instance. + cloud_storage_info: An instance of CloudStorageInfo. + """ + # TODO(aiolos): update the above doc string for A) the usage of zip files + # and B) supporting lists of local_paths to be checked for most recently + # changed files. + if not dependency or not platform: + raise ValueError( + 'Must supply both a dependency and platform to DependencyInfo') + + self._dependency = dependency + self._platform = platform + self._config_paths = [config_path] + self._local_path_info = local_path_info + self._cloud_storage_info = cloud_storage_info + + def Update(self, new_dep_info): + """Add the information from |new_dep_info| to this instance. + """ + self._config_paths.extend(new_dep_info.config_paths) + if (self.dependency != new_dep_info.dependency or + self.platform != new_dep_info.platform): + raise ValueError( + 'Cannot update DependencyInfo with different dependency or platform.' + 'Existing dep: %s, existing platform: %s. New dep: %s, new platform:' + '%s. Config_paths conflicting: %s' % ( + self.dependency, self.platform, new_dep_info.dependency, + new_dep_info.platform, self.config_paths)) + if new_dep_info.has_cloud_storage_info: + if self.has_cloud_storage_info: + raise ValueError( + 'Overriding cloud storage data is not allowed when updating a ' + 'DependencyInfo. Conflict in dependency %s on platform %s in ' + 'config_paths: %s.' % (self.dependency, self.platform, + self.config_paths)) + else: + self._cloud_storage_info = new_dep_info._cloud_storage_info + if not self._local_path_info: + self._local_path_info = new_dep_info._local_path_info + else: + self._local_path_info.Update(new_dep_info._local_path_info) + + def GetRemotePath(self): + """Gets the path to a downloaded version of the dependency. + + May not download the file if it has already been downloaded. + Will unzip the downloaded file if specified in the config + via unzipped_hash. + + Returns: A path to an executable that was stored in cloud_storage, or None + if not found. + + Raises: + CredentialsError: If cloud_storage credentials aren't configured. + PermissionError: If cloud_storage credentials are configured, but not + with an account that has permission to download the needed file. + NotFoundError: If the needed file does not exist where expected in + cloud_storage or the downloaded zip file. + ServerError: If an internal server error is hit while downloading the + needed file. + CloudStorageError: If another error occured while downloading the remote + path. + FileNotFoundError: If the download was otherwise unsuccessful. + """ + if self.has_cloud_storage_info: + return self._cloud_storage_info.GetRemotePath() + return None + + def GetRemotePathVersion(self): + if self.has_cloud_storage_info: + return self._cloud_storage_info.version_in_cs + return None + + def GetLocalPath(self): + """Gets the path to a local version of the dependency. + + Returns: A path to a local dependency, or None if not found. + + """ + if self.has_local_path_info: + return self._local_path_info.GetLocalPath() + return None + + @property + def dependency(self): + return self._dependency + + @property + def platform(self): + return self._platform + + @property + def config_paths(self): + return self._config_paths + + @property + def local_path_info(self): + return self._local_path_info + + @property + def has_cloud_storage_info(self): + return bool(self._cloud_storage_info) + + @property + def has_local_path_info(self): + return bool(self._local_path_info) + + @property + def cloud_storage_info(self): + return self._cloud_storage_info diff --git a/platform-tools/systrace/catapult/dependency_manager/dependency_manager/dependency_info_unittest.py b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/dependency_info_unittest.py new file mode 100644 index 0000000..6117cd3 --- /dev/null +++ b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/dependency_info_unittest.py @@ -0,0 +1,234 @@ +# 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. + +import unittest + +import dependency_manager + +class DependencyInfoTest(unittest.TestCase): + def testInitRequiredInfo(self): + # Must have a dependency, platform and file_path. + self.assertRaises(ValueError, dependency_manager.DependencyInfo, + None, None, None) + self.assertRaises(ValueError, dependency_manager.DependencyInfo, + 'dep', None, None) + self.assertRaises(ValueError, dependency_manager.DependencyInfo, + None, 'plat', None) + self.assertRaises(ValueError, dependency_manager.DependencyInfo, + None, None, 'config_path') + # Empty DependencyInfo. + empty_di = dependency_manager.DependencyInfo('dep', 'plat', 'config_path') + self.assertEqual('dep', empty_di.dependency) + self.assertEqual('plat', empty_di.platform) + self.assertEqual(['config_path'], empty_di.config_paths) + self.assertFalse(empty_di.has_local_path_info) + self.assertFalse(empty_di.has_cloud_storage_info) + + def testInitLocalPaths(self): + local_path_info = dependency_manager.LocalPathInfo(['path0', 'path1']) + dep_info = dependency_manager.DependencyInfo( + 'dep', 'platform', 'config_path', local_path_info + ) + self.assertEqual('dep', dep_info.dependency) + self.assertEqual('platform', dep_info.platform) + self.assertEqual(['config_path'], dep_info.config_paths) + self.assertEqual(local_path_info, dep_info._local_path_info) + self.assertFalse(dep_info.has_cloud_storage_info) + + def testInitCloudStorageInfo(self): + cs_info = dependency_manager.CloudStorageInfo( + 'cs_bucket', 'cs_hash', 'dowload_path', 'cs_remote_path') + dep_info = dependency_manager.DependencyInfo( + 'dep', 'platform', 'config_path', cloud_storage_info=cs_info) + self.assertEqual('dep', dep_info.dependency) + self.assertEqual('platform', dep_info.platform) + self.assertEqual(['config_path'], dep_info.config_paths) + self.assertFalse(dep_info.has_local_path_info) + self.assertTrue(dep_info.has_cloud_storage_info) + self.assertEqual(cs_info, dep_info._cloud_storage_info) + + def testInitAllInfo(self): + cs_info = dependency_manager.CloudStorageInfo( + 'cs_bucket', 'cs_hash', 'dowload_path', 'cs_remote_path') + dep_info = dependency_manager.DependencyInfo( + 'dep', 'platform', 'config_path', cloud_storage_info=cs_info) + self.assertEqual('dep', dep_info.dependency) + self.assertEqual('platform', dep_info.platform) + self.assertEqual(['config_path'], dep_info.config_paths) + self.assertFalse(dep_info.has_local_path_info) + self.assertTrue(dep_info.has_cloud_storage_info) + + + def testUpdateRequiredArgsConflicts(self): + lp_info = dependency_manager.LocalPathInfo(['path0', 'path2']) + dep_info1 = dependency_manager.DependencyInfo( + 'dep1', 'platform1', 'config_path1', local_path_info=lp_info) + dep_info2 = dependency_manager.DependencyInfo( + 'dep1', 'platform2', 'config_path2', local_path_info=lp_info) + dep_info3 = dependency_manager.DependencyInfo( + 'dep2', 'platform1', 'config_path3', local_path_info=lp_info) + self.assertRaises(ValueError, dep_info1.Update, dep_info2) + self.assertRaises(ValueError, dep_info1.Update, dep_info3) + self.assertRaises(ValueError, dep_info3.Update, dep_info2) + + def testUpdateMinimumCloudStorageInfo(self): + dep_info1 = dependency_manager.DependencyInfo( + 'dep1', 'platform1', 'config_path1') + + cs_info2 = dependency_manager.CloudStorageInfo( + cs_bucket='cs_bucket2', cs_hash='cs_hash2', + download_path='download_path2', cs_remote_path='cs_remote_path2') + dep_info2 = dependency_manager.DependencyInfo( + 'dep1', 'platform1', 'config_path2', cloud_storage_info=cs_info2) + + dep_info3 = dependency_manager.DependencyInfo( + 'dep1', 'platform1', 'config_path3') + + cs_info4 = dependency_manager.CloudStorageInfo( + cs_bucket='cs_bucket4', cs_hash='cs_hash4', + download_path='download_path4', cs_remote_path='cs_remote_path4') + dep_info4 = dependency_manager.DependencyInfo( + 'dep1', 'platform1', 'config_path4', cloud_storage_info=cs_info4) + + self.assertEqual('dep1', dep_info1.dependency) + self.assertEqual('platform1', dep_info1.platform) + self.assertEqual(['config_path1'], dep_info1.config_paths) + + dep_info1.Update(dep_info2) + self.assertFalse(dep_info1.has_local_path_info) + self.assertEqual('dep1', dep_info1.dependency) + self.assertEqual('platform1', dep_info1.platform) + self.assertEqual(['config_path1', 'config_path2'], dep_info1.config_paths) + + cs_info = dep_info1._cloud_storage_info + self.assertEqual(cs_info, cs_info2) + self.assertEqual('cs_bucket2', cs_info._cs_bucket) + self.assertEqual('cs_hash2', cs_info._cs_hash) + self.assertEqual('download_path2', cs_info._download_path) + self.assertEqual('cs_remote_path2', cs_info._cs_remote_path) + + dep_info1.Update(dep_info3) + self.assertEqual('dep1', dep_info1.dependency) + self.assertEqual('platform1', dep_info1.platform) + self.assertEqual(['config_path1', 'config_path2', 'config_path3'], + dep_info1.config_paths) + self.assertFalse(dep_info1.has_local_path_info) + cs_info = dep_info1._cloud_storage_info + self.assertEqual(cs_info, cs_info2) + self.assertEqual('cs_bucket2', cs_info._cs_bucket) + self.assertEqual('cs_hash2', cs_info._cs_hash) + self.assertEqual('download_path2', cs_info._download_path) + self.assertEqual('cs_remote_path2', cs_info._cs_remote_path) + + self.assertRaises(ValueError, dep_info1.Update, dep_info4) + + def testUpdateMaxCloudStorageInfo(self): + dep_info1 = dependency_manager.DependencyInfo( + 'dep1', 'platform1', 'config_path1') + + zip_info2 = dependency_manager.ArchiveInfo( + 'archive_path2', 'unzip_path2', 'path_withing_archive2') + cs_info2 = dependency_manager.CloudStorageInfo( + 'cs_bucket2', 'cs_hash2', 'download_path2', 'cs_remote_path2', + version_in_cs='2.1.1', archive_info=zip_info2) + dep_info2 = dependency_manager.DependencyInfo( + 'dep1', 'platform1', 'config_path2', cloud_storage_info=cs_info2) + + dep_info3 = dependency_manager.DependencyInfo( + 'dep1', 'platform1', 'config_path3') + + zip_info4 = dependency_manager.ArchiveInfo( + 'archive_path4', 'unzip_path4', 'path_withing_archive4') + cs_info4 = dependency_manager.CloudStorageInfo( + 'cs_bucket4', 'cs_hash4', 'download_path4', 'cs_remote_path4', + version_in_cs='4.2.1', archive_info=zip_info4) + dep_info4 = dependency_manager.DependencyInfo( + 'dep1', 'platform1', 'config_path4', cloud_storage_info=cs_info4) + + self.assertEqual('dep1', dep_info1.dependency) + self.assertEqual('platform1', dep_info1.platform) + self.assertEqual(['config_path1'], dep_info1.config_paths) + + dep_info1.Update(dep_info2) + self.assertFalse(dep_info1.has_local_path_info) + self.assertEqual('dep1', dep_info1.dependency) + self.assertEqual('platform1', dep_info1.platform) + self.assertEqual(['config_path1', 'config_path2'], dep_info1.config_paths) + + cs_info = dep_info1._cloud_storage_info + self.assertEqual(cs_info, cs_info2) + self.assertEqual('cs_bucket2', cs_info._cs_bucket) + self.assertEqual('cs_hash2', cs_info._cs_hash) + self.assertEqual('download_path2', cs_info._download_path) + self.assertEqual('cs_remote_path2', cs_info._cs_remote_path) + self.assertEqual('cs_remote_path2', cs_info._cs_remote_path) + + dep_info1.Update(dep_info3) + self.assertEqual('dep1', dep_info1.dependency) + self.assertEqual('platform1', dep_info1.platform) + self.assertEqual(['config_path1', 'config_path2', 'config_path3'], + dep_info1.config_paths) + self.assertFalse(dep_info1.has_local_path_info) + cs_info = dep_info1._cloud_storage_info + self.assertEqual(cs_info, cs_info2) + self.assertEqual('cs_bucket2', cs_info._cs_bucket) + self.assertEqual('cs_hash2', cs_info._cs_hash) + self.assertEqual('download_path2', cs_info._download_path) + self.assertEqual('cs_remote_path2', cs_info._cs_remote_path) + + self.assertRaises(ValueError, dep_info1.Update, dep_info4) + + def testUpdateAllInfo(self): + lp_info1 = dependency_manager.LocalPathInfo(['path1']) + dep_info1 = dependency_manager.DependencyInfo( + 'dep1', 'platform1', 'config_path1', local_path_info=lp_info1) + cs_info2 = dependency_manager.CloudStorageInfo( + cs_bucket='cs_bucket2', cs_hash='cs_hash2', + download_path='download_path2', cs_remote_path='cs_remote_path2') + lp_info2 = dependency_manager.LocalPathInfo(['path2']) + dep_info2 = dependency_manager.DependencyInfo( + 'dep1', 'platform1', 'config_path2', local_path_info=lp_info2, + cloud_storage_info=cs_info2) + lp_info3 = dependency_manager.LocalPathInfo(['path3']) + dep_info3 = dependency_manager.DependencyInfo( + 'dep1', 'platform1', 'config_path3', local_path_info=lp_info3) + lp_info4 = dependency_manager.LocalPathInfo(['path4']) + cs_info4 = dependency_manager.CloudStorageInfo( + cs_bucket='cs_bucket4', cs_hash='cs_hash4', + download_path='download_path4', cs_remote_path='cs_remote_path4') + dep_info4 = dependency_manager.DependencyInfo( + 'dep1', 'platform1', 'config_path4', local_path_info=lp_info4, + cloud_storage_info=cs_info4) + + self.assertTrue(dep_info1._local_path_info.IsPathInLocalPaths('path1')) + self.assertFalse(dep_info1._local_path_info.IsPathInLocalPaths('path2')) + self.assertFalse(dep_info1._local_path_info.IsPathInLocalPaths('path3')) + self.assertFalse(dep_info1._local_path_info.IsPathInLocalPaths('path4')) + + dep_info1.Update(dep_info2) + cs_info = dep_info1._cloud_storage_info + self.assertEqual(cs_info, cs_info2) + self.assertEqual('cs_bucket2', cs_info._cs_bucket) + self.assertEqual('cs_hash2', cs_info._cs_hash) + self.assertEqual('download_path2', cs_info._download_path) + self.assertEqual('cs_remote_path2', cs_info._cs_remote_path) + self.assertTrue(dep_info1._local_path_info.IsPathInLocalPaths('path1')) + self.assertTrue(dep_info1._local_path_info.IsPathInLocalPaths('path2')) + self.assertFalse(dep_info1._local_path_info.IsPathInLocalPaths('path3')) + self.assertFalse(dep_info1._local_path_info.IsPathInLocalPaths('path4')) + + dep_info1.Update(dep_info3) + cs_info = dep_info1._cloud_storage_info + self.assertEqual(cs_info, cs_info2) + self.assertEqual('cs_bucket2', cs_info._cs_bucket) + self.assertEqual('cs_hash2', cs_info._cs_hash) + self.assertEqual('download_path2', cs_info._download_path) + self.assertEqual('cs_remote_path2', cs_info._cs_remote_path) + self.assertTrue(dep_info1._local_path_info.IsPathInLocalPaths('path1')) + self.assertTrue(dep_info1._local_path_info.IsPathInLocalPaths('path2')) + self.assertTrue(dep_info1._local_path_info.IsPathInLocalPaths('path3')) + self.assertFalse(dep_info1._local_path_info.IsPathInLocalPaths('path4')) + + self.assertRaises(ValueError, dep_info1.Update, dep_info4) + diff --git a/platform-tools/systrace/catapult/dependency_manager/dependency_manager/dependency_manager_unittest.py b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/dependency_manager_unittest.py new file mode 100644 index 0000000..86d17f7 --- /dev/null +++ b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/dependency_manager_unittest.py @@ -0,0 +1,527 @@ +# 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. + +# pylint: disable=unused-argument + +import mock + +from pyfakefs import fake_filesystem_unittest +from py_utils import cloud_storage + +import dependency_manager +from dependency_manager import exceptions + + +class DependencyManagerTest(fake_filesystem_unittest.TestCase): + + def setUp(self): + self.lp_info012 = dependency_manager.LocalPathInfo( + ['path0', 'path1', 'path2']) + self.cloud_storage_info = dependency_manager.CloudStorageInfo( + 'cs_bucket', 'cs_hash', 'download_path', 'cs_remote_path') + + self.dep_info = dependency_manager.DependencyInfo( + 'dep', 'platform', 'config_file', local_path_info=self.lp_info012, + cloud_storage_info=self.cloud_storage_info) + self.setUpPyfakefs() + + def tearDown(self): + self.tearDownPyfakefs() + + # TODO(nednguyen): add a test that construct + # dependency_manager.DependencyManager from a list of DependencyInfo. + def testErrorInit(self): + with self.assertRaises(ValueError): + dependency_manager.DependencyManager(None) + with self.assertRaises(ValueError): + dependency_manager.DependencyManager('config_file?') + + def testInitialUpdateDependencies(self): + dep_manager = dependency_manager.DependencyManager([]) + + # Empty BaseConfig. + dep_manager._lookup_dict = {} + base_config_mock = mock.MagicMock(spec=dependency_manager.BaseConfig) + base_config_mock.IterDependencyInfo.return_value = iter([]) + dep_manager._UpdateDependencies(base_config_mock) + self.assertFalse(dep_manager._lookup_dict) + + # One dependency/platform in a BaseConfig. + dep_manager._lookup_dict = {} + base_config_mock = mock.MagicMock(spec=dependency_manager.BaseConfig) + dep_info = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep = 'dependency' + plat = 'platform' + dep_info.dependency = dep + dep_info.platform = plat + base_config_mock.IterDependencyInfo.return_value = iter([dep_info]) + expected_lookup_dict = {dep: {plat: dep_info}} + dep_manager._UpdateDependencies(base_config_mock) + self.assertEqual(expected_lookup_dict, dep_manager._lookup_dict) + self.assertFalse(dep_info.Update.called) + + # One dependency multiple platforms in a BaseConfig. + dep_manager._lookup_dict = {} + base_config_mock = mock.MagicMock(spec=dependency_manager.BaseConfig) + dep = 'dependency' + plat1 = 'platform1' + plat2 = 'platform2' + dep_info1 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info1.dependency = dep + dep_info1.platform = plat1 + dep_info2 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info2.dependency = dep + dep_info2.platform = plat2 + base_config_mock.IterDependencyInfo.return_value = iter([dep_info1, + dep_info2]) + expected_lookup_dict = {dep: {plat1: dep_info1, + plat2: dep_info2}} + dep_manager._UpdateDependencies(base_config_mock) + self.assertEqual(expected_lookup_dict, dep_manager._lookup_dict) + self.assertFalse(dep_info1.Update.called) + self.assertFalse(dep_info2.Update.called) + + # Multiple dependencies, multiple platforms in a BaseConfig. + dep_manager._lookup_dict = {} + base_config_mock = mock.MagicMock(spec=dependency_manager.BaseConfig) + dep1 = 'dependency1' + dep2 = 'dependency2' + plat1 = 'platform1' + plat2 = 'platform2' + dep_info1 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info1.dependency = dep1 + dep_info1.platform = plat1 + dep_info2 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info2.dependency = dep1 + dep_info2.platform = plat2 + dep_info3 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info3.dependency = dep2 + dep_info3.platform = plat2 + base_config_mock.IterDependencyInfo.return_value = iter( + [dep_info1, dep_info2, dep_info3]) + expected_lookup_dict = {dep1: {plat1: dep_info1, + plat2: dep_info2}, + dep2: {plat2: dep_info3}} + dep_manager._UpdateDependencies(base_config_mock) + self.assertEqual(expected_lookup_dict, dep_manager._lookup_dict) + self.assertFalse(dep_info1.Update.called) + self.assertFalse(dep_info2.Update.called) + self.assertFalse(dep_info3.Update.called) + + def testFollowupUpdateDependenciesNoOverlap(self): + dep_manager = dependency_manager.DependencyManager([]) + dep = 'dependency' + dep1 = 'dependency1' + dep2 = 'dependency2' + dep3 = 'dependency3' + plat1 = 'platform1' + plat2 = 'platform2' + plat3 = 'platform3' + dep_info_a = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info_a.dependency = dep1 + dep_info_a.platform = plat1 + dep_info_b = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info_b.dependency = dep1 + dep_info_b.platform = plat2 + dep_info_c = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info_c.dependency = dep + dep_info_c.platform = plat1 + + start_lookup_dict = {dep: {plat1: dep_info_a, + plat2: dep_info_b}, + dep1: {plat1: dep_info_c}} + base_config_mock = mock.MagicMock(spec=dependency_manager.BaseConfig) + + # Empty BaseConfig. + dep_manager._lookup_dict = start_lookup_dict.copy() + base_config_mock.IterDependencyInfo.return_value = iter([]) + dep_manager._UpdateDependencies(base_config_mock) + self.assertEqual(start_lookup_dict, dep_manager._lookup_dict) + + # One dependency/platform in a BaseConfig. + dep_manager._lookup_dict = start_lookup_dict.copy() + dep_info = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info.dependency = dep3 + dep_info.platform = plat1 + base_config_mock.IterDependencyInfo.return_value = iter([dep_info]) + expected_lookup_dict = {dep: {plat1: dep_info_a, + plat2: dep_info_b}, + dep1: {plat1: dep_info_c}, + dep3: {plat3: dep_info}} + + dep_manager._UpdateDependencies(base_config_mock) + self.assertItemsEqual(expected_lookup_dict, dep_manager._lookup_dict) + self.assertFalse(dep_info.Update.called) + self.assertFalse(dep_info_a.Update.called) + self.assertFalse(dep_info_b.Update.called) + self.assertFalse(dep_info_c.Update.called) + + # One dependency multiple platforms in a BaseConfig. + dep_manager._lookup_dict = start_lookup_dict.copy() + dep_info1 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info1.dependency = dep2 + dep_info1.platform = plat1 + dep_info2 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info2.dependency = dep2 + dep_info2.platform = plat2 + base_config_mock.IterDependencyInfo.return_value = iter([dep_info1, + dep_info2]) + expected_lookup_dict = {dep: {plat1: dep_info_a, + plat2: dep_info_b}, + dep1: {plat1: dep_info_c}, + dep2: {plat1: dep_info1, + plat2: dep_info2}} + dep_manager._UpdateDependencies(base_config_mock) + self.assertEqual(expected_lookup_dict, dep_manager._lookup_dict) + self.assertFalse(dep_info1.Update.called) + self.assertFalse(dep_info2.Update.called) + self.assertFalse(dep_info_a.Update.called) + self.assertFalse(dep_info_b.Update.called) + self.assertFalse(dep_info_c.Update.called) + + # Multiple dependencies, multiple platforms in a BaseConfig. + dep_manager._lookup_dict = start_lookup_dict.copy() + dep1 = 'dependency1' + plat1 = 'platform1' + plat2 = 'platform2' + dep_info1 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info1.dependency = dep2 + dep_info1.platform = plat1 + dep_info2 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info2.dependency = dep2 + dep_info2.platform = plat2 + dep_info3 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info3.dependency = dep3 + dep_info3.platform = plat2 + base_config_mock.IterDependencyInfo.return_value = iter( + [dep_info1, dep_info2, dep_info3]) + expected_lookup_dict = {dep: {plat1: dep_info_a, + plat2: dep_info_b}, + dep1: {plat1: dep_info_c}, + dep2: {plat1: dep_info1, + plat2: dep_info2}, + dep3: {plat2: dep_info3}} + dep_manager._UpdateDependencies(base_config_mock) + self.assertEqual(expected_lookup_dict, dep_manager._lookup_dict) + self.assertFalse(dep_info1.Update.called) + self.assertFalse(dep_info2.Update.called) + self.assertFalse(dep_info3.Update.called) + self.assertFalse(dep_info_a.Update.called) + self.assertFalse(dep_info_b.Update.called) + self.assertFalse(dep_info_c.Update.called) + + # Ensure the testing data wasn't corrupted. + self.assertEqual(start_lookup_dict, + {dep: {plat1: dep_info_a, + plat2: dep_info_b}, + dep1: {plat1: dep_info_c}}) + + def testFollowupUpdateDependenciesWithCollisions(self): + dep_manager = dependency_manager.DependencyManager([]) + dep = 'dependency' + dep1 = 'dependency1' + dep2 = 'dependency2' + plat1 = 'platform1' + plat2 = 'platform2' + dep_info_a = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info_a.dependency = dep1 + dep_info_a.platform = plat1 + dep_info_b = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info_b.dependency = dep1 + dep_info_b.platform = plat2 + dep_info_c = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info_c.dependency = dep + dep_info_c.platform = plat1 + + start_lookup_dict = {dep: {plat1: dep_info_a, + plat2: dep_info_b}, + dep1: {plat1: dep_info_c}} + base_config_mock = mock.MagicMock(spec=dependency_manager.BaseConfig) + + # One dependency/platform. + dep_manager._lookup_dict = start_lookup_dict.copy() + dep_info = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info.dependency = dep + dep_info.platform = plat1 + base_config_mock.IterDependencyInfo.return_value = iter([dep_info]) + expected_lookup_dict = {dep: {plat1: dep_info_a, + plat2: dep_info_b}, + dep1: {plat1: dep_info_c}} + + dep_manager._UpdateDependencies(base_config_mock) + self.assertItemsEqual(expected_lookup_dict, dep_manager._lookup_dict) + dep_info_a.Update.assert_called_once_with(dep_info) + self.assertFalse(dep_info.Update.called) + self.assertFalse(dep_info_b.Update.called) + self.assertFalse(dep_info_c.Update.called) + dep_info_a.reset_mock() + dep_info_b.reset_mock() + dep_info_c.reset_mock() + + # One dependency multiple platforms in a BaseConfig. + dep_manager._lookup_dict = start_lookup_dict.copy() + dep_info1 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info1.dependency = dep1 + dep_info1.platform = plat1 + dep_info2 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info2.dependency = dep2 + dep_info2.platform = plat2 + base_config_mock.IterDependencyInfo.return_value = iter([dep_info1, + dep_info2]) + expected_lookup_dict = {dep: {plat1: dep_info_a, + plat2: dep_info_b}, + dep1: {plat1: dep_info_c}, + dep2: {plat2: dep_info2}} + dep_manager._UpdateDependencies(base_config_mock) + self.assertEqual(expected_lookup_dict, dep_manager._lookup_dict) + self.assertFalse(dep_info1.Update.called) + self.assertFalse(dep_info2.Update.called) + self.assertFalse(dep_info_a.Update.called) + self.assertFalse(dep_info_b.Update.called) + dep_info_c.Update.assert_called_once_with(dep_info1) + dep_info_a.reset_mock() + dep_info_b.reset_mock() + dep_info_c.reset_mock() + + # Multiple dependencies, multiple platforms in a BaseConfig. + dep_manager._lookup_dict = start_lookup_dict.copy() + dep1 = 'dependency1' + plat1 = 'platform1' + plat2 = 'platform2' + dep_info1 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info1.dependency = dep + dep_info1.platform = plat1 + dep_info2 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info2.dependency = dep1 + dep_info2.platform = plat1 + dep_info3 = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info3.dependency = dep2 + dep_info3.platform = plat2 + base_config_mock.IterDependencyInfo.return_value = iter( + [dep_info1, dep_info2, dep_info3]) + expected_lookup_dict = {dep: {plat1: dep_info_a, + plat2: dep_info_b}, + dep1: {plat1: dep_info_c}, + dep2: {plat2: dep_info3}} + dep_manager._UpdateDependencies(base_config_mock) + self.assertEqual(expected_lookup_dict, dep_manager._lookup_dict) + self.assertFalse(dep_info1.Update.called) + self.assertFalse(dep_info2.Update.called) + self.assertFalse(dep_info3.Update.called) + self.assertFalse(dep_info_b.Update.called) + dep_info_a.Update.assert_called_once_with(dep_info1) + dep_info_c.Update.assert_called_once_with(dep_info2) + + # Collision error. + dep_manager._lookup_dict = start_lookup_dict.copy() + dep_info = mock.MagicMock(spec=dependency_manager.DependencyInfo) + dep_info.dependency = dep + dep_info.platform = plat1 + base_config_mock.IterDependencyInfo.return_value = iter([dep_info]) + dep_info_a.Update.side_effect = ValueError + self.assertRaises(ValueError, + dep_manager._UpdateDependencies, base_config_mock) + + # Ensure the testing data wasn't corrupted. + self.assertEqual(start_lookup_dict, + {dep: {plat1: dep_info_a, + plat2: dep_info_b}, + dep1: {plat1: dep_info_c}}) + + def testGetDependencyInfo(self): + dep_manager = dependency_manager.DependencyManager([]) + self.assertFalse(dep_manager._lookup_dict) + + # No dependencies in the dependency manager. + self.assertEqual(None, dep_manager._GetDependencyInfo('missing_dep', + 'missing_plat')) + + dep_manager._lookup_dict = {'dep1': {'plat1': 'dep_info11', + 'plat2': 'dep_info12', + 'plat3': 'dep_info13'}, + 'dep2': {'plat1': 'dep_info11', + 'plat2': 'dep_info21', + 'plat3': 'dep_info23', + 'default': 'dep_info2d'}, + 'dep3': {'plat1': 'dep_info31', + 'plat2': 'dep_info32', + 'default': 'dep_info3d'}} + # Dependency not in the dependency manager. + self.assertEqual(None, dep_manager._GetDependencyInfo( + 'missing_dep', 'missing_plat')) + # Dependency in the dependency manager, but not the platform. No default. + self.assertEqual(None, dep_manager._GetDependencyInfo( + 'dep1', 'missing_plat')) + # Dependency in the dependency manager, but not the platform, but a default + # exists. + self.assertEqual('dep_info2d', dep_manager._GetDependencyInfo( + 'dep2', 'missing_plat')) + # Dependency and platform in the dependency manager. A default exists. + self.assertEqual('dep_info23', dep_manager._GetDependencyInfo( + 'dep2', 'plat3')) + # Dependency and platform in the dependency manager. No default exists. + self.assertEqual('dep_info12', dep_manager._GetDependencyInfo( + 'dep1', 'plat2')) + + + + + + + + + + + + + + + + + + + @mock.patch( + 'dependency_manager.dependency_info.DependencyInfo.GetRemotePath') # pylint: disable=line-too-long + def testFetchPathUnititializedDependency( + self, cs_path_mock): + dep_manager = dependency_manager.DependencyManager([]) + self.assertFalse(cs_path_mock.call_args) + cs_path = 'cs_path' + cs_path_mock.return_value = cs_path + + # Empty lookup_dict + with self.assertRaises(exceptions.NoPathFoundError): + dep_manager.FetchPath('dep', 'plat_arch_x86') + + # Non-empty lookup dict that doesn't contain the dependency we're looking + # for. + dep_manager._lookup_dict = {'dep1': mock.MagicMock(), + 'dep2': mock.MagicMock()} + with self.assertRaises(exceptions.NoPathFoundError): + dep_manager.FetchPath('dep', 'plat_arch_x86') + + @mock.patch('os.path') + @mock.patch( + 'dependency_manager.DependencyManager._GetDependencyInfo') + @mock.patch( + 'dependency_manager.dependency_info.DependencyInfo.GetRemotePath') # pylint: disable=line-too-long + def testFetchPathLocalFile(self, cs_path_mock, dep_info_mock, path_mock): + dep_manager = dependency_manager.DependencyManager([]) + self.assertFalse(cs_path_mock.call_args) + cs_path = 'cs_path' + dep_info = self.dep_info + cs_path_mock.return_value = cs_path + # The DependencyInfo returned should be passed through to LocalPath. + dep_info_mock.return_value = dep_info + + # Non-empty lookup dict that contains the dependency we're looking for. + # Local path exists. + dep_manager._lookup_dict = {'dep': {'platform' : self.dep_info}, + 'dep2': mock.MagicMock()} + self.fs.CreateFile('path1') + found_path = dep_manager.FetchPath('dep', 'platform') + + self.assertEqual('path1', found_path) + self.assertFalse(cs_path_mock.call_args) + + + @mock.patch( + 'dependency_manager.dependency_info.DependencyInfo.GetRemotePath') # pylint: disable=line-too-long + def testFetchPathRemoteFile( + self, cs_path_mock): + dep_manager = dependency_manager.DependencyManager([]) + self.assertFalse(cs_path_mock.call_args) + cs_path = 'cs_path' + def FakeCSPath(): + self.fs.CreateFile(cs_path) + return cs_path + cs_path_mock.side_effect = FakeCSPath + + # Non-empty lookup dict that contains the dependency we're looking for. + # Local path doesn't exist, but cloud_storage_path is downloaded. + dep_manager._lookup_dict = {'dep': {'platform' : self.dep_info, + 'plat1': mock.MagicMock()}, + 'dep2': {'plat2': mock.MagicMock()}} + found_path = dep_manager.FetchPath('dep', 'platform') + self.assertEqual(cs_path, found_path) + + + @mock.patch( + 'dependency_manager.dependency_info.DependencyInfo.GetRemotePath') # pylint: disable=line-too-long + def testFetchPathError( + self, cs_path_mock): + dep_manager = dependency_manager.DependencyManager([]) + self.assertFalse(cs_path_mock.call_args) + cs_path_mock.return_value = None + dep_manager._lookup_dict = {'dep': {'platform' : self.dep_info, + 'plat1': mock.MagicMock()}, + 'dep2': {'plat2': mock.MagicMock()}} + # Non-empty lookup dict that contains the dependency we're looking for. + # Local path doesn't exist, and cloud_storage path wasn't successfully + # found. + self.assertRaises(exceptions.NoPathFoundError, + dep_manager.FetchPath, 'dep', 'platform') + + cs_path_mock.side_effect = cloud_storage.CredentialsError + self.assertRaises(cloud_storage.CredentialsError, + dep_manager.FetchPath, 'dep', 'platform') + + cs_path_mock.side_effect = cloud_storage.CloudStorageError + self.assertRaises(cloud_storage.CloudStorageError, + dep_manager.FetchPath, 'dep', 'platform') + + cs_path_mock.side_effect = cloud_storage.PermissionError + self.assertRaises(cloud_storage.PermissionError, + dep_manager.FetchPath, 'dep', 'platform') + + def testLocalPath(self): + dep_manager = dependency_manager.DependencyManager([]) + # Empty lookup_dict + with self.assertRaises(exceptions.NoPathFoundError): + dep_manager.LocalPath('dep', 'plat') + + def testLocalPathNoDependency(self): + # Non-empty lookup dict that doesn't contain the dependency we're looking + # for. + dep_manager = dependency_manager.DependencyManager([]) + dep_manager._lookup_dict = {'dep1': mock.MagicMock(), + 'dep2': mock.MagicMock()} + with self.assertRaises(exceptions.NoPathFoundError): + dep_manager.LocalPath('dep', 'plat') + + def testLocalPathExists(self): + # Non-empty lookup dict that contains the dependency we're looking for. + # Local path exists. + dep_manager = dependency_manager.DependencyManager([]) + dep_manager._lookup_dict = {'dependency' : {'platform': self.dep_info}, + 'dep1': mock.MagicMock(), + 'dep2': mock.MagicMock()} + self.fs.CreateFile('path1') + found_path = dep_manager.LocalPath('dependency', 'platform') + + self.assertEqual('path1', found_path) + + def testLocalPathMissingPaths(self): + # Non-empty lookup dict that contains the dependency we're looking for. + # Local path is found but doesn't exist. + dep_manager = dependency_manager.DependencyManager([]) + dep_manager._lookup_dict = {'dependency' : {'platform': self.dep_info}, + 'dep1': mock.MagicMock(), + 'dep2': mock.MagicMock()} + self.assertRaises(exceptions.NoPathFoundError, + dep_manager.LocalPath, 'dependency', 'platform') + + def testLocalPathNoPaths(self): + # Non-empty lookup dict that contains the dependency we're looking for. + # Local path isn't found. + dep_manager = dependency_manager.DependencyManager([]) + dep_info = dependency_manager.DependencyInfo( + 'dep', 'platform', 'config_file', + cloud_storage_info=self.cloud_storage_info) + dep_manager._lookup_dict = {'dependency' : {'platform': dep_info}, + 'dep1': mock.MagicMock(), + 'dep2': mock.MagicMock()} + self.assertRaises(exceptions.NoPathFoundError, + dep_manager.LocalPath, 'dependency', 'platform') + diff --git a/platform-tools/systrace/catapult/dependency_manager/dependency_manager/dependency_manager_util.py b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/dependency_manager_util.py new file mode 100644 index 0000000..ca0174e --- /dev/null +++ b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/dependency_manager_util.py @@ -0,0 +1,113 @@ +# 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. + +import os +import shutil +import stat +import subprocess +import sys +import zipfile_2_7_13 as zipfile + +from dependency_manager import exceptions + + +def _WinReadOnlyHandler(func, path, execinfo): + if not os.access(path, os.W_OK): + os.chmod(path, stat.S_IWRITE) + func(path) + else: + raise execinfo[0], execinfo[1], execinfo[2] + + +def RemoveDir(dir_path): + assert os.path.isabs(dir_path) + if sys.platform.startswith('win'): + dir_path = u'\\\\?\\' + dir_path + if os.path.isdir(dir_path): + shutil.rmtree(dir_path, onerror=_WinReadOnlyHandler) + + +def VerifySafeArchive(archive): + def ResolvePath(path_name): + return os.path.realpath(os.path.abspath(path_name)) + # Must add pathsep to avoid false positives. + # Ex: /tmp/abc/bad_file.py starts with /tmp/a but not /tmp/a/ + base_path = ResolvePath(os.getcwd()) + os.path.sep + for member in archive.namelist(): + if not ResolvePath(os.path.join(base_path, member)).startswith(base_path): + raise exceptions.ArchiveError( + 'Archive %s contains a bad member: %s.' % (archive.filename, member)) + + +def GetModeFromPath(file_path): + return stat.S_IMODE(os.stat(file_path).st_mode) + + +def GetModeFromZipInfo(zip_info): + return zip_info.external_attr >> 16 + + +def SetUnzippedDirPermissions(archive, unzipped_dir): + """Set the file permissions in an unzipped archive. + + Designed to be called right after extractall() was called on |archive|. + Noop on Win. Otherwise sets the executable bit on files where needed. + + Args: + archive: A zipfile.ZipFile object opened for reading. + unzipped_dir: A path to a directory containing the unzipped contents + of |archive|. + """ + if sys.platform.startswith('win'): + # Windows doesn't have an executable bit, so don't mess with the ACLs. + return + for zip_info in archive.infolist(): + archive_acls = GetModeFromZipInfo(zip_info) + if archive_acls & stat.S_IXUSR: + # Only preserve owner execurable permissions. + unzipped_path = os.path.abspath( + os.path.join(unzipped_dir, zip_info.filename)) + mode = GetModeFromPath(unzipped_path) + os.chmod(unzipped_path, mode | stat.S_IXUSR) + + +def UnzipArchive(archive_path, unzip_path): + """Unzips a file if it is a zip file. + + Args: + archive_path: The downloaded file to unzip. + unzip_path: The destination directory to unzip to. + + Raises: + ValueError: If |archive_path| is not a zipfile. + """ + # TODO(aiolos): Add tests once the refactor is completed. crbug.com/551158 + if not (archive_path and zipfile.is_zipfile(archive_path)): + raise ValueError( + 'Attempting to unzip a non-archive file at %s' % archive_path) + if not os.path.exists(unzip_path): + os.makedirs(unzip_path) + # The Python ZipFile does not support symbolic links, which makes it + # unsuitable for Mac builds. so use ditto instead. crbug.com/700097. + if sys.platform.startswith('darwin'): + assert os.path.isabs(unzip_path) + unzip_cmd = ['ditto', '-x', '-k', archive_path, unzip_path] + proc = subprocess.Popen(unzip_cmd, bufsize=0, stdout=subprocess.PIPE, + stderr=subprocess.PIPE) + proc.communicate() + return + try: + with zipfile.ZipFile(archive_path, 'r') as archive: + VerifySafeArchive(archive) + assert os.path.isabs(unzip_path) + unzip_path_without_prefix = unzip_path + if sys.platform.startswith('win'): + unzip_path = u'\\\\?\\' + unzip_path + archive.extractall(path=unzip_path) + SetUnzippedDirPermissions(archive, unzip_path) + except: + # Hack necessary because isdir doesn't work with escaped paths on Windows. + if unzip_path_without_prefix and os.path.isdir(unzip_path_without_prefix): + RemoveDir(unzip_path_without_prefix) + raise diff --git a/platform-tools/systrace/catapult/dependency_manager/dependency_manager/dependency_manager_util_unittest.py b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/dependency_manager_util_unittest.py new file mode 100644 index 0000000..bd17025 --- /dev/null +++ b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/dependency_manager_util_unittest.py @@ -0,0 +1,196 @@ +# 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. + +import os +import shutil +import stat +import sys +import tempfile +import unittest +import uuid +import zipfile + +import mock + +from dependency_manager import dependency_manager_util +from dependency_manager import exceptions + + +class DependencyManagerUtilTest(unittest.TestCase): + # This class intentionally uses actual file I/O to test real system behavior. + + def setUp(self): + self.tmp_dir = os.path.abspath(tempfile.mkdtemp(prefix='telemetry')) + self.sub_dir = os.path.join(self.tmp_dir, 'sub_dir') + os.mkdir(self.sub_dir) + + self.read_only_path = (os.path.join(self.tmp_dir, 'read_only')) + with open(self.read_only_path, 'w+') as read_file: + read_file.write('Read-only file') + os.chmod(self.read_only_path, stat.S_IRUSR) + + self.writable_path = (os.path.join(self.tmp_dir, 'writable')) + with open(self.writable_path, 'w+') as writable_file: + writable_file.write('Writable file') + os.chmod(self.writable_path, stat.S_IRUSR | stat.S_IWUSR) + + self.executable_path = (os.path.join(self.tmp_dir, 'executable')) + with open(self.executable_path, 'w+') as executable_file: + executable_file.write('Executable file') + os.chmod(self.executable_path, stat.S_IRWXU) + + self.sub_read_only_path = (os.path.join(self.sub_dir, 'read_only')) + with open(self.sub_read_only_path, 'w+') as read_file: + read_file.write('Read-only sub file') + os.chmod(self.sub_read_only_path, stat.S_IRUSR) + + self.sub_writable_path = (os.path.join(self.sub_dir, 'writable')) + with open(self.sub_writable_path, 'w+') as writable_file: + writable_file.write('Writable sub file') + os.chmod(self.sub_writable_path, stat.S_IRUSR | stat.S_IWUSR) + + self.sub_executable_path = (os.path.join(self.sub_dir, 'executable')) + with open(self.sub_executable_path, 'w+') as executable_file: + executable_file.write('Executable sub file') + os.chmod(self.sub_executable_path, stat.S_IRWXU) + + self.AssertExpectedDirFiles(self.tmp_dir) + self.archive_path = self.CreateZipArchiveFromDir(self.tmp_dir) + + def tearDown(self): + if os.path.isdir(self.tmp_dir): + dependency_manager_util.RemoveDir(self.tmp_dir) + if os.path.isfile(self.archive_path): + os.remove(self.archive_path) + + def AssertExpectedDirFiles(self, top_dir): + sub_dir = os.path.join(top_dir, 'sub_dir') + read_only_path = (os.path.join(top_dir, 'read_only')) + writable_path = (os.path.join(top_dir, 'writable')) + executable_path = (os.path.join(top_dir, 'executable')) + sub_read_only_path = (os.path.join(sub_dir, 'read_only')) + sub_writable_path = (os.path.join(sub_dir, 'writable')) + sub_executable_path = (os.path.join(sub_dir, 'executable')) + # assert contents as expected + self.assertTrue(os.path.isdir(top_dir)) + self.assertTrue(os.path.isdir(sub_dir)) + self.assertTrue(os.path.isfile(read_only_path)) + self.assertTrue(os.path.isfile(writable_path)) + self.assertTrue(os.path.isfile(executable_path)) + self.assertTrue(os.path.isfile(sub_read_only_path)) + self.assertTrue(os.path.isfile(sub_writable_path)) + self.assertTrue(os.path.isfile(sub_executable_path)) + + # assert permissions as expected + self.assertTrue( + stat.S_IRUSR & stat.S_IMODE(os.stat(read_only_path).st_mode)) + self.assertTrue( + stat.S_IRUSR & stat.S_IMODE(os.stat(sub_read_only_path).st_mode)) + self.assertTrue( + stat.S_IRUSR & stat.S_IMODE(os.stat(writable_path).st_mode)) + self.assertTrue( + stat.S_IWUSR & stat.S_IMODE(os.stat(writable_path).st_mode)) + self.assertTrue( + stat.S_IRUSR & stat.S_IMODE(os.stat(sub_writable_path).st_mode)) + self.assertTrue( + stat.S_IWUSR & stat.S_IMODE(os.stat(sub_writable_path).st_mode)) + if not sys.platform.startswith('win'): + self.assertEqual( + stat.S_IRWXU, + stat.S_IRWXU & stat.S_IMODE(os.stat(executable_path).st_mode)) + self.assertEqual( + stat.S_IRWXU, + stat.S_IRWXU & stat.S_IMODE(os.stat(sub_executable_path).st_mode)) + + def CreateZipArchiveFromDir(self, dir_path): + try: + base_path = os.path.join(tempfile.gettempdir(), str(uuid.uuid4())) + archive_path = shutil.make_archive(base_path, 'zip', dir_path) + self.assertTrue(os.path.exists(archive_path)) + self.assertTrue(zipfile.is_zipfile(archive_path)) + except: + if os.path.isfile(archive_path): + os.remove(archive_path) + raise + return archive_path + + def testRemoveDirWithSubDir(self): + dependency_manager_util.RemoveDir(self.tmp_dir) + + self.assertFalse(os.path.exists(self.tmp_dir)) + self.assertFalse(os.path.exists(self.sub_dir)) + self.assertFalse(os.path.exists(self.read_only_path)) + self.assertFalse(os.path.exists(self.writable_path)) + self.assertFalse(os.path.isfile(self.executable_path)) + self.assertFalse(os.path.exists(self.sub_read_only_path)) + self.assertFalse(os.path.exists(self.sub_writable_path)) + self.assertFalse(os.path.isfile(self.sub_executable_path)) + + def testUnzipFile(self): + self.AssertExpectedDirFiles(self.tmp_dir) + unzip_path = os.path.join(tempfile.gettempdir(), str(uuid.uuid4())) + dependency_manager_util.UnzipArchive(self.archive_path, unzip_path) + self.AssertExpectedDirFiles(unzip_path) + self.AssertExpectedDirFiles(self.tmp_dir) + dependency_manager_util.RemoveDir(unzip_path) + + def testUnzipFileContainingLongPath(self): + try: + dir_path = self.tmp_dir + if sys.platform.startswith('win'): + dir_path = u'\\\\?\\' + dir_path + + archive_suffix = '' + # 260 is the Windows API path length limit. + while len(archive_suffix) < 260: + archive_suffix = os.path.join(archive_suffix, 'really') + contents_dir_path = os.path.join(dir_path, archive_suffix) + os.makedirs(contents_dir_path) + filename = os.path.join(contents_dir_path, 'longpath.txt') + open(filename, 'a').close() + + base_path = os.path.join(tempfile.gettempdir(), str(uuid.uuid4())) + archive_path = shutil.make_archive(base_path, 'zip', dir_path) + self.assertTrue(os.path.exists(archive_path)) + self.assertTrue(zipfile.is_zipfile(archive_path)) + except: + if os.path.isfile(archive_path): + os.remove(archive_path) + raise + + unzip_path = os.path.join(tempfile.gettempdir(), str(uuid.uuid4())) + dependency_manager_util.UnzipArchive(archive_path, unzip_path) + dependency_manager_util.RemoveDir(unzip_path) + + def testUnzipFileFailure(self): + # zipfile is not used on MacOS. See crbug.com/700097. + if sys.platform.startswith('darwin'): + return + unzip_path = os.path.join(tempfile.gettempdir(), str(uuid.uuid4())) + self.assertFalse(os.path.exists(unzip_path)) + with mock.patch( + 'dependency_manager.dependency_manager_util.zipfile.ZipFile.extractall' # pylint: disable=line-too-long + ) as zipfile_mock: + zipfile_mock.side_effect = IOError + self.assertRaises( + IOError, dependency_manager_util.UnzipArchive, self.archive_path, + unzip_path) + self.AssertExpectedDirFiles(self.tmp_dir) + self.assertFalse(os.path.exists(unzip_path)) + + def testVerifySafeArchivePasses(self): + with zipfile.ZipFile(self.archive_path) as archive: + dependency_manager_util.VerifySafeArchive(archive) + + def testVerifySafeArchiveFailsOnRelativePathWithPardir(self): + tmp_file = tempfile.NamedTemporaryFile(delete=False) + tmp_file_name = tmp_file.name + tmp_file.write('Bad file!') + tmp_file.close() + with zipfile.ZipFile(self.archive_path, 'w') as archive: + archive.write(tmp_file_name, '../../foo') + self.assertRaises( + exceptions.ArchiveError, dependency_manager_util.VerifySafeArchive, + archive) + diff --git a/platform-tools/systrace/catapult/dependency_manager/dependency_manager/exceptions.py b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/exceptions.py new file mode 100644 index 0000000..d7863db --- /dev/null +++ b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/exceptions.py @@ -0,0 +1,52 @@ +# 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. + +from py_utils import cloud_storage + + +CloudStorageError = cloud_storage.CloudStorageError + + +class UnsupportedConfigFormatError(ValueError): + def __init__(self, config_type, config_file): + if not config_type: + message = ('The json file at %s is unsupported by the dependency_manager ' + 'due to no specified config type' % config_file) + else: + message = ('The json file at %s has config type %s, which is unsupported ' + 'by the dependency manager.' % (config_file, config_type)) + super(UnsupportedConfigFormatError, self).__init__(message) + + +class EmptyConfigError(ValueError): + def __init__(self, file_path): + super(EmptyConfigError, self).__init__('Empty config at %s.' % file_path) + + +class FileNotFoundError(Exception): + def __init__(self, file_path): + super(FileNotFoundError, self).__init__('No file found at %s' % file_path) + + +class NoPathFoundError(Exception): + def __init__(self, dependency, platform): + super(NoPathFoundError, self).__init__( + 'No file could be found locally, and no file to download from cloud ' + 'storage for %s on platform %s' % (dependency, platform)) + + +class ReadWriteError(Exception): + pass + + +class CloudStorageUploadConflictError(CloudStorageError): + def __init__(self, bucket, path): + super(CloudStorageUploadConflictError, self).__init__( + 'File location %s already exists in bucket %s' % (path, bucket)) + + +class ArchiveError(Exception): + def __init__(self, msg): + super(ArchiveError, self).__init__(msg) + diff --git a/platform-tools/systrace/catapult/dependency_manager/dependency_manager/local_path_info.py b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/local_path_info.py new file mode 100644 index 0000000..8ac0152 --- /dev/null +++ b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/local_path_info.py @@ -0,0 +1,69 @@ +# 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. + +import os + + +class LocalPathInfo(object): + + def __init__(self, path_priority_groups): + """Container for a set of local file paths where a given dependency + can be stored. + + Organized as a list of groups, where each group is itself a file path list. + See GetLocalPath() to understand how they are used. + + Args: + path_priority_groups: Can be either None, or a list of file path + strings (corresponding to a list of groups, where each group has + a single file path), or a list of a list of file path strings + (i.e. a list of groups). + """ + self._path_priority_groups = self._ParseLocalPaths(path_priority_groups) + + def GetLocalPath(self): + """Look for a local file, and return its path. + + Looks for the first group which has at least one existing file path. Then + returns the most-recent of these files. + + Returns: + Local file path, if found, or None otherwise. + """ + for priority_group in self._path_priority_groups: + priority_group = [g for g in priority_group if os.path.exists(g)] + if not priority_group: + continue + return max(priority_group, key=lambda path: os.stat(path).st_mtime) + return None + + def IsPathInLocalPaths(self, path): + """Returns true if |path| is in one of this instance's file path lists.""" + return any( + path in priority_group for priority_group in self._path_priority_groups) + + def Update(self, local_path_info): + """Update this object from the content of another LocalPathInfo instance. + + Any file path from |local_path_info| that is not already contained in the + current instance will be added into new groups to it. + + Args: + local_path_info: Another LocalPathInfo instance, or None. + """ + if not local_path_info: + return + for priority_group in local_path_info._path_priority_groups: + group_list = [] + for path in priority_group: + if not self.IsPathInLocalPaths(path): + group_list.append(path) + if group_list: + self._path_priority_groups.append(group_list) + + @staticmethod + def _ParseLocalPaths(local_paths): + if not local_paths: + return [] + return [[e] if isinstance(e, basestring) else e for e in local_paths] diff --git a/platform-tools/systrace/catapult/dependency_manager/dependency_manager/local_path_info_unittest.py b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/local_path_info_unittest.py new file mode 100644 index 0000000..83921fa --- /dev/null +++ b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/local_path_info_unittest.py @@ -0,0 +1,136 @@ +# Copyright 2018 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 os + +from pyfakefs import fake_filesystem_unittest + +import dependency_manager + +def _CreateFile(path): + """Create file at specific |path|, with specific |content|.""" + with open(path, 'wb') as f: + f.write('x') + + +def _ChangeFileTime(path, time0, days): + new_time = time0 + (days * 24 * 60 * 60) + os.utime(path, (new_time, new_time)) + + +class LocalPathInfoTest(fake_filesystem_unittest.TestCase): + + def setUp(self): + self.setUpPyfakefs() + + def tearDown(self): + self.tearDownPyfakefs() + + def testEmptyInstance(self): + path_info = dependency_manager.LocalPathInfo(None) + self.assertIsNone(path_info.GetLocalPath()) + self.assertFalse(path_info.IsPathInLocalPaths('file.txt')) + + def testSimpleGroupWithOnePath(self): + path_info = dependency_manager.LocalPathInfo(['file.txt']) + self.assertTrue(path_info.IsPathInLocalPaths('file.txt')) + self.assertFalse(path_info.IsPathInLocalPaths('other.txt')) + + # GetLocalPath returns None if the file doesn't exist. + # Otherwise it will return the file path. + self.assertIsNone(path_info.GetLocalPath()) + _CreateFile('file.txt') + self.assertEqual('file.txt', path_info.GetLocalPath()) + + def testSimpleGroupsWithMultiplePaths(self): + path_info = dependency_manager.LocalPathInfo( + [['file1', 'file2', 'file3']]) + self.assertTrue(path_info.IsPathInLocalPaths('file1')) + self.assertTrue(path_info.IsPathInLocalPaths('file2')) + self.assertTrue(path_info.IsPathInLocalPaths('file3')) + + _CreateFile('file1') + _CreateFile('file2') + _CreateFile('file3') + s = os.stat('file1') + time0 = s.st_mtime + + _ChangeFileTime('file1', time0, 4) + _ChangeFileTime('file2', time0, 2) + _ChangeFileTime('file3', time0, 0) + self.assertEqual('file1', path_info.GetLocalPath()) + + _ChangeFileTime('file1', time0, 0) + _ChangeFileTime('file2', time0, 4) + _ChangeFileTime('file3', time0, 2) + self.assertEqual('file2', path_info.GetLocalPath()) + + _ChangeFileTime('file1', time0, 2) + _ChangeFileTime('file2', time0, 0) + _ChangeFileTime('file3', time0, 4) + self.assertEqual('file3', path_info.GetLocalPath()) + + def testMultipleGroupsWithSinglePaths(self): + path_info = dependency_manager.LocalPathInfo( + ['file1', 'file2', 'file3']) + self.assertTrue(path_info.IsPathInLocalPaths('file1')) + self.assertTrue(path_info.IsPathInLocalPaths('file2')) + self.assertTrue(path_info.IsPathInLocalPaths('file3')) + + self.assertIsNone(path_info.GetLocalPath()) + _CreateFile('file3') + self.assertEqual('file3', path_info.GetLocalPath()) + _CreateFile('file2') + self.assertEqual('file2', path_info.GetLocalPath()) + _CreateFile('file1') + self.assertEqual('file1', path_info.GetLocalPath()) + + def testMultipleGroupsWithMultiplePaths(self): + path_info = dependency_manager.LocalPathInfo([ + ['file1', 'file2'], + ['file3', 'file4']]) + self.assertTrue(path_info.IsPathInLocalPaths('file1')) + self.assertTrue(path_info.IsPathInLocalPaths('file2')) + self.assertTrue(path_info.IsPathInLocalPaths('file3')) + self.assertTrue(path_info.IsPathInLocalPaths('file4')) + + _CreateFile('file1') + _CreateFile('file3') + s = os.stat('file1') + time0 = s.st_mtime + + # Check that file1 is always returned, even if it is not the most recent + # file, because it is part of the first group and exists. + _ChangeFileTime('file1', time0, 2) + _ChangeFileTime('file3', time0, 0) + self.assertEqual('file1', path_info.GetLocalPath()) + + _ChangeFileTime('file1', time0, 0) + _ChangeFileTime('file3', time0, 2) + self.assertEqual('file1', path_info.GetLocalPath()) + + def testUpdate(self): + path_info1 = dependency_manager.LocalPathInfo( + [['file1', 'file2']]) # One group with two files. + path_info2 = dependency_manager.LocalPathInfo( + ['file1', 'file2', 'file3']) # Three groups + self.assertTrue(path_info1.IsPathInLocalPaths('file1')) + self.assertTrue(path_info1.IsPathInLocalPaths('file2')) + self.assertFalse(path_info1.IsPathInLocalPaths('file3')) + + _CreateFile('file3') + self.assertIsNone(path_info1.GetLocalPath()) + + path_info1.Update(path_info2) + self.assertTrue(path_info1.IsPathInLocalPaths('file1')) + self.assertTrue(path_info1.IsPathInLocalPaths('file2')) + self.assertTrue(path_info1.IsPathInLocalPaths('file3')) + self.assertEqual('file3', path_info1.GetLocalPath()) + + _CreateFile('file1') + time0 = os.stat('file1').st_mtime + _ChangeFileTime('file3', time0, 2) # Make file3 more recent. + + # Check that file3 is in a later group. + self.assertEqual('file1', path_info1.GetLocalPath()) diff --git a/platform-tools/systrace/catapult/dependency_manager/dependency_manager/manager.py b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/manager.py new file mode 100644 index 0000000..28fc532 --- /dev/null +++ b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/manager.py @@ -0,0 +1,246 @@ +# 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. + +import logging +import os + +from dependency_manager import base_config +from dependency_manager import exceptions + + +DEFAULT_TYPE = 'default' + + +class DependencyManager(object): + def __init__(self, configs, supported_config_types=None): + """Manages file dependencies found locally or in cloud_storage. + + Args: + configs: A list of instances of BaseConfig or it's subclasses, passed + in decreasing order of precedence. + supported_config_types: A list of whitelisted config_types. + No restrictions if None is specified. + + Raises: + ValueError: If |configs| is not a list of instances of BaseConfig or + its subclasses. + UnsupportedConfigFormatError: If supported_config_types is specified and + configs contains a config not in the supported config_types. + + Example: DependencyManager([config1, config2, config3]) + No requirements on the type of Config, and any dependencies that have + local files for the same platform will first look in those from + config1, then those from config2, and finally those from config3. + """ + if configs is None or not isinstance(configs, list): + raise ValueError( + 'Must supply a list of config files to DependencyManager') + # self._lookup_dict is a dictionary with the following format: + # { dependency1: {platform1: dependency_info1, + # platform2: dependency_info2} + # dependency2: {platform1: dependency_info3, + # ...} + # ...} + # + # Where the dependencies and platforms are strings, and the + # dependency_info's are DependencyInfo instances. + self._lookup_dict = {} + self.supported_configs = supported_config_types or [] + for config in configs: + self._UpdateDependencies(config) + + + def FetchPathWithVersion(self, dependency, platform): + """Get a path to an executable for |dependency|, downloading as needed. + + A path to a default executable may be returned if a platform specific + version is not specified in the config(s). + + Args: + dependency: Name of the desired dependency, as given in the config(s) + used in this DependencyManager. + platform: Name of the platform the dependency will run on. Often of the + form 'os_architecture'. Must match those specified in the config(s) + used in this DependencyManager. + Returns: + , where: + is the path to an executable of |dependency| that will run + on |platform|, downloading from cloud storage if needed. + is the version of the executable at or None. + + Raises: + NoPathFoundError: If a local copy of the executable cannot be found and + a remote path could not be downloaded from cloud_storage. + CredentialsError: If cloud_storage credentials aren't configured. + PermissionError: If cloud_storage credentials are configured, but not + with an account that has permission to download the remote file. + NotFoundError: If the remote file does not exist where expected in + cloud_storage. + ServerError: If an internal server error is hit while downloading the + remote file. + CloudStorageError: If another error occured while downloading the remote + path. + FileNotFoundError: If an attempted download was otherwise unsuccessful. + + """ + dependency_info = self._GetDependencyInfo(dependency, platform) + if not dependency_info: + raise exceptions.NoPathFoundError(dependency, platform) + path = dependency_info.GetLocalPath() + version = None + if not path or not os.path.exists(path): + path = dependency_info.GetRemotePath() + if not path or not os.path.exists(path): + raise exceptions.NoPathFoundError(dependency, platform) + version = dependency_info.GetRemotePathVersion() + return path, version + + def FetchPath(self, dependency, platform): + """Get a path to an executable for |dependency|, downloading as needed. + + A path to a default executable may be returned if a platform specific + version is not specified in the config(s). + + Args: + dependency: Name of the desired dependency, as given in the config(s) + used in this DependencyManager. + platform: Name of the platform the dependency will run on. Often of the + form 'os_architecture'. Must match those specified in the config(s) + used in this DependencyManager. + Returns: + A path to an executable of |dependency| that will run on |platform|, + downloading from cloud storage if needed. + + Raises: + NoPathFoundError: If a local copy of the executable cannot be found and + a remote path could not be downloaded from cloud_storage. + CredentialsError: If cloud_storage credentials aren't configured. + PermissionError: If cloud_storage credentials are configured, but not + with an account that has permission to download the remote file. + NotFoundError: If the remote file does not exist where expected in + cloud_storage. + ServerError: If an internal server error is hit while downloading the + remote file. + CloudStorageError: If another error occured while downloading the remote + path. + FileNotFoundError: If an attempted download was otherwise unsuccessful. + + """ + path, _ = self.FetchPathWithVersion(dependency, platform) + return path + + def LocalPath(self, dependency, platform): + """Get a path to a locally stored executable for |dependency|. + + A path to a default executable may be returned if a platform specific + version is not specified in the config(s). + Will not download the executable. + + Args: + dependency: Name of the desired dependency, as given in the config(s) + used in this DependencyManager. + platform: Name of the platform the dependency will run on. Often of the + form 'os_architecture'. Must match those specified in the config(s) + used in this DependencyManager. + Returns: + A path to an executable for |dependency| that will run on |platform|. + + Raises: + NoPathFoundError: If a local copy of the executable cannot be found. + """ + dependency_info = self._GetDependencyInfo(dependency, platform) + if not dependency_info: + raise exceptions.NoPathFoundError(dependency, platform) + local_path = dependency_info.GetLocalPath() + if not local_path or not os.path.exists(local_path): + raise exceptions.NoPathFoundError(dependency, platform) + return local_path + + def PrefetchPaths(self, platform, dependencies=None, cloud_storage_retries=3): + if not dependencies: + dependencies = self._lookup_dict.keys() + + skipped_deps = [] + found_deps = [] + missing_deps = [] + for dependency in dependencies: + dependency_info = self._GetDependencyInfo(dependency, platform) + if not dependency_info: + # The dependency is only configured for other platforms. + skipped_deps.append(dependency) + continue + local_path = dependency_info.GetLocalPath() + if local_path: + found_deps.append(dependency) + continue + fetched_path = None + cloud_storage_error = None + for _ in range(0, cloud_storage_retries + 1): + try: + fetched_path = dependency_info.GetRemotePath() + except exceptions.CloudStorageError as e: + cloud_storage_error = e + break + if fetched_path: + found_deps.append(dependency) + else: + missing_deps.append(dependency) + logging.error( + 'Dependency %s could not be found or fetched from cloud storage for' + ' platform %s. Error: %s', dependency, platform, + cloud_storage_error) + if missing_deps: + raise exceptions.NoPathFoundError(', '.join(missing_deps), platform) + return (found_deps, skipped_deps) + + def _UpdateDependencies(self, config): + """Add the dependency information stored in |config| to this instance. + + Args: + config: An instances of BaseConfig or a subclasses. + + Raises: + UnsupportedConfigFormatError: If supported_config_types was specified + and config is not in the supported config_types. + """ + if not isinstance(config, base_config.BaseConfig): + raise ValueError('Must use a BaseConfig or subclass instance with the ' + 'DependencyManager.') + if (self.supported_configs and + config.GetConfigType() not in self.supported_configs): + raise exceptions.UnsupportedConfigFormatError(config.GetConfigType(), + config.config_path) + for dep_info in config.IterDependencyInfo(): + dependency = dep_info.dependency + platform = dep_info.platform + if dependency not in self._lookup_dict: + self._lookup_dict[dependency] = {} + if platform not in self._lookup_dict[dependency]: + self._lookup_dict[dependency][platform] = dep_info + else: + self._lookup_dict[dependency][platform].Update(dep_info) + + + def _GetDependencyInfo(self, dependency, platform): + """Get information for |dependency| on |platform|, or a default if needed. + + Args: + dependency: Name of the desired dependency, as given in the config(s) + used in this DependencyManager. + platform: Name of the platform the dependency will run on. Often of the + form 'os_architecture'. Must match those specified in the config(s) + used in this DependencyManager. + + Returns: The dependency_info for |dependency| on |platform| if it exists. + Or the default version of |dependency| if it exists, or None if neither + exist. + """ + if not self._lookup_dict or dependency not in self._lookup_dict: + return None + dependency_dict = self._lookup_dict[dependency] + device_type = platform + if not device_type in dependency_dict: + device_type = DEFAULT_TYPE + return dependency_dict.get(device_type) + diff --git a/platform-tools/systrace/catapult/dependency_manager/dependency_manager/uploader.py b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/uploader.py new file mode 100644 index 0000000..d00d20c --- /dev/null +++ b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/uploader.py @@ -0,0 +1,108 @@ +# 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. + +import logging +import os + +from py_utils import cloud_storage + +from dependency_manager import exceptions + + +BACKUP_PATH_EXTENSION = 'old' + + +class CloudStorageUploader(object): + def __init__(self, bucket, remote_path, local_path, cs_backup_path=None): + if not bucket or not remote_path or not local_path: + raise ValueError( + 'Attempted to partially initialize upload data with bucket %s, ' + 'remote_path %s, and local_path %s', bucket, remote_path, local_path) + if not os.path.exists(local_path): + raise ValueError('Attempting to initilize UploadInfo with missing ' + 'local path %s', local_path) + + self._cs_bucket = bucket + self._cs_remote_path = remote_path + self._local_path = local_path + self._cs_backup_path = (cs_backup_path or + '%s.%s' % (self._cs_remote_path, + BACKUP_PATH_EXTENSION)) + self._updated = False + self._backed_up = False + + def Upload(self, force=False): + """Upload all pending files and then write the updated config to disk. + + Will attempt to copy files existing in the upload location to a backup + location in the same bucket in cloud storage if |force| is True. + + Args: + force: True if files should be uploaded to cloud storage even if a + file already exists in the upload location. + + Raises: + CloudStorageUploadConflictError: If |force| is False and the potential + upload location of a file already exists. + CloudStorageError: If copying an existing file to the backup location + or uploading the new file fails. + """ + if cloud_storage.Exists(self._cs_bucket, self._cs_remote_path): + if not force: + #pylint: disable=nonstandard-exception + raise exceptions.CloudStorageUploadConflictError(self._cs_bucket, + self._cs_remote_path) + #pylint: enable=nonstandard-exception + logging.debug('A file already exists at upload path %s in self.cs_bucket' + ' %s', self._cs_remote_path, self._cs_bucket) + try: + cloud_storage.Copy(self._cs_bucket, self._cs_bucket, + self._cs_remote_path, self._cs_backup_path) + self._backed_up = True + except cloud_storage.CloudStorageError: + logging.error('Failed to copy existing file %s in cloud storage bucket ' + '%s to backup location %s', self._cs_remote_path, + self._cs_bucket, self._cs_backup_path) + raise + + try: + cloud_storage.Insert( + self._cs_bucket, self._cs_remote_path, self._local_path) + except cloud_storage.CloudStorageError: + logging.error('Failed to upload %s to %s in cloud_storage bucket %s', + self._local_path, self._cs_remote_path, self._cs_bucket) + raise + self._updated = True + + def Rollback(self): + """Attempt to undo the previous call to Upload. + + Does nothing if no previous call to Upload was made, or if nothing was + successfully changed. + + Returns: + True iff changes were successfully rolled back. + Raises: + CloudStorageError: If copying the backed up file to its original + location or removing the uploaded file fails. + """ + cloud_storage_changed = False + if self._backed_up: + cloud_storage.Copy(self._cs_bucket, self._cs_bucket, self._cs_backup_path, + self._cs_remote_path) + cloud_storage_changed = True + self._cs_backup_path = None + elif self._updated: + cloud_storage.Delete(self._cs_bucket, self._cs_remote_path) + cloud_storage_changed = True + self._updated = False + return cloud_storage_changed + + def __eq__(self, other, msg=None): + if not isinstance(self, type(other)): + return False + return (self._local_path == other._local_path and + self._cs_remote_path == other._cs_remote_path and + self._cs_bucket == other._cs_bucket) + diff --git a/platform-tools/systrace/catapult/dependency_manager/dependency_manager/uploader_unittest.py b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/uploader_unittest.py new file mode 100644 index 0000000..5c8e2a0 --- /dev/null +++ b/platform-tools/systrace/catapult/dependency_manager/dependency_manager/uploader_unittest.py @@ -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. + +import os + +from pyfakefs import fake_filesystem_unittest + +from dependency_manager import uploader + + +class CloudStorageUploaderTest(fake_filesystem_unittest.TestCase): + def setUp(self): + self.setUpPyfakefs() + self.bucket = 'cloud_storage_bucket' + self.local_path = os.path.abspath(os.path.join('path', 'to', 'dependency')) + self.fs.CreateFile(self.local_path) + self.remote_path = 'config_folder/remote_path' + + def testCloudStorageUploaderMissingData(self): + self.assertRaises(ValueError, uploader.CloudStorageUploader, + None, self.remote_path, self.local_path) + self.assertRaises(ValueError, uploader.CloudStorageUploader, + self.bucket, None, self.local_path) + self.assertRaises(ValueError, uploader.CloudStorageUploader, + self.bucket, self.remote_path, None) + + def testCloudStorageUploaderLocalFileMissing(self): + self.fs.RemoveObject(self.local_path) + self.assertRaises(ValueError, uploader.CloudStorageUploader, + self.bucket, self.remote_path, self.local_path) + + def testCloudStorageUploaderCreation(self): + upload_data = uploader.CloudStorageUploader( + self.bucket, self.remote_path, self.local_path) + expected_bucket = self.bucket + expected_remote_path = self.remote_path + expected_cs_backup_path = '%s.old' % expected_remote_path + expected_local_path = self.local_path + self.assertEqual(expected_bucket, upload_data._cs_bucket) + self.assertEqual(expected_remote_path, upload_data._cs_remote_path) + self.assertEqual(expected_local_path, upload_data._local_path) + self.assertEqual(expected_cs_backup_path, upload_data._cs_backup_path) + + def testCloudStorageUploaderEquality(self): + upload_data = uploader.CloudStorageUploader( + self.bucket, self.remote_path, self.local_path) + upload_data_exact = uploader.CloudStorageUploader( + self.bucket, self.remote_path, self.local_path) + upload_data_equal = uploader.CloudStorageUploader( + 'cloud_storage_bucket', + 'config_folder/remote_path', + os.path.abspath(os.path.join('path', 'to', 'dependency'))) + self.assertEqual(upload_data, upload_data) + self.assertEqual(upload_data, upload_data_exact) + self.assertEqual(upload_data_exact, upload_data) + self.assertEqual(upload_data, upload_data_equal) + self.assertEqual(upload_data_equal, upload_data) + + + def testCloudStorageUploaderInequality(self): + new_local_path = os.path.abspath(os.path.join('new', 'local', 'path')) + self.fs.CreateFile(new_local_path) + new_bucket = 'new_bucket' + new_remote_path = 'new_remote/path' + + upload_data = uploader.CloudStorageUploader( + self.bucket, self.remote_path, self.local_path) + upload_data_all_different = uploader.CloudStorageUploader( + new_bucket, new_remote_path, new_local_path) + upload_data_different_bucket = uploader.CloudStorageUploader( + new_bucket, self.remote_path, self.local_path) + upload_data_different_remote_path = uploader.CloudStorageUploader( + self.bucket, new_remote_path, self.local_path) + upload_data_different_local_path = uploader.CloudStorageUploader( + self.bucket, self.remote_path, new_local_path) + + self.assertNotEqual(upload_data, 'a string!') + self.assertNotEqual(upload_data, 0) + self.assertNotEqual(upload_data, 2354) + self.assertNotEqual(upload_data, None) + self.assertNotEqual(upload_data, upload_data_all_different) + self.assertNotEqual(upload_data_all_different, upload_data) + self.assertNotEqual(upload_data, upload_data_different_bucket) + self.assertNotEqual(upload_data_different_bucket, upload_data) + self.assertNotEqual(upload_data, upload_data_different_remote_path) + self.assertNotEqual(upload_data_different_remote_path, upload_data) + self.assertNotEqual(upload_data, upload_data_different_local_path) + self.assertNotEqual(upload_data_different_local_path, upload_data) + + #TODO: write unittests for upload and rollback diff --git a/platform-tools/systrace/catapult/dependency_manager/pylintrc b/platform-tools/systrace/catapult/dependency_manager/pylintrc new file mode 100644 index 0000000..4541fb8 --- /dev/null +++ b/platform-tools/systrace/catapult/dependency_manager/pylintrc @@ -0,0 +1,68 @@ +[MESSAGES CONTROL] + +# Disable the message, report, category or checker with the given id(s). +# TODO: Shrink this list to as small as possible. +disable= + design, + similarities, + + fixme, + locally-disabled, + locally-enabled, + missing-docstring, + no-member, + no-self-use, + protected-access, + star-args, + + +[REPORTS] + +# Don't write out full reports, just messages. +reports=no + + +[BASIC] + +# Regular expression which should only match correct function names. +function-rgx=^(?:(?PsetUp|tearDown|setUpModule|tearDownModule)|(?P_?[A-Z][a-zA-Z0-9]*))$ + +# Regular expression which should only match correct method names. +method-rgx=^(?:(?P_[a-z0-9_]+__|get|post|runTest|setUp|tearDown|setUpTestCase|tearDownTestCase|setupSelf|tearDownClass|setUpClass)|(?P(_{0,2}|test|assert)[A-Z][a-zA-Z0-9_]*))$ + +# Regular expression which should only match correct argument names. +argument-rgx=^[a-z][a-z0-9_]*$ + +# Regular expression which should only match correct variable names. +variable-rgx=^[a-z][a-z0-9_]*$ + +# Good variable names which should always be accepted, separated by a comma. +good-names=main,_ + +# List of builtins function names that should not be used, separated by a comma. +bad-functions=apply,input,reduce + + +[VARIABLES] + +# Tells wether we should check for unused import in __init__ files. +init-import=no + +# A regular expression matching names used for dummy variables (i.e. not used). +dummy-variables-rgx=^\*{0,2}(_$|unused_) + + +[TYPECHECK] + +# Tells wether missing members accessed in mixin class should be ignored. A +# mixin class is detected if its name ends with "mixin" (case insensitive). +ignore-mixin-members=yes + + +[FORMAT] + +# Maximum number of lines in a module. +max-module-lines=2000 + +# We use two spaces for indents, instead of the usual four spaces or tab. +indent-string=' ' diff --git a/platform-tools/systrace/catapult/devil/BUILD.gn b/platform-tools/systrace/catapult/devil/BUILD.gn new file mode 100644 index 0000000..cf1255d --- /dev/null +++ b/platform-tools/systrace/catapult/devil/BUILD.gn @@ -0,0 +1,32 @@ +# Copyright 2017 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. + +group("devil") { + testonly = true + deps = [] + data_deps = [ + "../third_party/gsutil", + ] + data = [ + "devil/", + ] + + if (is_android) { + deps += [ + ":empty_system_webview_apk", + "//buildtools/third_party/libc++($host_toolchain)", + "//tools/android/forwarder2", + "//tools/android/md5sum", + ] + } +} + +if (is_android) { + import("//testing/android/empty_apk/empty_apk.gni") + + empty_apk("empty_system_webview_apk") { + package_name = "com.android.webview" + apk_name = "EmptySystemWebView" + } +} diff --git a/platform-tools/systrace/catapult/devil/PRESUBMIT.py b/platform-tools/systrace/catapult/devil/PRESUBMIT.py new file mode 100644 index 0000000..289a5c6 --- /dev/null +++ b/platform-tools/systrace/catapult/devil/PRESUBMIT.py @@ -0,0 +1,81 @@ +# 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. + +"""Presubmit script for devil. + +See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts for +details on the presubmit API built into depot_tools. +""" + + +def _RunPylint(input_api, output_api): + return input_api.RunTests(input_api.canned_checks.RunPylint( + input_api, output_api, pylintrc='pylintrc')) + + +def _RunUnitTests(input_api, output_api): + def J(*dirs): + """Returns a path relative to presubmit directory.""" + return input_api.os_path.join( + input_api.PresubmitLocalPath(), 'devil', *dirs) + + test_env = dict(input_api.environ) + test_env.update({ + 'PYTHONDONTWRITEBYTECODE': '1', + 'PYTHONPATH': ':'.join([J(), J('..')]), + }) + + message_type = (output_api.PresubmitError if input_api.is_committing + else output_api.PresubmitPromptWarning) + + return input_api.RunTests([ + input_api.Command( + name='devil/bin/run_py_tests', + cmd=[ + input_api.os_path.join( + input_api.PresubmitLocalPath(), 'bin', 'run_py_tests')], + kwargs={'env': test_env}, + message=message_type)]) + + +def _EnsureNoPylibUse(input_api, output_api): + def other_python_files(f): + this_presubmit_file = input_api.os_path.join( + input_api.PresubmitLocalPath(), 'PRESUBMIT.py') + return (f.LocalPath().endswith('.py') + and not f.AbsoluteLocalPath() == this_presubmit_file) + + changed_files = input_api.AffectedSourceFiles(other_python_files) + import_error_re = input_api.re.compile( + r'(from pylib.* import)|(import pylib)') + + errors = [] + for f in changed_files: + errors.extend( + '%s:%d' % (f.LocalPath(), line_number) + for line_number, line_text in f.ChangedContents() + if import_error_re.search(line_text)) + + if errors: + return [output_api.PresubmitError( + 'pylib modules should not be imported from devil modules.', + items=errors)] + return [] + + +def CommonChecks(input_api, output_api): + output = [] + output += _RunPylint(input_api, output_api) + output += _RunUnitTests(input_api, output_api) + output += _EnsureNoPylibUse(input_api, output_api) + return output + + +def CheckChangeOnUpload(input_api, output_api): + return CommonChecks(input_api, output_api) + + +def CheckChangeOnCommit(input_api, output_api): + return CommonChecks(input_api, output_api) + diff --git a/platform-tools/systrace/catapult/devil/README.md b/platform-tools/systrace/catapult/devil/README.md new file mode 100644 index 0000000..9953e6a --- /dev/null +++ b/platform-tools/systrace/catapult/devil/README.md @@ -0,0 +1,37 @@ + +## devil + +😈 + +devil (device interaction layer) is a library used by the Chromium developers to +interact with Android devices. It currently supports SDK level 16 and above. + +## Interfaces + +devil provides python APIs: + - [`devil.android.adb_wrapper`](docs/adb_wrapper.md) provides a thin wrapper + around the adb binary. Most functions and methods have direct analogues on + the adb command-line. + - [`devil.android.device_utils`](docs/device_utils.md) provides higher-level + functionality built on top of `adb_wrapper`. **This is the primary + mechanism through which chromium's scripts interact with devices.** + +## Utilities + +devil also provides command-line utilities: + - [`devil/utils/markdown.py`](docs/markdown.md) generated markdown + documentation for python modules. + +## Constraints and Caveats + +devil is used with python 2.7. Its compatibility with python 3 has not been +tested, and neither achieving nor maintaining said compatibility is currently +a priority. + +## Contributing + +Please see the [contributor's guide](https://github.com/catapult-project/catapult/blob/master/CONTRIBUTING.md). + diff --git a/platform-tools/systrace/catapult/devil/bin/generate_md_docs b/platform-tools/systrace/catapult/devil/bin/generate_md_docs new file mode 100644 index 0000000..634e14a --- /dev/null +++ b/platform-tools/systrace/catapult/devil/bin/generate_md_docs @@ -0,0 +1,45 @@ +#!/usr/bin/env python +# Copyright 2017 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 os +import sys + +_DEVIL_PATH = os.path.abspath(os.path.join( + os.path.dirname(__file__), '..')) +_DEVIL_URL = ( + 'https://github.com/catapult-project/catapult/blob/master/devil/') + +sys.path.append(_DEVIL_PATH) +from devil.utils import cmd_helper + +_FILES_TO_DOC = { + 'devil/android/sdk/adb_wrapper.py': 'docs/adb_wrapper.md', + 'devil/android/device_utils.py': 'docs/device_utils.md', + 'devil/utils/markdown.py': 'docs/markdown.md', +} + +_MARKDOWN_SCRIPT = os.path.join(_DEVIL_PATH, 'devil', 'utils', 'markdown.py') + +def main(): + failed = False + for k, v in _FILES_TO_DOC.iteritems(): + module_path = os.path.join(_DEVIL_PATH, k) + module_link = _DEVIL_URL + k + doc_path = os.path.join(_DEVIL_PATH, v) + + status, stdout = cmd_helper.GetCmdStatusAndOutput( + [sys.executable, _MARKDOWN_SCRIPT, module_path, + '--module-link', module_link]) + if status: + logging.error('Failed to update doc for %s' % module_path) + failed = True + else: + with open(doc_path, 'w') as doc_file: + doc_file.write(stdout) + + return 1 if failed else 0 + +if __name__ == '__main__': + sys.exit(main()) diff --git a/platform-tools/systrace/catapult/devil/bin/run_py_devicetests b/platform-tools/systrace/catapult/devil/bin/run_py_devicetests new file mode 100644 index 0000000..656bedf --- /dev/null +++ b/platform-tools/systrace/catapult/devil/bin/run_py_devicetests @@ -0,0 +1,32 @@ +#!/usr/bin/env python +# 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 os +import sys + +_CATAPULT_PATH = os.path.abspath(os.path.join( + os.path.dirname(__file__), '..', '..')) +_DEVIL_PATH = os.path.abspath(os.path.join( + os.path.dirname(__file__), '..')) +_TYP_PATH = os.path.abspath(os.path.join(_CATAPULT_PATH, 'third_party', 'typ')) + +sys.path.append(_TYP_PATH) +import typ + +sys.path.append(_DEVIL_PATH) +from devil.android import device_test_case + + +def main(): + runner = typ.Runner() + runner.setup_fn = device_test_case.PrepareDevices + return runner.main( + coverage_source=[_DEVIL_PATH], + jobs=1, + suffixes=['*_devicetest.py'], + top_level_dir=_DEVIL_PATH) + +if __name__ == '__main__': + sys.exit(main()) diff --git a/platform-tools/systrace/catapult/devil/bin/run_py_tests b/platform-tools/systrace/catapult/devil/bin/run_py_tests new file mode 100644 index 0000000..a74fa83 --- /dev/null +++ b/platform-tools/systrace/catapult/devil/bin/run_py_tests @@ -0,0 +1,28 @@ +#!/usr/bin/env python +# 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 os +import sys + +_CATAPULT_PATH = os.path.abspath(os.path.join( + os.path.dirname(__file__), '..', '..')) +_DEVIL_PATH = os.path.abspath(os.path.join( + os.path.dirname(__file__), '..')) + +sys.path.append(_CATAPULT_PATH) +from catapult_build import run_with_typ + + +def main(): + # Tests mock out internal details of methods, and the ANDROID_SERIAL can + # change which internal methods are called. Since tests don't actually use + # devices, it should be fine to delete the variable. + if 'ANDROID_SERIAL' in os.environ: + del os.environ['ANDROID_SERIAL'] + + return run_with_typ.Run(top_level_dir=_DEVIL_PATH) + +if __name__ == '__main__': + sys.exit(main()) diff --git a/platform-tools/systrace/catapult/devil/devil/__init__.py b/platform-tools/systrace/catapult/devil/devil/__init__.py new file mode 100644 index 0000000..7de59c9 --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/__init__.py @@ -0,0 +1,7 @@ +# 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. + +import logging + +logging.getLogger('devil').addHandler(logging.NullHandler()) diff --git a/platform-tools/systrace/catapult/devil/devil/android/__init__.py b/platform-tools/systrace/catapult/devil/devil/android/__init__.py new file mode 100644 index 0000000..50b23df --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/__init__.py @@ -0,0 +1,3 @@ +# 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. diff --git a/platform-tools/systrace/catapult/devil/devil/android/apk_helper.py b/platform-tools/systrace/catapult/devil/devil/android/apk_helper.py new file mode 100644 index 0000000..abdf907 --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/apk_helper.py @@ -0,0 +1,384 @@ +# Copyright (c) 2013 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. + +"""Module containing utilities for apk packages.""" + +import re +import xml.etree.ElementTree +import zipfile + +from devil import base_error +from devil.android.ndk import abis +from devil.android.sdk import aapt +from devil.utils import cmd_helper + + +_MANIFEST_ATTRIBUTE_RE = re.compile( + r'\s*A: ([^\(\)= ]*)(?:\([^\(\)= ]*\))?=' + r'(?:"(.*)" \(Raw: .*\)|\(type.*?\)(.*))$') +_MANIFEST_ELEMENT_RE = re.compile(r'\s*(?:E|N): (\S*) .*$') + + +def GetPackageName(apk_path): + """Returns the package name of the apk.""" + return ApkHelper(apk_path).GetPackageName() + + +# TODO(jbudorick): Deprecate and remove this function once callers have been +# converted to ApkHelper.GetInstrumentationName +def GetInstrumentationName(apk_path): + """Returns the name of the Instrumentation in the apk.""" + return ApkHelper(apk_path).GetInstrumentationName() + + +def ToHelper(path_or_helper): + """Creates an ApkHelper unless one is already given.""" + if isinstance(path_or_helper, basestring): + return ApkHelper(path_or_helper) + return path_or_helper + + +# To parse the manifest, the function uses a node stack where at each level of +# the stack it keeps the currently in focus node at that level (of indentation +# in the xmltree output, ie. depth in the tree). The height of the stack is +# determinded by line indentation. When indentation is increased so is the stack +# (by pushing a new empty node on to the stack). When indentation is decreased +# the top of the stack is popped (sometimes multiple times, until indentation +# matches the height of the stack). Each line parsed (either an attribute or an +# element) is added to the node at the top of the stack (after the stack has +# been popped/pushed due to indentation). +def _ParseManifestFromApk(apk): + aapt_output = aapt.Dump('xmltree', apk.path, 'AndroidManifest.xml') + parsed_manifest = {} + node_stack = [parsed_manifest] + indent = ' ' + + if aapt_output[0].startswith('N'): + # if the first line is a namespace then the root manifest is indented, and + # we need to add a dummy namespace node, then skip the first line (we dont + # care about namespaces). + node_stack.insert(0, {}) + output_to_parse = aapt_output[1:] + else: + output_to_parse = aapt_output + + for line in output_to_parse: + if len(line) == 0: + continue + + # If namespaces are stripped, aapt still outputs the full url to the + # namespace and appends it to the attribute names. + line = line.replace('http://schemas.android.com/apk/res/android:', 'android:') + + indent_depth = 0 + while line[(len(indent) * indent_depth):].startswith(indent): + indent_depth += 1 + + # Pop the stack until the height of the stack is the same is the depth of + # the current line within the tree. + node_stack = node_stack[:indent_depth + 1] + node = node_stack[-1] + + # Element nodes are a list of python dicts while attributes are just a dict. + # This is because multiple elements, at the same depth of tree and the same + # name, are all added to the same list keyed under the element name. + m = _MANIFEST_ELEMENT_RE.match(line[len(indent) * indent_depth:]) + if m: + manifest_key = m.group(1) + if manifest_key in node: + node[manifest_key] += [{}] + else: + node[manifest_key] = [{}] + node_stack += [node[manifest_key][-1]] + continue + + m = _MANIFEST_ATTRIBUTE_RE.match(line[len(indent) * indent_depth:]) + if m: + manifest_key = m.group(1) + if manifest_key in node: + raise base_error.BaseError( + "A single attribute should have one key and one value: {}" + .format(line)) + else: + node[manifest_key] = m.group(2) or m.group(3) + continue + + return parsed_manifest + + +def _ParseManifestFromBundle(bundle): + cmd = [bundle.path, 'dump-manifest'] + status, stdout, stderr = cmd_helper.GetCmdStatusOutputAndError(cmd) + if status != 0: + raise Exception('Failed running {} with output\n{}\n{}'.format( + ' '.join(cmd), stdout, stderr)) + return ParseManifestFromXml(stdout) + + +def ParseManifestFromXml(xml_str): + """Parse an android bundle manifest. + + As ParseManifestFromAapt, but uses the xml output from bundletool. Each + element is a dict, mapping attribute or children by name. Attributes map to + a dict (as they are unique), children map to a list of dicts (as there may + be multiple children with the same name). + + Args: + xml_str (str) An xml string that is an android manifest. + + Returns: + A dict holding the parsed manifest, as with ParseManifestFromAapt. + """ + root = xml.etree.ElementTree.fromstring(xml_str) + return {root.tag: [_ParseManifestXMLNode(root)]} + + +def _ParseManifestXMLNode(node): + out = {} + for name, value in node.attrib.items(): + cleaned_name = name.replace( + '{http://schemas.android.com/apk/res/android}', + 'android:').replace( + '{http://schemas.android.com/tools}', + 'tools:') + out[cleaned_name] = value + for child in node: + out.setdefault(child.tag, []).append(_ParseManifestXMLNode(child)) + return out + + +def _ParseNumericKey(obj, key, default=0): + val = obj.get(key) + if val is None: + return default + return int(val, 0) + + +class _ExportedActivity(object): + def __init__(self, name): + self.name = name + self.actions = set() + self.categories = set() + self.schemes = set() + + +def _IterateExportedActivities(manifest_info): + app_node = manifest_info['manifest'][0]['application'][0] + activities = app_node.get('activity', []) + app_node.get('activity-alias', []) + for activity_node in activities: + # Presence of intent filters make an activity exported by default. + has_intent_filter = 'intent-filter' in activity_node + if not _ParseNumericKey( + activity_node, 'android:exported', default=has_intent_filter): + continue + + activity = _ExportedActivity(activity_node.get('android:name')) + # Merge all intent-filters into a single set because there is not + # currently a need to keep them separate. + for intent_filter in activity_node.get('intent-filter', []): + for action in intent_filter.get('action', []): + activity.actions.add(action.get('android:name')) + for category in intent_filter.get('category', []): + activity.categories.add(category.get('android:name')) + for data in intent_filter.get('data', []): + activity.schemes.add(data.get('android:scheme')) + yield activity + + +class ApkHelper(object): + + def __init__(self, path): + self._apk_path = path + self._manifest = None + + @property + def path(self): + return self._apk_path + + @property + def is_bundle(self): + return self._apk_path.endswith('_bundle') + + def GetActivityName(self): + """Returns the name of the first launcher Activity in the apk.""" + manifest_info = self._GetManifest() + for activity in _IterateExportedActivities(manifest_info): + if ('android.intent.action.MAIN' in activity.actions and + 'android.intent.category.LAUNCHER' in activity.categories): + return self._ResolveName(activity.name) + return None + + def GetViewActivityName(self): + """Returns name of the first action=View Activity that can handle http.""" + manifest_info = self._GetManifest() + for activity in _IterateExportedActivities(manifest_info): + if ('android.intent.action.VIEW' in activity.actions and + 'http' in activity.schemes): + return self._ResolveName(activity.name) + return None + + def GetInstrumentationName( + self, default='android.test.InstrumentationTestRunner'): + """Returns the name of the Instrumentation in the apk.""" + all_instrumentations = self.GetAllInstrumentations(default=default) + if len(all_instrumentations) != 1: + raise base_error.BaseError( + 'There is more than one instrumentation. Expected one.') + else: + return self._ResolveName(all_instrumentations[0]['android:name']) + + def GetAllInstrumentations( + self, default='android.test.InstrumentationTestRunner'): + """Returns a list of all Instrumentations in the apk.""" + try: + return self._GetManifest()['manifest'][0]['instrumentation'] + except KeyError: + return [{'android:name': default}] + + def GetPackageName(self): + """Returns the package name of the apk.""" + manifest_info = self._GetManifest() + try: + return manifest_info['manifest'][0]['package'] + except KeyError: + raise Exception('Failed to determine package name of %s' % self._apk_path) + + def GetPermissions(self): + manifest_info = self._GetManifest() + try: + return [p['android:name'] for + p in manifest_info['manifest'][0]['uses-permission']] + except KeyError: + return [] + + def GetSplitName(self): + """Returns the name of the split of the apk.""" + manifest_info = self._GetManifest() + try: + return manifest_info['manifest'][0]['split'] + except KeyError: + return None + + def HasIsolatedProcesses(self): + """Returns whether any services exist that use isolatedProcess=true.""" + manifest_info = self._GetManifest() + try: + application = manifest_info['manifest'][0]['application'][0] + services = application['service'] + return any( + _ParseNumericKey(s, 'android:isolatedProcess') for s in services) + except KeyError: + return False + + def GetAllMetadata(self): + """Returns a list meta-data tags as (name, value) tuples.""" + manifest_info = self._GetManifest() + try: + application = manifest_info['manifest'][0]['application'][0] + metadata = application['meta-data'] + return [(x.get('android:name'), x.get('android:value')) for x in metadata] + except KeyError: + return [] + + def GetVersionCode(self): + """Returns the versionCode as an integer, or None if not available.""" + manifest_info = self._GetManifest() + try: + version_code = manifest_info['manifest'][0]['android:versionCode'] + return int(version_code, 16) + except KeyError: + return None + + def GetVersionName(self): + """Returns the versionName as a string.""" + manifest_info = self._GetManifest() + try: + version_name = manifest_info['manifest'][0]['android:versionName'] + return version_name + except KeyError: + return '' + + def GetMinSdkVersion(self): + """Returns the minSdkVersion as a string, or None if not available. + + Note: this cannot always be cast to an integer.""" + manifest_info = self._GetManifest() + try: + uses_sdk = manifest_info['manifest'][0]['uses-sdk'][0] + min_sdk_version = uses_sdk['android:minSdkVersion'] + try: + # The common case is for this to be an integer. Convert to decimal + # notation (rather than hexadecimal) for readability, but convert back + # to a string for type consistency with the general case. + return str(int(min_sdk_version, 16)) + except ValueError: + # In general (ex. apps with minSdkVersion set to pre-release Android + # versions), minSdkVersion can be a string (usually, the OS codename + # letter). For simplicity, don't do any validation on the value. + return min_sdk_version + except KeyError: + return None + + def GetTargetSdkVersion(self): + """Returns the targetSdkVersion as a string, or None if not available. + + Note: this cannot always be cast to an integer.""" + manifest_info = self._GetManifest() + try: + uses_sdk = manifest_info['manifest'][0]['uses-sdk'][0] + target_sdk_version = uses_sdk['android:targetSdkVersion'] + try: + # The common case is for this to be an integer. Convert to decimal + # notation (rather than hexadecimal) for readability, but convert back + # to a string for type consistency with the general case. + return str(int(target_sdk_version, 16)) + except ValueError: + # In general (ex. apps targeting pre-release Android versions), + # targetSdkVersion can be a string (usually, the OS codename letter). + # For simplicity, don't do any validation on the value. + return target_sdk_version + except KeyError: + return None + + def _GetManifest(self): + if not self._manifest: + app = ToHelper(self._apk_path) + if app.is_bundle: + self._manifest = _ParseManifestFromBundle(app) + else: + self._manifest = _ParseManifestFromApk(app) + return self._manifest + + def _ResolveName(self, name): + name = name.lstrip('.') + if '.' not in name: + return '%s.%s' % (self.GetPackageName(), name) + return name + + def _ListApkPaths(self): + with zipfile.ZipFile(self._apk_path) as z: + return z.namelist() + + def GetAbis(self): + """Returns a list of ABIs in the apk (empty list if no native code).""" + # Use lib/* to determine the compatible ABIs. + libs = set() + for path in self._ListApkPaths(): + path_tokens = path.split('/') + if len(path_tokens) >= 2 and path_tokens[0] == 'lib': + libs.add(path_tokens[1]) + lib_to_abi = { + abis.ARM: [abis.ARM, abis.ARM_64], + abis.ARM_64: [abis.ARM_64], + abis.X86: [abis.X86, abis.X86_64], + abis.X86_64: [abis.X86_64] + } + try: + output = set() + for lib in libs: + for abi in lib_to_abi[lib]: + output.add(abi) + return sorted(output) + except KeyError: + raise base_error.BaseError('Unexpected ABI in lib/* folder.') diff --git a/platform-tools/systrace/catapult/devil/devil/android/apk_helper_test.py b/platform-tools/systrace/catapult/devil/devil/android/apk_helper_test.py new file mode 100644 index 0000000..3258bb0 --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/apk_helper_test.py @@ -0,0 +1,382 @@ +#! /usr/bin/env python +# Copyright 2017 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 collections +import os +import unittest + +from devil import base_error +from devil import devil_env +from devil.android import apk_helper +from devil.android.ndk import abis +from devil.utils import mock_calls + +with devil_env.SysPath(devil_env.PYMOCK_PATH): + import mock # pylint: disable=import-error + + +# pylint: disable=line-too-long +_MANIFEST_DUMP = """N: android=http://schemas.android.com/apk/res/android + E: manifest (line=1) + A: android:versionCode(0x0101021b)=(type 0x10)0x166de1ea + A: android:versionName(0x0101021c)="75.0.3763.0" (Raw: "75.0.3763.0") + A: package="org.chromium.abc" (Raw: "org.chromium.abc") + A: split="random_split" (Raw: "random_split") + E: uses-sdk (line=2) + A: android:minSdkVersion(0x0101020c)=(type 0x10)0x15 + A: android:targetSdkVersion(0x01010270)=(type 0x10)0x1c + E: uses-permission (line=2) + A: android:name(0x01010003)="android.permission.INTERNET" (Raw: "android.permission.INTERNET") + E: uses-permission (line=3) + A: android:name(0x01010003)="android.permission.READ_EXTERNAL_STORAGE" (Raw: "android.permission.READ_EXTERNAL_STORAGE") + E: uses-permission (line=4) + A: android:name(0x01010003)="android.permission.ACCESS_FINE_LOCATION" (Raw: "android.permission.ACCESS_FINE_LOCATION") + E: application (line=5) + E: activity (line=6) + A: android:name(0x01010003)="org.chromium.ActivityName" (Raw: "org.chromium.ActivityName") + A: android:exported(0x01010010)=(type 0x12)0xffffffff + E: service (line=7) + A: android:name(0x01010001)="org.chromium.RandomService" (Raw: "org.chromium.RandomService") + A: android:isolatedProcess(0x01010888)=(type 0x12)0xffffffff + E: activity (line=173) + A: android:name(0x01010003)=".MainActivity" (Raw: ".MainActivity") + E: intent-filter (line=177) + E: action (line=178) + A: android:name(0x01010003)="android.intent.action.MAIN" (Raw: "android.intent.action.MAIN") + E: category (line=180) + A: android:name(0x01010003)="android.intent.category.DEFAULT" (Raw: "android.intent.category.DEFAULT") + E: category (line=181) + A: android:name(0x01010003)="android.intent.category.LAUNCHER" (Raw: "android.intent.category.LAUNCHER") + E: activity-alias (line=173) + A: android:name(0x01010003)="org.chromium.ViewActivity" (Raw: "org.chromium.ViewActivity") + A: android:targetActivity(0x01010202)="org.chromium.ActivityName" (Raw: "org.chromium.ActivityName") + E: intent-filter (line=191) + E: action (line=192) + A: android:name(0x01010003)="android.intent.action.VIEW" (Raw: "android.intent.action.VIEW") + E: data (line=198) + A: android:scheme(0x01010027)="http" (Raw: "http") + E: data (line=199) + A: android:scheme(0x01010027)="https" (Raw: "https") + E: meta-data (line=43) + A: android:name(0x01010003)="name1" (Raw: "name1") + A: android:value(0x01010024)="value1" (Raw: "value1") + E: meta-data (line=43) + A: android:name(0x01010003)="name2" (Raw: "name2") + A: android:value(0x01010024)="value2" (Raw: "value2") + E: instrumentation (line=8) + A: android:label(0x01010001)="abc" (Raw: "abc") + A: android:name(0x01010003)="org.chromium.RandomJUnit4TestRunner" (Raw: "org.chromium.RandomJUnit4TestRunner") + A: android:targetPackage(0x01010021)="org.chromium.random_package" (Raw:"org.chromium.random_pacakge") + A: junit4=(type 0x12)0xffffffff (Raw: "true") + E: instrumentation (line=9) + A: android:label(0x01010001)="abc" (Raw: "abc") + A: android:name(0x01010003)="org.chromium.RandomTestRunner" (Raw: "org.chromium.RandomTestRunner") + A: android:targetPackage(0x01010021)="org.chromium.random_package" (Raw:"org.chromium.random_pacakge") +""" + +_NO_ISOLATED_SERVICES = """N: android=http://schemas.android.com/apk/res/android + E: manifest (line=1) + A: package="org.chromium.abc" (Raw: "org.chromium.abc") + E: application (line=5) + E: activity (line=6) + A: android:name(0x01010003)="org.chromium.ActivityName" (Raw: "org.chromium.ActivityName") + A: android:exported(0x01010010)=(type 0x12)0xffffffff + E: service (line=7) + A: android:name(0x01010001)="org.chromium.RandomService" (Raw: "org.chromium.RandomService") +""" + +_NO_SERVICES = """N: android=http://schemas.android.com/apk/res/android + E: manifest (line=1) + A: package="org.chromium.abc" (Raw: "org.chromium.abc") + E: application (line=5) + E: activity (line=6) + A: android:name(0x01010003)="org.chromium.ActivityName" (Raw: "org.chromium.ActivityName") + A: android:exported(0x01010010)=(type 0x12)0xffffffff +""" + +_NO_APPLICATION = """N: android=http://schemas.android.com/apk/res/android + E: manifest (line=1) + A: package="org.chromium.abc" (Raw: "org.chromium.abc") +""" + +_SINGLE_INSTRUMENTATION_MANIFEST_DUMP = """N: android=http://schemas.android.com/apk/res/android + E: manifest (line=1) + A: package="org.chromium.xyz" (Raw: "org.chromium.xyz") + E: instrumentation (line=8) + A: android:label(0x01010001)="xyz" (Raw: "xyz") + A: android:name(0x01010003)="org.chromium.RandomTestRunner" (Raw: "org.chromium.RandomTestRunner") + A: android:targetPackage(0x01010021)="org.chromium.random_package" (Raw:"org.chromium.random_pacakge") +""" + +_SINGLE_J4_INSTRUMENTATION_MANIFEST_DUMP = """N: android=http://schemas.android.com/apk/res/android + E: manifest (line=1) + A: package="org.chromium.xyz" (Raw: "org.chromium.xyz") + E: instrumentation (line=8) + A: android:label(0x01010001)="xyz" (Raw: "xyz") + A: android:name(0x01010003)="org.chromium.RandomJ4TestRunner" (Raw: "org.chromium.RandomJ4TestRunner") + A: android:targetPackage(0x01010021)="org.chromium.random_package" (Raw:"org.chromium.random_pacakge") + A: junit4=(type 0x12)0xffffffff (Raw: "true") +""" + +_TARGETING_PRE_RELEASE_Q_MANIFEST_DUMP = """N: android=http://schemas.android.com/apk/res/android + E: manifest (line=1) + A: package="org.chromium.xyz" (Raw: "org.chromium.xyz") + E: uses-sdk (line=2) + A: android:minSdkVersion(0x0101020c)="Q" (Raw: "Q") + A: android:targetSdkVersion(0x01010270)="Q" (Raw: "Q") +""" + +_NO_NAMESPACE_MANIFEST_DUMP = """E: manifest (line=1) + A: package="org.chromium.xyz" (Raw: "org.chromium.xyz") + E: instrumentation (line=8) + A: http://schemas.android.com/apk/res/android:label(0x01010001)="xyz" (Raw: "xyz") + A: http://schemas.android.com/apk/res/android:name(0x01010003)="org.chromium.RandomTestRunner" (Raw: "org.chromium.RandomTestRunner") + A: http://schemas.android.com/apk/res/android:targetPackage(0x01010021)="org.chromium.random_package" (Raw:"org.chromium.random_pacakge") +""" +# pylint: enable=line-too-long + + +def _MockAaptDump(manifest_dump): + return mock.patch( + 'devil.android.sdk.aapt.Dump', + mock.Mock(side_effect=None, return_value=manifest_dump.split('\n'))) + +def _MockListApkPaths(files): + return mock.patch( + 'devil.android.apk_helper.ApkHelper._ListApkPaths', + mock.Mock(side_effect=None, return_value=files)) + +class ApkHelperTest(mock_calls.TestCase): + + def testGetInstrumentationName(self): + with _MockAaptDump(_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + with self.assertRaises(base_error.BaseError): + helper.GetInstrumentationName() + + def testGetActivityName(self): + with _MockAaptDump(_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertEquals( + helper.GetActivityName(), 'org.chromium.abc.MainActivity') + + def testGetViewActivityName(self): + with _MockAaptDump(_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertEquals( + helper.GetViewActivityName(), 'org.chromium.ViewActivity') + + def testGetAllInstrumentations(self): + with _MockAaptDump(_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + all_instrumentations = helper.GetAllInstrumentations() + self.assertEquals(len(all_instrumentations), 2) + self.assertEquals(all_instrumentations[0]['android:name'], + 'org.chromium.RandomJUnit4TestRunner') + self.assertEquals(all_instrumentations[1]['android:name'], + 'org.chromium.RandomTestRunner') + + def testGetPackageName(self): + with _MockAaptDump(_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertEquals(helper.GetPackageName(), 'org.chromium.abc') + + def testGetPermssions(self): + with _MockAaptDump(_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + all_permissions = helper.GetPermissions() + self.assertEquals(len(all_permissions), 3) + self.assertTrue('android.permission.INTERNET' in all_permissions) + self.assertTrue( + 'android.permission.READ_EXTERNAL_STORAGE' in all_permissions) + self.assertTrue( + 'android.permission.ACCESS_FINE_LOCATION' in all_permissions) + + def testGetSplitName(self): + with _MockAaptDump(_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertEquals(helper.GetSplitName(), 'random_split') + + def testHasIsolatedProcesses_noApplication(self): + with _MockAaptDump(_NO_APPLICATION): + helper = apk_helper.ApkHelper('') + self.assertFalse(helper.HasIsolatedProcesses()) + + def testHasIsolatedProcesses_noServices(self): + with _MockAaptDump(_NO_SERVICES): + helper = apk_helper.ApkHelper('') + self.assertFalse(helper.HasIsolatedProcesses()) + + def testHasIsolatedProcesses_oneNotIsolatedProcess(self): + with _MockAaptDump(_NO_ISOLATED_SERVICES): + helper = apk_helper.ApkHelper('') + self.assertFalse(helper.HasIsolatedProcesses()) + + def testHasIsolatedProcesses_oneIsolatedProcess(self): + with _MockAaptDump(_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertTrue(helper.HasIsolatedProcesses()) + + def testGetSingleInstrumentationName(self): + with _MockAaptDump(_SINGLE_INSTRUMENTATION_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertEquals('org.chromium.RandomTestRunner', + helper.GetInstrumentationName()) + + def testGetSingleJUnit4InstrumentationName(self): + with _MockAaptDump(_SINGLE_J4_INSTRUMENTATION_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertEquals('org.chromium.RandomJ4TestRunner', + helper.GetInstrumentationName()) + + def testGetAllMetadata(self): + with _MockAaptDump(_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertEquals([('name1', 'value1'), ('name2', 'value2')], + helper.GetAllMetadata()) + + def testGetVersionCode(self): + with _MockAaptDump(_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertEquals(376300010, helper.GetVersionCode()) + + def testGetVersionName(self): + with _MockAaptDump(_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertEquals('75.0.3763.0', helper.GetVersionName()) + + def testGetMinSdkVersion_integerValue(self): + with _MockAaptDump(_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertEquals('21', helper.GetMinSdkVersion()) + + def testGetMinSdkVersion_stringValue(self): + with _MockAaptDump(_TARGETING_PRE_RELEASE_Q_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertEquals('Q', helper.GetMinSdkVersion()) + + def testGetTargetSdkVersion_integerValue(self): + with _MockAaptDump(_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertEquals('28', helper.GetTargetSdkVersion()) + + def testGetTargetSdkVersion_stringValue(self): + with _MockAaptDump(_TARGETING_PRE_RELEASE_Q_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertEquals('Q', helper.GetTargetSdkVersion()) + + def testGetSingleInstrumentationName_strippedNamespaces(self): + with _MockAaptDump(_NO_NAMESPACE_MANIFEST_DUMP): + helper = apk_helper.ApkHelper('') + self.assertEquals('org.chromium.RandomTestRunner', + helper.GetInstrumentationName()) + + def testGetArchitectures(self): + AbiPair = collections.namedtuple('AbiPair', ['abi32bit', 'abi64bit']) + for abi_pair in [AbiPair('lib/' + abis.ARM, 'lib/' + abis.ARM_64), + AbiPair('lib/' + abis.X86, 'lib/' + abis.X86_64)]: + with _MockListApkPaths([abi_pair.abi32bit]): + helper = apk_helper.ApkHelper('') + self.assertEquals(set([os.path.basename(abi_pair.abi32bit), + os.path.basename(abi_pair.abi64bit)]), + set(helper.GetAbis())) + with _MockListApkPaths([abi_pair.abi32bit, abi_pair.abi64bit]): + helper = apk_helper.ApkHelper('') + self.assertEquals(set([os.path.basename(abi_pair.abi32bit), + os.path.basename(abi_pair.abi64bit)]), + set(helper.GetAbis())) + with _MockListApkPaths([abi_pair.abi64bit]): + helper = apk_helper.ApkHelper('') + self.assertEquals(set([os.path.basename(abi_pair.abi64bit)]), + set(helper.GetAbis())) + + def testParseXmlManifest(self): + self.assertEquals({ + 'manifest': [ + {'android:compileSdkVersion': '28', + 'android:versionCode': '2', + 'uses-sdk': [ + {'android:minSdkVersion': '24', + 'android:targetSdkVersion': '28'}], + 'uses-permission': [ + {'android:name': + 'android.permission.ACCESS_COARSE_LOCATION'}, + {'android:name': + 'android.permission.ACCESS_NETWORK_STATE'}], + 'application': [ + {'android:allowBackup': 'true', + 'android:extractNativeLibs': 'false', + 'android:fullBackupOnly': 'false', + 'meta-data': [ + {'android:name': 'android.allow_multiple', + 'android:value': 'true'}, + {'android:name': 'multiwindow', + 'android:value': 'true'}], + 'activity': [ + {'android:configChanges': '0x00001fb3', + 'android:excludeFromRecents': 'true', + 'android:name': 'ChromeLauncherActivity', + 'intent-filter': [ + {'action': [ + {'android:name': 'dummy.action'}], + 'category': [ + {'android:name': 'DAYDREAM'}, + {'android:name': 'CARDBOARD'}]}]}, + {'android:enabled': 'false', + 'android:name': 'MediaLauncherActivity', + 'intent-filter': [ + {'tools:ignore': 'AppLinkUrlError', + 'action': [{'android:name': 'VIEW'}], + 'category': [{'android:name': 'DEFAULT'}], + 'data': [ + {'android:mimeType': 'audio/*'}, + {'android:mimeType': 'image/*'}, + {'android:mimeType': 'video/*'}, + {'android:scheme': 'file'}, + {'android:scheme': 'content'}]}]}]}]}]}, + apk_helper.ParseManifestFromXml(""" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + """)) + + +if __name__ == '__main__': + unittest.main(verbosity=2) diff --git a/platform-tools/systrace/catapult/devil/devil/android/app_ui.py b/platform-tools/systrace/catapult/devil/devil/android/app_ui.py new file mode 100644 index 0000000..2b04e8b --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/app_ui.py @@ -0,0 +1,243 @@ +# 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. + +"""Provides functionality to interact with UI elements of an Android app.""" + +import collections +import re +from xml.etree import ElementTree as element_tree + +from devil.android import decorators +from devil.android import device_temp_file +from devil.utils import geometry +from devil.utils import timeout_retry + +_DEFAULT_SHORT_TIMEOUT = 10 +_DEFAULT_SHORT_RETRIES = 3 +_DEFAULT_LONG_TIMEOUT = 30 +_DEFAULT_LONG_RETRIES = 0 + +# Parse rectangle bounds given as: '[left,top][right,bottom]'. +_RE_BOUNDS = re.compile( + r'\[(?P\d+),(?P\d+)\]\[(?P\d+),(?P\d+)\]') + + +class _UiNode(object): + + def __init__(self, device, xml_node, package=None): + """Object to interact with a UI node from an xml snapshot. + + Note: there is usually no need to call this constructor directly. Instead, + use an AppUi object (below) to grab an xml screenshot from a device and + find nodes in it. + + Args: + device: A device_utils.DeviceUtils instance. + xml_node: An ElementTree instance of the node to interact with. + package: An optional package name for the app owning this node. + """ + self._device = device + self._xml_node = xml_node + self._package = package + + def _GetAttribute(self, key): + """Get the value of an attribute of this node.""" + return self._xml_node.attrib.get(key) + + @property + def bounds(self): + """Get a rectangle with the bounds of this UI node. + + Returns: + A geometry.Rectangle instance. + """ + d = _RE_BOUNDS.match(self._GetAttribute('bounds')).groupdict() + return geometry.Rectangle.FromDict({k: int(v) for k, v in d.iteritems()}) + + def Tap(self, point=None, dp_units=False): + """Send a tap event to the UI node. + + Args: + point: An optional geometry.Point instance indicating the location to + tap, relative to the bounds of the UI node, i.e. (0, 0) taps the + top-left corner. If ommited, the center of the node is tapped. + dp_units: If True, indicates that the coordinates of the point are given + in device-independent pixels; otherwise they are assumed to be "real" + pixels. This option has no effect when the point is ommited. + """ + if point is None: + point = self.bounds.center + else: + if dp_units: + point = (float(self._device.pixel_density) / 160) * point + point += self.bounds.top_left + + x, y = (str(int(v)) for v in point) + self._device.RunShellCommand(['input', 'tap', x, y], check_return=True) + + def Dump(self): + """Get a brief summary of the child nodes that can be found on this node. + + Returns: + A list of lines that can be logged or otherwise printed. + """ + summary = collections.defaultdict(set) + for node in self._xml_node.iter(): + package = node.get('package') or '(no package)' + label = node.get('resource-id') or '(no id)' + text = node.get('text') + if text: + label = '%s[%r]' % (label, text) + summary[package].add(label) + lines = [] + for package, labels in sorted(summary.iteritems()): + lines.append('- %s:' % package) + for label in sorted(labels): + lines.append(' - %s' % label) + return lines + + def __getitem__(self, key): + """Retrieve a child of this node by its index. + + Args: + key: An integer with the index of the child to retrieve. + Returns: + A UI node instance of the selected child. + Raises: + IndexError if the index is out of range. + """ + return type(self)(self._device, self._xml_node[key], package=self._package) + + def _Find(self, **kwargs): + """Find the first descendant node that matches a given criteria. + + Note: clients would usually call AppUi.GetUiNode or AppUi.WaitForUiNode + instead. + + For example: + + app = app_ui.AppUi(device, package='org.my.app') + app.GetUiNode(resource_id='some_element', text='hello') + + would retrieve the first matching node with both of the xml attributes: + + resource-id='org.my.app:id/some_element' + text='hello' + + As the example shows, if given and needed, the value of the resource_id key + is auto-completed with the package name specified in the AppUi constructor. + + Args: + Arguments are specified as key-value pairs, where keys correnspond to + attribute names in xml nodes (replacing any '-' with '_' to make them + valid identifiers). At least one argument must be supplied, and arguments + with a None value are ignored. + Returns: + A UI node instance of the first descendant node that matches ALL the + given key-value criteria; or None if no such node is found. + Raises: + TypeError if no search arguments are provided. + """ + matches_criteria = self._NodeMatcher(kwargs) + for node in self._xml_node.iter(): + if matches_criteria(node): + return type(self)(self._device, node, package=self._package) + return None + + def _NodeMatcher(self, kwargs): + # Auto-complete resource-id's using the package name if available. + resource_id = kwargs.get('resource_id') + if (resource_id is not None + and self._package is not None + and ':id/' not in resource_id): + kwargs['resource_id'] = '%s:id/%s' % (self._package, resource_id) + + criteria = [(k.replace('_', '-'), v) + for k, v in kwargs.iteritems() + if v is not None] + if not criteria: + raise TypeError('At least one search criteria should be specified') + return lambda node: all(node.get(k) == v for k, v in criteria) + + +class AppUi(object): + # timeout and retry arguments appear unused, but are handled by decorator. + # pylint: disable=unused-argument + + def __init__(self, device, package=None): + """Object to interact with the UI of an Android app. + + Args: + device: A device_utils.DeviceUtils instance. + package: An optional package name for the app. + """ + self._device = device + self._package = package + + @property + def package(self): + return self._package + + @decorators.WithTimeoutAndRetriesDefaults(_DEFAULT_SHORT_TIMEOUT, + _DEFAULT_SHORT_RETRIES) + def _GetRootUiNode(self, timeout=None, retries=None): + """Get a node pointing to the root of the UI nodes on screen. + + Note: This is currently implemented via adb calls to uiatomator and it + is *slow*, ~2 secs per call. Do not rely on low-level implementation + details that may change in the future. + + TODO(crbug.com/567217): Swap to a more efficient implementation. + + Args: + timeout: A number of seconds to wait for the uiautomator dump. + retries: Number of times to retry if the adb command fails. + Returns: + A UI node instance pointing to the root of the xml screenshot. + """ + with device_temp_file.DeviceTempFile(self._device.adb) as dtemp: + self._device.RunShellCommand(['uiautomator', 'dump', dtemp.name], + check_return=True) + xml_node = element_tree.fromstring( + self._device.ReadFile(dtemp.name, force_pull=True)) + return _UiNode(self._device, xml_node, package=self._package) + + def ScreenDump(self): + """Get a brief summary of the nodes that can be found on the screen. + + Returns: + A list of lines that can be logged or otherwise printed. + """ + return self._GetRootUiNode().Dump() + + def GetUiNode(self, **kwargs): + """Get the first node found matching a specified criteria. + + Args: + See _UiNode._Find. + Returns: + A UI node instance of the node if found, otherwise None. + """ + # pylint: disable=protected-access + return self._GetRootUiNode()._Find(**kwargs) + + @decorators.WithTimeoutAndRetriesDefaults(_DEFAULT_LONG_TIMEOUT, + _DEFAULT_LONG_RETRIES) + def WaitForUiNode(self, timeout=None, retries=None, **kwargs): + """Wait for a node matching a given criteria to appear on the screen. + + Args: + timeout: A number of seconds to wait for the matching node to appear. + retries: Number of times to retry in case of adb command errors. + For other args, to specify the search criteria, see _UiNode._Find. + Returns: + The UI node instance found. + Raises: + device_errors.CommandTimeoutError if the node is not found before the + timeout. + """ + def node_found(): + return self.GetUiNode(**kwargs) + + return timeout_retry.WaitFor(node_found) diff --git a/platform-tools/systrace/catapult/devil/devil/android/app_ui_test.py b/platform-tools/systrace/catapult/devil/devil/android/app_ui_test.py new file mode 100644 index 0000000..3472985 --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/app_ui_test.py @@ -0,0 +1,191 @@ +# 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. + +"""Unit tests for the app_ui module.""" + +import unittest +from xml.etree import ElementTree as element_tree + +from devil import devil_env +from devil.android import app_ui +from devil.android import device_errors +from devil.utils import geometry + +with devil_env.SysPath(devil_env.PYMOCK_PATH): + import mock # pylint: disable=import-error + + +MOCK_XML_LOADING = ''' + + + + +'''.strip() + + +MOCK_XML_LOADED = ''' + + + + + + + + + + + + + + + + + + +'''.strip() + + +class UiAppTest(unittest.TestCase): + + def setUp(self): + self.device = mock.Mock() + self.device.pixel_density = 320 # Each dp pixel is 2 real pixels. + self.app = app_ui.AppUi(self.device, package='com.example.app') + self._setMockXmlScreenshots([MOCK_XML_LOADED]) + + def _setMockXmlScreenshots(self, xml_docs): + """Mock self.app._GetRootUiNode to load nodes from some test xml_docs. + + Each time the method is called it will return a UI node for each string + given in |xml_docs|, or rise a time out error when the list is exhausted. + """ + # pylint: disable=protected-access + def get_mock_root_ui_node(value): + if isinstance(value, Exception): + raise value + return app_ui._UiNode( + self.device, element_tree.fromstring(value), self.app.package) + + xml_docs.append(device_errors.CommandTimeoutError('Timed out!')) + + self.app._GetRootUiNode = mock.Mock( + side_effect=(get_mock_root_ui_node(doc) for doc in xml_docs)) + + def assertNodeHasAttribs(self, node, attr): + # pylint: disable=protected-access + for key, value in attr.iteritems(): + self.assertEquals(node._GetAttribute(key), value) + + def assertTappedOnceAt(self, x, y): + self.device.RunShellCommand.assert_called_once_with( + ['input', 'tap', str(x), str(y)], check_return=True) + + def testFind_byText(self): + node = self.app.GetUiNode(text='Primary') + self.assertNodeHasAttribs(node, { + 'text': 'Primary', + 'content-desc': None, + 'resource-id': 'com.example.app:id/actionbar_title', + }) + self.assertEquals(node.bounds, geometry.Rectangle([121, 50], [1424, 178])) + + def testFind_byContentDesc(self): + node = self.app.GetUiNode(content_desc='Social') + self.assertNodeHasAttribs(node, { + 'text': None, + 'content-desc': 'Social', + 'resource-id': 'com.example.app:id/image_view', + }) + self.assertEquals(node.bounds, geometry.Rectangle([16, 466], [128, 578])) + + def testFind_byResourceId_autocompleted(self): + node = self.app.GetUiNode(resource_id='image_view') + self.assertNodeHasAttribs(node, { + 'content-desc': 'Primary', + 'resource-id': 'com.example.app:id/image_view', + }) + + def testFind_byResourceId_absolute(self): + node = self.app.GetUiNode(resource_id='com.example.app:id/image_view') + self.assertNodeHasAttribs(node, { + 'content-desc': 'Primary', + 'resource-id': 'com.example.app:id/image_view', + }) + + def testFind_byMultiple(self): + node = self.app.GetUiNode(resource_id='image_view', + content_desc='Promotions') + self.assertNodeHasAttribs(node, { + 'content-desc': 'Promotions', + 'resource-id': 'com.example.app:id/image_view', + }) + self.assertEquals(node.bounds, geometry.Rectangle([16, 578], [128, 690])) + + def testFind_notFound(self): + node = self.app.GetUiNode(resource_id='does_not_exist') + self.assertIsNone(node) + + def testFind_noArgsGiven(self): + # Same exception given by Python for a function call with not enough args. + with self.assertRaises(TypeError): + self.app.GetUiNode() + + def testGetChildren(self): + node = self.app.GetUiNode(resource_id='mini_drawer') + self.assertNodeHasAttribs( + node[0], {'resource-id': 'com.example.app:id/avatar'}) + self.assertNodeHasAttribs(node[1], {'content-desc': 'Primary'}) + self.assertNodeHasAttribs(node[2], {'content-desc': 'Social'}) + self.assertNodeHasAttribs(node[3], {'content-desc': 'Promotions'}) + with self.assertRaises(IndexError): + # pylint: disable=pointless-statement + node[4] + + def testTap_center(self): + node = self.app.GetUiNode(content_desc='Open navigation drawer') + node.Tap() + self.assertTappedOnceAt(56, 114) + + def testTap_topleft(self): + node = self.app.GetUiNode(content_desc='Open navigation drawer') + node.Tap(geometry.Point(0, 0)) + self.assertTappedOnceAt(0, 58) + + def testTap_withOffset(self): + node = self.app.GetUiNode(content_desc='Open navigation drawer') + node.Tap(geometry.Point(10, 20)) + self.assertTappedOnceAt(10, 78) + + def testTap_withOffsetInDp(self): + node = self.app.GetUiNode(content_desc='Open navigation drawer') + node.Tap(geometry.Point(10, 20), dp_units=True) + self.assertTappedOnceAt(20, 98) + + def testTap_dpUnitsIgnored(self): + node = self.app.GetUiNode(content_desc='Open navigation drawer') + node.Tap(dp_units=True) + self.assertTappedOnceAt(56, 114) # Still taps at center. + + @mock.patch('time.sleep', mock.Mock()) + def testWaitForUiNode_found(self): + self._setMockXmlScreenshots( + [MOCK_XML_LOADING, MOCK_XML_LOADING, MOCK_XML_LOADED]) + node = self.app.WaitForUiNode(resource_id='actionbar_title') + self.assertNodeHasAttribs(node, {'text': 'Primary'}) + + @mock.patch('time.sleep', mock.Mock()) + def testWaitForUiNode_notFound(self): + self._setMockXmlScreenshots( + [MOCK_XML_LOADING, MOCK_XML_LOADING, MOCK_XML_LOADING]) + with self.assertRaises(device_errors.CommandTimeoutError): + self.app.WaitForUiNode(resource_id='actionbar_title') diff --git a/platform-tools/systrace/catapult/devil/devil/android/battery_utils.py b/platform-tools/systrace/catapult/devil/devil/android/battery_utils.py new file mode 100644 index 0000000..c41c19a --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/battery_utils.py @@ -0,0 +1,679 @@ +# 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. + +"""Provides a variety of device interactions with power. +""" +# pylint: disable=unused-argument + +import collections +import contextlib +import csv +import logging + +from devil.android import crash_handler +from devil.android import decorators +from devil.android import device_errors +from devil.android import device_utils +from devil.android.sdk import version_codes +from devil.utils import timeout_retry + +logger = logging.getLogger(__name__) + +_DEFAULT_TIMEOUT = 30 +_DEFAULT_RETRIES = 3 + + +_DEVICE_PROFILES = [ + { + 'name': ['Nexus 4'], + 'enable_command': ( + 'echo 0 > /sys/module/pm8921_charger/parameters/disabled && ' + 'dumpsys battery reset'), + 'disable_command': ( + 'echo 1 > /sys/module/pm8921_charger/parameters/disabled && ' + 'dumpsys battery set ac 0 && dumpsys battery set usb 0'), + 'charge_counter': None, + 'voltage': None, + 'current': None, + }, + { + 'name': ['Nexus 5'], + # Nexus 5 + # Setting the HIZ bit of the bq24192 causes the charger to actually ignore + # energy coming from USB. Setting the power_supply offline just updates the + # Android system to reflect that. + 'enable_command': ( + 'echo 0x4A > /sys/kernel/debug/bq24192/INPUT_SRC_CONT && ' + 'chmod 644 /sys/class/power_supply/usb/online && ' + 'echo 1 > /sys/class/power_supply/usb/online && ' + 'dumpsys battery reset'), + 'disable_command': ( + 'echo 0xCA > /sys/kernel/debug/bq24192/INPUT_SRC_CONT && ' + 'chmod 644 /sys/class/power_supply/usb/online && ' + 'echo 0 > /sys/class/power_supply/usb/online && ' + 'dumpsys battery set ac 0 && dumpsys battery set usb 0'), + 'charge_counter': None, + 'voltage': None, + 'current': None, + }, + { + 'name': ['Nexus 6'], + 'enable_command': ( + 'echo 1 > /sys/class/power_supply/battery/charging_enabled && ' + 'dumpsys battery reset'), + 'disable_command': ( + 'echo 0 > /sys/class/power_supply/battery/charging_enabled && ' + 'dumpsys battery set ac 0 && dumpsys battery set usb 0'), + 'charge_counter': ( + '/sys/class/power_supply/max170xx_battery/charge_counter_ext'), + 'voltage': '/sys/class/power_supply/max170xx_battery/voltage_now', + 'current': '/sys/class/power_supply/max170xx_battery/current_now', + }, + { + 'name': ['Nexus 9'], + 'enable_command': ( + 'echo Disconnected > ' + '/sys/bus/i2c/drivers/bq2419x/0-006b/input_cable_state && ' + 'dumpsys battery reset'), + 'disable_command': ( + 'echo Connected > ' + '/sys/bus/i2c/drivers/bq2419x/0-006b/input_cable_state && ' + 'dumpsys battery set ac 0 && dumpsys battery set usb 0'), + 'charge_counter': '/sys/class/power_supply/battery/charge_counter_ext', + 'voltage': '/sys/class/power_supply/battery/voltage_now', + 'current': '/sys/class/power_supply/battery/current_now', + }, + { + 'name': ['Nexus 10'], + 'enable_command': None, + 'disable_command': None, + 'charge_counter': None, + 'voltage': '/sys/class/power_supply/ds2784-fuelgauge/voltage_now', + 'current': '/sys/class/power_supply/ds2784-fuelgauge/current_now', + + }, + { + 'name': ['Nexus 5X'], + 'enable_command': ( + 'echo 1 > /sys/class/power_supply/battery/charging_enabled && ' + 'dumpsys battery reset'), + 'disable_command': ( + 'echo 0 > /sys/class/power_supply/battery/charging_enabled && ' + 'dumpsys battery set ac 0 && dumpsys battery set usb 0'), + 'charge_counter': None, + 'voltage': None, + 'current': None, + }, + { # Galaxy s5 + 'name': ['SM-G900H'], + 'enable_command': ( + 'chmod 644 /sys/class/power_supply/battery/test_mode && ' + 'chmod 644 /sys/class/power_supply/sec-charger/current_now && ' + 'echo 0 > /sys/class/power_supply/battery/test_mode && ' + 'echo 9999 > /sys/class/power_supply/sec-charger/current_now &&' + 'dumpsys battery reset'), + 'disable_command': ( + 'chmod 644 /sys/class/power_supply/battery/test_mode && ' + 'chmod 644 /sys/class/power_supply/sec-charger/current_now && ' + 'echo 1 > /sys/class/power_supply/battery/test_mode && ' + 'echo 0 > /sys/class/power_supply/sec-charger/current_now && ' + 'dumpsys battery set ac 0 && dumpsys battery set usb 0'), + 'charge_counter': None, + 'voltage': '/sys/class/power_supply/sec-fuelgauge/voltage_now', + 'current': '/sys/class/power_supply/sec-charger/current_now', + }, + { # Galaxy s6, Galaxy s6, Galaxy s6 edge + 'name': ['SM-G920F', 'SM-G920V', 'SM-G925V'], + 'enable_command': ( + 'chmod 644 /sys/class/power_supply/battery/test_mode && ' + 'chmod 644 /sys/class/power_supply/max77843-charger/current_now && ' + 'echo 0 > /sys/class/power_supply/battery/test_mode && ' + 'echo 9999 > /sys/class/power_supply/max77843-charger/current_now &&' + 'dumpsys battery reset'), + 'disable_command': ( + 'chmod 644 /sys/class/power_supply/battery/test_mode && ' + 'chmod 644 /sys/class/power_supply/max77843-charger/current_now && ' + 'echo 1 > /sys/class/power_supply/battery/test_mode && ' + 'echo 0 > /sys/class/power_supply/max77843-charger/current_now && ' + 'dumpsys battery set ac 0 && dumpsys battery set usb 0'), + 'charge_counter': None, + 'voltage': '/sys/class/power_supply/max77843-fuelgauge/voltage_now', + 'current': '/sys/class/power_supply/max77843-charger/current_now', + }, + { # Cherry Mobile One + 'name': ['W6210 (4560MMX_b fingerprint)'], + 'enable_command': ( + 'echo "0 0" > /proc/mtk_battery_cmd/current_cmd && ' + 'dumpsys battery reset'), + 'disable_command': ( + 'echo "0 1" > /proc/mtk_battery_cmd/current_cmd && ' + 'dumpsys battery set ac 0 && dumpsys battery set usb 0'), + 'charge_counter': None, + 'voltage': None, + 'current': None, +}, +] + +# The list of useful dumpsys columns. +# Index of the column containing the format version. +_DUMP_VERSION_INDEX = 0 +# Index of the column containing the type of the row. +_ROW_TYPE_INDEX = 3 +# Index of the column containing the uid. +_PACKAGE_UID_INDEX = 4 +# Index of the column containing the application package. +_PACKAGE_NAME_INDEX = 5 +# The column containing the uid of the power data. +_PWI_UID_INDEX = 1 +# The column containing the type of consumption. Only consumption since last +# charge are of interest here. +_PWI_AGGREGATION_INDEX = 2 +_PWS_AGGREGATION_INDEX = _PWI_AGGREGATION_INDEX +# The column containing the amount of power used, in mah. +_PWI_POWER_CONSUMPTION_INDEX = 5 +_PWS_POWER_CONSUMPTION_INDEX = _PWI_POWER_CONSUMPTION_INDEX + +_MAX_CHARGE_ERROR = 20 + + +class BatteryUtils(object): + + def __init__(self, device, default_timeout=_DEFAULT_TIMEOUT, + default_retries=_DEFAULT_RETRIES): + """BatteryUtils constructor. + + Args: + device: A DeviceUtils instance. + default_timeout: An integer containing the default number of seconds to + wait for an operation to complete if no explicit value + is provided. + default_retries: An integer containing the default number or times an + operation should be retried on failure if no explicit + value is provided. + Raises: + TypeError: If it is not passed a DeviceUtils instance. + """ + if not isinstance(device, device_utils.DeviceUtils): + raise TypeError('Must be initialized with DeviceUtils object.') + self._device = device + self._cache = device.GetClientCache(self.__class__.__name__) + self._default_timeout = default_timeout + self._default_retries = default_retries + + @decorators.WithTimeoutAndRetriesFromInstance() + def SupportsFuelGauge(self, timeout=None, retries=None): + """Detect if fuel gauge chip is present. + + Args: + timeout: timeout in seconds + retries: number of retries + + Returns: + True if known fuel gauge files are present. + False otherwise. + """ + self._DiscoverDeviceProfile() + return (self._cache['profile']['enable_command'] != None + and self._cache['profile']['charge_counter'] != None) + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetFuelGaugeChargeCounter(self, timeout=None, retries=None): + """Get value of charge_counter on fuel gauge chip. + + Device must have charging disabled for this, not just battery updates + disabled. The only device that this currently works with is the nexus 5. + + Args: + timeout: timeout in seconds + retries: number of retries + + Returns: + value of charge_counter for fuel gauge chip in units of nAh. + + Raises: + device_errors.CommandFailedError: If fuel gauge chip not found. + """ + if self.SupportsFuelGauge(): + return int(self._device.ReadFile( + self._cache['profile']['charge_counter'])) + raise device_errors.CommandFailedError( + 'Unable to find fuel gauge.') + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetPowerData(self, timeout=None, retries=None): + """Get power data for device. + + Args: + timeout: timeout in seconds + retries: number of retries + + Returns: + Dict containing system power, and a per-package power dict keyed on + package names. + { + 'system_total': 23.1, + 'per_package' : { + package_name: { + 'uid': uid, + 'data': [1,2,3] + }, + } + } + """ + if 'uids' not in self._cache: + self._cache['uids'] = {} + dumpsys_output = self._device.RunShellCommand( + ['dumpsys', 'batterystats', '-c'], + check_return=True, large_output=True) + csvreader = csv.reader(dumpsys_output) + pwi_entries = collections.defaultdict(list) + system_total = None + for entry in csvreader: + if entry[_DUMP_VERSION_INDEX] not in ['8', '9']: + # Wrong dumpsys version. + raise device_errors.DeviceVersionError( + 'Dumpsys version must be 8 or 9. "%s" found.' + % entry[_DUMP_VERSION_INDEX]) + if _ROW_TYPE_INDEX < len(entry) and entry[_ROW_TYPE_INDEX] == 'uid': + current_package = entry[_PACKAGE_NAME_INDEX] + if (self._cache['uids'].get(current_package) + and self._cache['uids'].get(current_package) + != entry[_PACKAGE_UID_INDEX]): + raise device_errors.CommandFailedError( + 'Package %s found multiple times with different UIDs %s and %s' + % (current_package, self._cache['uids'][current_package], + entry[_PACKAGE_UID_INDEX])) + self._cache['uids'][current_package] = entry[_PACKAGE_UID_INDEX] + elif (_PWI_POWER_CONSUMPTION_INDEX < len(entry) + and entry[_ROW_TYPE_INDEX] == 'pwi' + and entry[_PWI_AGGREGATION_INDEX] == 'l'): + pwi_entries[entry[_PWI_UID_INDEX]].append( + float(entry[_PWI_POWER_CONSUMPTION_INDEX])) + elif (_PWS_POWER_CONSUMPTION_INDEX < len(entry) + and entry[_ROW_TYPE_INDEX] == 'pws' + and entry[_PWS_AGGREGATION_INDEX] == 'l'): + # This entry should only appear once. + assert system_total is None + system_total = float(entry[_PWS_POWER_CONSUMPTION_INDEX]) + + per_package = {p: {'uid': uid, 'data': pwi_entries[uid]} + for p, uid in self._cache['uids'].iteritems()} + return {'system_total': system_total, 'per_package': per_package} + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetBatteryInfo(self, timeout=None, retries=None): + """Gets battery info for the device. + + Args: + timeout: timeout in seconds + retries: number of retries + Returns: + A dict containing various battery information as reported by dumpsys + battery. + """ + result = {} + # Skip the first line, which is just a header. + for line in self._device.RunShellCommand( + ['dumpsys', 'battery'], check_return=True)[1:]: + # If usb charging has been disabled, an extra line of header exists. + if 'UPDATES STOPPED' in line: + logger.warning('Dumpsys battery not receiving updates. ' + 'Run dumpsys battery reset if this is in error.') + elif ':' not in line: + logger.warning('Unknown line found in dumpsys battery: "%s"', line) + else: + k, v = line.split(':', 1) + result[k.strip()] = v.strip() + return result + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetCharging(self, timeout=None, retries=None): + """Gets the charging state of the device. + + Args: + timeout: timeout in seconds + retries: number of retries + Returns: + True if the device is charging, false otherwise. + """ + # Wrapper function so that we can use `RetryOnSystemCrash`. + def GetBatteryInfoHelper(device): + return self.GetBatteryInfo() + + battery_info = crash_handler.RetryOnSystemCrash( + GetBatteryInfoHelper, self._device) + for k in ('AC powered', 'USB powered', 'Wireless powered'): + if (k in battery_info and + battery_info[k].lower() in ('true', '1', 'yes')): + return True + return False + + # TODO(rnephew): Make private when all use cases can use the context manager. + @decorators.WithTimeoutAndRetriesFromInstance() + def DisableBatteryUpdates(self, timeout=None, retries=None): + """Resets battery data and makes device appear like it is not + charging so that it will collect power data since last charge. + + Args: + timeout: timeout in seconds + retries: number of retries + + Raises: + device_errors.CommandFailedError: When resetting batterystats fails to + reset power values. + device_errors.DeviceVersionError: If device is not L or higher. + """ + def battery_updates_disabled(): + return self.GetCharging() is False + + self._ClearPowerData() + self._device.RunShellCommand(['dumpsys', 'battery', 'set', 'ac', '0'], + check_return=True) + self._device.RunShellCommand(['dumpsys', 'battery', 'set', 'usb', '0'], + check_return=True) + timeout_retry.WaitFor(battery_updates_disabled, wait_period=1) + + # TODO(rnephew): Make private when all use cases can use the context manager. + @decorators.WithTimeoutAndRetriesFromInstance() + def EnableBatteryUpdates(self, timeout=None, retries=None): + """Restarts device charging so that dumpsys no longer collects power data. + + Args: + timeout: timeout in seconds + retries: number of retries + + Raises: + device_errors.DeviceVersionError: If device is not L or higher. + """ + def battery_updates_enabled(): + return (self.GetCharging() + or not bool('UPDATES STOPPED' in self._device.RunShellCommand( + ['dumpsys', 'battery'], check_return=True))) + + self._device.RunShellCommand(['dumpsys', 'battery', 'reset'], + check_return=True) + timeout_retry.WaitFor(battery_updates_enabled, wait_period=1) + + @contextlib.contextmanager + def BatteryMeasurement(self, timeout=None, retries=None): + """Context manager that enables battery data collection. It makes + the device appear to stop charging so that dumpsys will start collecting + power data since last charge. Once the with block is exited, charging is + resumed and power data since last charge is no longer collected. + + Only for devices L and higher. + + Example usage: + with BatteryMeasurement(): + browser_actions() + get_power_data() # report usage within this block + after_measurements() # Anything that runs after power + # measurements are collected + + Args: + timeout: timeout in seconds + retries: number of retries + + Raises: + device_errors.DeviceVersionError: If device is not L or higher. + """ + if self._device.build_version_sdk < version_codes.LOLLIPOP: + raise device_errors.DeviceVersionError('Device must be L or higher.') + try: + self.DisableBatteryUpdates(timeout=timeout, retries=retries) + yield + finally: + self.EnableBatteryUpdates(timeout=timeout, retries=retries) + + def _DischargeDevice(self, percent, wait_period=120): + """Disables charging and waits for device to discharge given amount + + Args: + percent: level of charge to discharge. + + Raises: + ValueError: If percent is not between 1 and 99. + """ + battery_level = int(self.GetBatteryInfo().get('level')) + if not 0 < percent < 100: + raise ValueError('Discharge amount(%s) must be between 1 and 99' + % percent) + if battery_level is None: + logger.warning('Unable to find current battery level. Cannot discharge.') + return + # Do not discharge if it would make battery level too low. + if percent >= battery_level - 10: + logger.warning('Battery is too low or discharge amount requested is too ' + 'high. Cannot discharge phone %s percent.', percent) + return + + self._HardwareSetCharging(False) + + def device_discharged(): + self._HardwareSetCharging(True) + current_level = int(self.GetBatteryInfo().get('level')) + logger.info('current battery level: %s', current_level) + if battery_level - current_level >= percent: + return True + self._HardwareSetCharging(False) + return False + + timeout_retry.WaitFor(device_discharged, wait_period=wait_period) + + def ChargeDeviceToLevel(self, level, wait_period=60): + """Enables charging and waits for device to be charged to given level. + + Args: + level: level of charge to wait for. + wait_period: time in seconds to wait between checking. + Raises: + device_errors.DeviceChargingError: If error while charging is detected. + """ + self.SetCharging(True) + charge_status = { + 'charge_failure_count': 0, + 'last_charge_value': 0 + } + def device_charged(): + battery_level = self.GetBatteryInfo().get('level') + if battery_level is None: + logger.warning('Unable to find current battery level.') + battery_level = 100 + else: + logger.info('current battery level: %s', battery_level) + battery_level = int(battery_level) + + # Use > so that it will not reset if charge is going down. + if battery_level > charge_status['last_charge_value']: + charge_status['last_charge_value'] = battery_level + charge_status['charge_failure_count'] = 0 + else: + charge_status['charge_failure_count'] += 1 + + if (not battery_level >= level + and charge_status['charge_failure_count'] >= _MAX_CHARGE_ERROR): + raise device_errors.DeviceChargingError( + 'Device not charging properly. Current level:%s Previous level:%s' + % (battery_level, charge_status['last_charge_value'])) + return battery_level >= level + + timeout_retry.WaitFor(device_charged, wait_period=wait_period) + + def LetBatteryCoolToTemperature(self, target_temp, wait_period=180): + """Lets device sit to give battery time to cool down + Args: + temp: maximum temperature to allow in tenths of degrees c. + wait_period: time in seconds to wait between checking. + """ + def cool_device(): + temp = self.GetBatteryInfo().get('temperature') + if temp is None: + logger.warning('Unable to find current battery temperature.') + temp = 0 + else: + logger.info('Current battery temperature: %s', temp) + if int(temp) <= target_temp: + return True + else: + if 'Nexus 5' in self._cache['profile']['name']: + self._DischargeDevice(1) + return False + + self._DiscoverDeviceProfile() + self.EnableBatteryUpdates() + logger.info('Waiting for the device to cool down to %s (0.1 C)', + target_temp) + timeout_retry.WaitFor(cool_device, wait_period=wait_period) + + @decorators.WithTimeoutAndRetriesFromInstance() + def SetCharging(self, enabled, timeout=None, retries=None): + """Enables or disables charging on the device. + + Args: + enabled: A boolean indicating whether charging should be enabled or + disabled. + timeout: timeout in seconds + retries: number of retries + """ + if self.GetCharging() == enabled: + logger.warning('Device charging already in expected state: %s', enabled) + return + + self._DiscoverDeviceProfile() + if enabled: + if self._cache['profile']['enable_command']: + self._HardwareSetCharging(enabled) + else: + logger.info('Unable to enable charging via hardware. ' + 'Falling back to software enabling.') + self.EnableBatteryUpdates() + else: + if self._cache['profile']['enable_command']: + self._ClearPowerData() + self._HardwareSetCharging(enabled) + else: + logger.info('Unable to disable charging via hardware. ' + 'Falling back to software disabling.') + self.DisableBatteryUpdates() + + def _HardwareSetCharging(self, enabled, timeout=None, retries=None): + """Enables or disables charging on the device. + + Args: + enabled: A boolean indicating whether charging should be enabled or + disabled. + timeout: timeout in seconds + retries: number of retries + + Raises: + device_errors.CommandFailedError: If method of disabling charging cannot + be determined. + """ + self._DiscoverDeviceProfile() + if not self._cache['profile']['enable_command']: + raise device_errors.CommandFailedError( + 'Unable to find charging commands.') + + command = (self._cache['profile']['enable_command'] if enabled + else self._cache['profile']['disable_command']) + + def verify_charging(): + return self.GetCharging() == enabled + + self._device.RunShellCommand( + command, shell=True, check_return=True, as_root=True, large_output=True) + timeout_retry.WaitFor(verify_charging, wait_period=1) + + @contextlib.contextmanager + def PowerMeasurement(self, timeout=None, retries=None): + """Context manager that enables battery power collection. + + Once the with block is exited, charging is resumed. Will attempt to disable + charging at the hardware level, and if that fails will fall back to software + disabling of battery updates. + + Only for devices L and higher. + + Example usage: + with PowerMeasurement(): + browser_actions() + get_power_data() # report usage within this block + after_measurements() # Anything that runs after power + # measurements are collected + + Args: + timeout: timeout in seconds + retries: number of retries + """ + try: + self.SetCharging(False, timeout=timeout, retries=retries) + yield + finally: + self.SetCharging(True, timeout=timeout, retries=retries) + + def _ClearPowerData(self): + """Resets battery data and makes device appear like it is not + charging so that it will collect power data since last charge. + + Returns: + True if power data cleared. + False if power data clearing is not supported (pre-L) + + Raises: + device_errors.DeviceVersionError: If power clearing is supported, + but fails. + """ + if self._device.build_version_sdk < version_codes.LOLLIPOP: + logger.warning('Dumpsys power data only available on 5.0 and above. ' + 'Cannot clear power data.') + return False + + self._device.RunShellCommand( + ['dumpsys', 'battery', 'set', 'usb', '1'], check_return=True) + self._device.RunShellCommand( + ['dumpsys', 'battery', 'set', 'ac', '1'], check_return=True) + + def test_if_clear(): + self._device.RunShellCommand( + ['dumpsys', 'batterystats', '--reset'], check_return=True) + battery_data = self._device.RunShellCommand( + ['dumpsys', 'batterystats', '--charged', '-c'], + check_return=True, large_output=True) + for line in battery_data: + l = line.split(',') + if (len(l) > _PWI_POWER_CONSUMPTION_INDEX + and l[_ROW_TYPE_INDEX] == 'pwi' + and float(l[_PWI_POWER_CONSUMPTION_INDEX]) != 0.0): + return False + return True + + try: + timeout_retry.WaitFor(test_if_clear, wait_period=1) + return True + finally: + self._device.RunShellCommand( + ['dumpsys', 'battery', 'reset'], check_return=True) + + def _DiscoverDeviceProfile(self): + """Checks and caches device information. + + Returns: + True if profile is found, false otherwise. + """ + + if 'profile' in self._cache: + return True + for profile in _DEVICE_PROFILES: + if self._device.product_model in profile['name']: + self._cache['profile'] = profile + return True + self._cache['profile'] = { + 'name': [], + 'enable_command': None, + 'disable_command': None, + 'charge_counter': None, + 'voltage': None, + 'current': None, + } + return False diff --git a/platform-tools/systrace/catapult/devil/devil/android/battery_utils_test.py b/platform-tools/systrace/catapult/devil/devil/android/battery_utils_test.py new file mode 100644 index 0000000..07c7496 --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/battery_utils_test.py @@ -0,0 +1,646 @@ +#!/usr/bin/env python +# 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. + +""" +Unit tests for the contents of battery_utils.py +""" + +# pylint: disable=protected-access,unused-argument + +import logging +import unittest + +from devil import devil_env +from devil.android import battery_utils +from devil.android import device_errors +from devil.android import device_utils +from devil.android import device_utils_test +from devil.utils import mock_calls + +with devil_env.SysPath(devil_env.PYMOCK_PATH): + import mock # pylint: disable=import-error + +_DUMPSYS_OUTPUT = [ + '9,0,i,uid,1000,test_package1', + '9,0,i,uid,1001,test_package2', + '9,1000,l,pwi,uid,1', + '9,1001,l,pwi,uid,2', + '9,0,l,pws,1728,2000,190,207', +] + + +class BatteryUtilsTest(mock_calls.TestCase): + + _NEXUS_5 = { + 'name': 'Nexus 5', + 'witness_file': '/sys/kernel/debug/bq24192/INPUT_SRC_CONT', + 'enable_command': ( + 'echo 0x4A > /sys/kernel/debug/bq24192/INPUT_SRC_CONT && ' + 'echo 1 > /sys/class/power_supply/usb/online'), + 'disable_command': ( + 'echo 0xCA > /sys/kernel/debug/bq24192/INPUT_SRC_CONT && ' + 'chmod 644 /sys/class/power_supply/usb/online && ' + 'echo 0 > /sys/class/power_supply/usb/online'), + 'charge_counter': None, + 'voltage': None, + 'current': None, + } + + _NEXUS_6 = { + 'name': 'Nexus 6', + 'witness_file': None, + 'enable_command': None, + 'disable_command': None, + 'charge_counter': ( + '/sys/class/power_supply/max170xx_battery/charge_counter_ext'), + 'voltage': '/sys/class/power_supply/max170xx_battery/voltage_now', + 'current': '/sys/class/power_supply/max170xx_battery/current_now', + } + + _NEXUS_10 = { + 'name': 'Nexus 10', + 'witness_file': None, + 'enable_command': None, + 'disable_command': None, + 'charge_counter': ( + '/sys/class/power_supply/ds2784-fuelgauge/charge_counter_ext'), + 'voltage': '/sys/class/power_supply/ds2784-fuelgauge/voltage_now', + 'current': '/sys/class/power_supply/ds2784-fuelgauge/current_now', + } + + def ShellError(self, output=None, status=1): + def action(cmd, *args, **kwargs): + raise device_errors.AdbShellCommandFailedError( + cmd, output, status, str(self.device)) + if output is None: + output = 'Permission denied\n' + return action + + def setUp(self): + self.adb = device_utils_test._AdbWrapperMock('0123456789abcdef') + self.device = device_utils.DeviceUtils( + self.adb, default_timeout=10, default_retries=0) + self.watchMethodCalls(self.call.adb, ignore=['GetDeviceSerial']) + self.battery = battery_utils.BatteryUtils( + self.device, default_timeout=10, default_retries=0) + + +class BatteryUtilsInitTest(unittest.TestCase): + + def testInitWithDeviceUtil(self): + serial = '0fedcba987654321' + d = device_utils.DeviceUtils(serial) + b = battery_utils.BatteryUtils(d) + self.assertEqual(d, b._device) + + def testInitWithMissing_fails(self): + with self.assertRaises(TypeError): + battery_utils.BatteryUtils(None) + with self.assertRaises(TypeError): + battery_utils.BatteryUtils('') + + +class BatteryUtilsSetChargingTest(BatteryUtilsTest): + + @mock.patch('time.sleep', mock.Mock()) + def testHardwareSetCharging_enabled(self): + self.battery._cache['profile'] = self._NEXUS_5 + with self.assertCalls( + (self.call.device.RunShellCommand( + mock.ANY, shell=True, check_return=True, as_root=True, + large_output=True), []), + (self.call.battery.GetCharging(), False), + (self.call.battery.GetCharging(), True)): + self.battery._HardwareSetCharging(True) + + def testHardwareSetCharging_alreadyEnabled(self): + self.battery._cache['profile'] = self._NEXUS_5 + with self.assertCalls( + (self.call.device.RunShellCommand( + mock.ANY, shell=True, check_return=True, as_root=True, + large_output=True), []), + (self.call.battery.GetCharging(), True)): + self.battery._HardwareSetCharging(True) + + @mock.patch('time.sleep', mock.Mock()) + def testHardwareSetCharging_disabled(self): + self.battery._cache['profile'] = self._NEXUS_5 + with self.assertCalls( + (self.call.device.RunShellCommand( + mock.ANY, shell=True, check_return=True, as_root=True, + large_output=True), []), + (self.call.battery.GetCharging(), True), + (self.call.battery.GetCharging(), False)): + self.battery._HardwareSetCharging(False) + + +class BatteryUtilsSetBatteryMeasurementTest(BatteryUtilsTest): + + @mock.patch('time.sleep', mock.Mock()) + def testBatteryMeasurementWifi(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=22): + with self.assertCalls( + (self.call.battery._ClearPowerData(), True), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'set', 'ac', '0'], check_return=True), []), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'set', 'usb', '0'], check_return=True), + []), + (self.call.battery.GetCharging(), False), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'reset'], check_return=True), []), + (self.call.battery.GetCharging(), False), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery'], check_return=True), ['UPDATES STOPPED']), + (self.call.battery.GetCharging(), False), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery'], check_return=True), [])): + with self.battery.BatteryMeasurement(): + pass + + @mock.patch('time.sleep', mock.Mock()) + def testBatteryMeasurementUsb(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=22): + with self.assertCalls( + (self.call.battery._ClearPowerData(), True), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'set', 'ac', '0'], check_return=True), []), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'set', 'usb', '0'], check_return=True), + []), + (self.call.battery.GetCharging(), False), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'reset'], check_return=True), []), + (self.call.battery.GetCharging(), False), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery'], check_return=True), ['UPDATES STOPPED']), + (self.call.battery.GetCharging(), True)): + with self.battery.BatteryMeasurement(): + pass + + +class BatteryUtilsGetPowerData(BatteryUtilsTest): + + def testGetPowerData(self): + with self.assertCalls( + (self.call.device.RunShellCommand( + ['dumpsys', 'batterystats', '-c'], + check_return=True, large_output=True), + _DUMPSYS_OUTPUT)): + data = self.battery.GetPowerData() + check = { + 'system_total': 2000.0, + 'per_package': { + 'test_package1': {'uid': '1000', 'data': [1.0]}, + 'test_package2': {'uid': '1001', 'data': [2.0]} + } + } + self.assertEqual(data, check) + + def testGetPowerData_packageCollisionSame(self): + self.battery._cache['uids'] = {'test_package1': '1000'} + with self.assertCall( + self.call.device.RunShellCommand( + ['dumpsys', 'batterystats', '-c'], + check_return=True, large_output=True), + _DUMPSYS_OUTPUT): + data = self.battery.GetPowerData() + check = { + 'system_total': 2000.0, + 'per_package': { + 'test_package1': {'uid': '1000', 'data': [1.0]}, + 'test_package2': {'uid': '1001', 'data': [2.0]} + } + } + self.assertEqual(data, check) + + def testGetPowerData_packageCollisionDifferent(self): + self.battery._cache['uids'] = {'test_package1': '1'} + with self.assertCall( + self.call.device.RunShellCommand( + ['dumpsys', 'batterystats', '-c'], + check_return=True, large_output=True), + _DUMPSYS_OUTPUT): + with self.assertRaises(device_errors.CommandFailedError): + self.battery.GetPowerData() + + def testGetPowerData_cacheCleared(self): + with self.assertCalls( + (self.call.device.RunShellCommand( + ['dumpsys', 'batterystats', '-c'], + check_return=True, large_output=True), + _DUMPSYS_OUTPUT)): + self.battery._cache.clear() + data = self.battery.GetPowerData() + check = { + 'system_total': 2000.0, + 'per_package': { + 'test_package1': {'uid': '1000', 'data': [1.0]}, + 'test_package2': {'uid': '1001', 'data': [2.0]} + } + } + self.assertEqual(data, check) + + +class BatteryUtilsChargeDevice(BatteryUtilsTest): + + @mock.patch('time.sleep', mock.Mock()) + def testChargeDeviceToLevel_pass(self): + with self.assertCalls( + (self.call.battery.SetCharging(True)), + (self.call.battery.GetBatteryInfo(), {'level': '50'}), + (self.call.battery.GetBatteryInfo(), {'level': '100'})): + self.battery.ChargeDeviceToLevel(95) + + @mock.patch('time.sleep', mock.Mock()) + def testChargeDeviceToLevel_failureSame(self): + with self.assertCalls( + (self.call.battery.SetCharging(True)), + (self.call.battery.GetBatteryInfo(), {'level': '50'}), + (self.call.battery.GetBatteryInfo(), {'level': '50'}), + + (self.call.battery.GetBatteryInfo(), {'level': '50'})): + with self.assertRaises(device_errors.DeviceChargingError): + old_max = battery_utils._MAX_CHARGE_ERROR + try: + battery_utils._MAX_CHARGE_ERROR = 2 + self.battery.ChargeDeviceToLevel(95) + finally: + battery_utils._MAX_CHARGE_ERROR = old_max + + @mock.patch('time.sleep', mock.Mock()) + def testChargeDeviceToLevel_failureDischarge(self): + with self.assertCalls( + (self.call.battery.SetCharging(True)), + (self.call.battery.GetBatteryInfo(), {'level': '50'}), + (self.call.battery.GetBatteryInfo(), {'level': '49'}), + (self.call.battery.GetBatteryInfo(), {'level': '48'})): + with self.assertRaises(device_errors.DeviceChargingError): + old_max = battery_utils._MAX_CHARGE_ERROR + try: + battery_utils._MAX_CHARGE_ERROR = 2 + self.battery.ChargeDeviceToLevel(95) + finally: + battery_utils._MAX_CHARGE_ERROR = old_max + + +class BatteryUtilsDischargeDevice(BatteryUtilsTest): + + @mock.patch('time.sleep', mock.Mock()) + def testDischargeDevice_exact(self): + with self.assertCalls( + (self.call.battery.GetBatteryInfo(), {'level': '100'}), + (self.call.battery._HardwareSetCharging(False)), + (self.call.battery._HardwareSetCharging(True)), + (self.call.battery.GetBatteryInfo(), {'level': '99'})): + self.battery._DischargeDevice(1) + + @mock.patch('time.sleep', mock.Mock()) + def testDischargeDevice_over(self): + with self.assertCalls( + (self.call.battery.GetBatteryInfo(), {'level': '100'}), + (self.call.battery._HardwareSetCharging(False)), + (self.call.battery._HardwareSetCharging(True)), + (self.call.battery.GetBatteryInfo(), {'level': '50'})): + self.battery._DischargeDevice(1) + + @mock.patch('time.sleep', mock.Mock()) + def testDischargeDevice_takeslong(self): + with self.assertCalls( + (self.call.battery.GetBatteryInfo(), {'level': '100'}), + (self.call.battery._HardwareSetCharging(False)), + (self.call.battery._HardwareSetCharging(True)), + (self.call.battery.GetBatteryInfo(), {'level': '100'}), + (self.call.battery._HardwareSetCharging(False)), + (self.call.battery._HardwareSetCharging(True)), + (self.call.battery.GetBatteryInfo(), {'level': '99'}), + (self.call.battery._HardwareSetCharging(False)), + (self.call.battery._HardwareSetCharging(True)), + (self.call.battery.GetBatteryInfo(), {'level': '98'}), + (self.call.battery._HardwareSetCharging(False)), + (self.call.battery._HardwareSetCharging(True)), + (self.call.battery.GetBatteryInfo(), {'level': '97'})): + self.battery._DischargeDevice(3) + + @mock.patch('time.sleep', mock.Mock()) + def testDischargeDevice_dischargeTooClose(self): + with self.assertCalls( + (self.call.battery.GetBatteryInfo(), {'level': '100'})): + self.battery._DischargeDevice(99) + + @mock.patch('time.sleep', mock.Mock()) + def testDischargeDevice_percentageOutOfBounds(self): + with self.assertCalls( + (self.call.battery.GetBatteryInfo(), {'level': '100'})): + with self.assertRaises(ValueError): + self.battery._DischargeDevice(100) + with self.assertCalls( + (self.call.battery.GetBatteryInfo(), {'level': '100'})): + with self.assertRaises(ValueError): + self.battery._DischargeDevice(0) + + +class BatteryUtilsGetBatteryInfoTest(BatteryUtilsTest): + + def testGetBatteryInfo_normal(self): + with self.assertCalls( + (self.call.device.RunShellCommand( + ['dumpsys', 'battery'], check_return=True), + [ + 'Current Battery Service state:', + ' AC powered: false', + ' USB powered: true', + ' level: 100', + ' temperature: 321', + ])): + self.assertEquals( + { + 'AC powered': 'false', + 'USB powered': 'true', + 'level': '100', + 'temperature': '321', + }, + self.battery.GetBatteryInfo()) + + def testGetBatteryInfo_nothing(self): + with self.assertCalls( + (self.call.device.RunShellCommand( + ['dumpsys', 'battery'], check_return=True), [])): + self.assertEquals({}, self.battery.GetBatteryInfo()) + + +class BatteryUtilsGetChargingTest(BatteryUtilsTest): + + def testGetCharging_usb(self): + with self.assertCall( + self.call.battery.GetBatteryInfo(), {'USB powered': 'true'}): + self.assertTrue(self.battery.GetCharging()) + + def testGetCharging_usbFalse(self): + with self.assertCall( + self.call.battery.GetBatteryInfo(), {'USB powered': 'false'}): + self.assertFalse(self.battery.GetCharging()) + + def testGetCharging_ac(self): + with self.assertCall( + self.call.battery.GetBatteryInfo(), {'AC powered': 'true'}): + self.assertTrue(self.battery.GetCharging()) + + def testGetCharging_wireless(self): + with self.assertCall( + self.call.battery.GetBatteryInfo(), {'Wireless powered': 'true'}): + self.assertTrue(self.battery.GetCharging()) + + def testGetCharging_unknown(self): + with self.assertCall( + self.call.battery.GetBatteryInfo(), {'level': '42'}): + self.assertFalse(self.battery.GetCharging()) + + +class BatteryUtilsLetBatteryCoolToTemperatureTest(BatteryUtilsTest): + + @mock.patch('time.sleep', mock.Mock()) + def testLetBatteryCoolToTemperature_startUnder(self): + self.battery._cache['profile'] = self._NEXUS_6 + with self.assertCalls( + (self.call.battery.EnableBatteryUpdates(), []), + (self.call.battery.GetBatteryInfo(), {'temperature': '500'})): + self.battery.LetBatteryCoolToTemperature(600) + + @mock.patch('time.sleep', mock.Mock()) + def testLetBatteryCoolToTemperature_startOver(self): + self.battery._cache['profile'] = self._NEXUS_6 + with self.assertCalls( + (self.call.battery.EnableBatteryUpdates(), []), + (self.call.battery.GetBatteryInfo(), {'temperature': '500'}), + (self.call.battery.GetBatteryInfo(), {'temperature': '400'})): + self.battery.LetBatteryCoolToTemperature(400) + + @mock.patch('time.sleep', mock.Mock()) + def testLetBatteryCoolToTemperature_nexus5Hot(self): + self.battery._cache['profile'] = self._NEXUS_5 + with self.assertCalls( + (self.call.battery.EnableBatteryUpdates(), []), + (self.call.battery.GetBatteryInfo(), {'temperature': '500'}), + (self.call.battery._DischargeDevice(1), []), + (self.call.battery.GetBatteryInfo(), {'temperature': '400'})): + self.battery.LetBatteryCoolToTemperature(400) + + @mock.patch('time.sleep', mock.Mock()) + def testLetBatteryCoolToTemperature_nexus5Cool(self): + self.battery._cache['profile'] = self._NEXUS_5 + with self.assertCalls( + (self.call.battery.EnableBatteryUpdates(), []), + (self.call.battery.GetBatteryInfo(), {'temperature': '400'})): + self.battery.LetBatteryCoolToTemperature(400) + + +class BatteryUtilsSupportsFuelGaugeTest(BatteryUtilsTest): + + def testSupportsFuelGauge_false(self): + self.battery._cache['profile'] = self._NEXUS_5 + self.assertFalse(self.battery.SupportsFuelGauge()) + + def testSupportsFuelGauge_trueMax(self): + self.battery._cache['profile'] = self._NEXUS_6 + # TODO(rnephew): Change this to assertTrue when we have support for + # disabling hardware charging on nexus 6. + self.assertFalse(self.battery.SupportsFuelGauge()) + + def testSupportsFuelGauge_trueDS(self): + self.battery._cache['profile'] = self._NEXUS_10 + # TODO(rnephew): Change this to assertTrue when we have support for + # disabling hardware charging on nexus 10. + self.assertFalse(self.battery.SupportsFuelGauge()) + + +class BatteryUtilsGetFuelGaugeChargeCounterTest(BatteryUtilsTest): + + def testGetFuelGaugeChargeCounter_noFuelGauge(self): + self.battery._cache['profile'] = self._NEXUS_5 + with self.assertRaises(device_errors.CommandFailedError): + self.battery.GetFuelGaugeChargeCounter() + + def testGetFuelGaugeChargeCounter_fuelGaugePresent(self): + self.battery._cache['profile'] = self._NEXUS_6 + with self.assertCalls( + (self.call.battery.SupportsFuelGauge(), True), + (self.call.device.ReadFile(mock.ANY), '123')): + self.assertEqual(self.battery.GetFuelGaugeChargeCounter(), 123) + + +class BatteryUtilsSetCharging(BatteryUtilsTest): + + @mock.patch('time.sleep', mock.Mock()) + def testSetCharging_softwareSetTrue(self): + self.battery._cache['profile'] = self._NEXUS_6 + with self.assertCalls( + (self.call.battery.GetCharging(), False), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'reset'], check_return=True), []), + (self.call.battery.GetCharging(), False), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery'], check_return=True), ['UPDATES STOPPED']), + (self.call.battery.GetCharging(), True)): + self.battery.SetCharging(True) + + @mock.patch('time.sleep', mock.Mock()) + def testSetCharging_softwareSetFalse(self): + self.battery._cache['profile'] = self._NEXUS_6 + with self.assertCalls( + (self.call.battery.GetCharging(), True), + (self.call.battery._ClearPowerData(), True), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'set', 'ac', '0'], check_return=True), []), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'set', 'usb', '0'], check_return=True), []), + (self.call.battery.GetCharging(), False)): + self.battery.SetCharging(False) + + @mock.patch('time.sleep', mock.Mock()) + def testSetCharging_hardwareSetTrue(self): + self.battery._cache['profile'] = self._NEXUS_5 + with self.assertCalls( + (self.call.battery.GetCharging(), False), + (self.call.battery._HardwareSetCharging(True))): + self.battery.SetCharging(True) + + @mock.patch('time.sleep', mock.Mock()) + def testSetCharging_hardwareSetFalse(self): + self.battery._cache['profile'] = self._NEXUS_5 + with self.assertCalls( + (self.call.battery.GetCharging(), True), + (self.call.battery._ClearPowerData(), True), + (self.call.battery._HardwareSetCharging(False))): + self.battery.SetCharging(False) + + def testSetCharging_expectedStateAlreadyTrue(self): + with self.assertCalls((self.call.battery.GetCharging(), True)): + self.battery.SetCharging(True) + + def testSetCharging_expectedStateAlreadyFalse(self): + with self.assertCalls((self.call.battery.GetCharging(), False)): + self.battery.SetCharging(False) + + +class BatteryUtilsPowerMeasurement(BatteryUtilsTest): + + def testPowerMeasurement_hardware(self): + self.battery._cache['profile'] = self._NEXUS_5 + with self.assertCalls( + (self.call.battery.GetCharging(), True), + (self.call.battery._ClearPowerData(), True), + (self.call.battery._HardwareSetCharging(False)), + (self.call.battery.GetCharging(), False), + (self.call.battery._HardwareSetCharging(True))): + with self.battery.PowerMeasurement(): + pass + + @mock.patch('time.sleep', mock.Mock()) + def testPowerMeasurement_software(self): + self.battery._cache['profile'] = self._NEXUS_6 + with self.assertCalls( + (self.call.battery.GetCharging(), True), + (self.call.battery._ClearPowerData(), True), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'set', 'ac', '0'], check_return=True), []), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'set', 'usb', '0'], check_return=True), []), + (self.call.battery.GetCharging(), False), + (self.call.battery.GetCharging(), False), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'reset'], check_return=True), []), + (self.call.battery.GetCharging(), False), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery'], check_return=True), ['UPDATES STOPPED']), + (self.call.battery.GetCharging(), True)): + with self.battery.PowerMeasurement(): + pass + + +class BatteryUtilsDiscoverDeviceProfile(BatteryUtilsTest): + + def testDiscoverDeviceProfile_known(self): + with self.patch_call(self.call.device.product_model, + return_value='Nexus 4'): + self.battery._DiscoverDeviceProfile() + self.assertListEqual(self.battery._cache['profile']['name'], ["Nexus 4"]) + + def testDiscoverDeviceProfile_unknown(self): + with self.patch_call(self.call.device.product_model, + return_value='Other'): + self.battery._DiscoverDeviceProfile() + self.assertListEqual(self.battery._cache['profile']['name'], []) + + +class BatteryUtilsClearPowerData(BatteryUtilsTest): + + def testClearPowerData_preL(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=20): + self.assertFalse(self.battery._ClearPowerData()) + + def testClearPowerData_clearedL(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=22): + with self.assertCalls( + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'set', 'usb', '1'], check_return=True), + []), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'set', 'ac', '1'], check_return=True), []), + (self.call.device.RunShellCommand( + ['dumpsys', 'batterystats', '--reset'], check_return=True), []), + (self.call.device.RunShellCommand( + ['dumpsys', 'batterystats', '--charged', '-c'], + check_return=True, large_output=True), []), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'reset'], check_return=True), [])): + self.assertTrue(self.battery._ClearPowerData()) + + @mock.patch('time.sleep', mock.Mock()) + def testClearPowerData_notClearedL(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=22): + with self.assertCalls( + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'set', 'usb', '1'], check_return=True), + []), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'set', 'ac', '1'], check_return=True), []), + (self.call.device.RunShellCommand( + ['dumpsys', 'batterystats', '--reset'], check_return=True), []), + (self.call.device.RunShellCommand( + ['dumpsys', 'batterystats', '--charged', '-c'], + check_return=True, large_output=True), + ['9,1000,l,pwi,uid,0.0327']), + (self.call.device.RunShellCommand( + ['dumpsys', 'batterystats', '--reset'], check_return=True), []), + (self.call.device.RunShellCommand( + ['dumpsys', 'batterystats', '--charged', '-c'], + check_return=True, large_output=True), + ['9,1000,l,pwi,uid,0.0327']), + (self.call.device.RunShellCommand( + ['dumpsys', 'batterystats', '--reset'], check_return=True), []), + (self.call.device.RunShellCommand( + ['dumpsys', 'batterystats', '--charged', '-c'], + check_return=True, large_output=True), + ['9,1000,l,pwi,uid,0.0327']), + (self.call.device.RunShellCommand( + ['dumpsys', 'batterystats', '--reset'], check_return=True), []), + (self.call.device.RunShellCommand( + ['dumpsys', 'batterystats', '--charged', '-c'], + check_return=True, large_output=True), + ['9,1000,l,pwi,uid,0.0']), + (self.call.device.RunShellCommand( + ['dumpsys', 'battery', 'reset'], check_return=True), [])): + self.battery._ClearPowerData() + + +if __name__ == '__main__': + logging.getLogger().setLevel(logging.DEBUG) + unittest.main(verbosity=2) diff --git a/platform-tools/systrace/catapult/devil/devil/android/constants/__init__.py b/platform-tools/systrace/catapult/devil/devil/android/constants/__init__.py new file mode 100644 index 0000000..50b23df --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/constants/__init__.py @@ -0,0 +1,3 @@ +# 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. diff --git a/platform-tools/systrace/catapult/devil/devil/android/constants/chrome.py b/platform-tools/systrace/catapult/devil/devil/android/constants/chrome.py new file mode 100644 index 0000000..36bd972 --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/constants/chrome.py @@ -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. + +import collections + +PackageInfo = collections.namedtuple( + 'PackageInfo', + ['package', 'activity', 'cmdline_file', 'devtools_socket']) + +PACKAGE_INFO = { + 'chrome_document': PackageInfo( + 'com.google.android.apps.chrome.document', + 'com.google.android.apps.chrome.document.ChromeLauncherActivity', + 'chrome-command-line', + 'chrome_devtools_remote'), + 'chrome': PackageInfo( + 'com.google.android.apps.chrome', + 'com.google.android.apps.chrome.Main', + 'chrome-command-line', + 'chrome_devtools_remote'), + 'chrome_beta': PackageInfo( + 'com.chrome.beta', + 'com.google.android.apps.chrome.Main', + 'chrome-command-line', + 'chrome_devtools_remote'), + 'chrome_stable': PackageInfo( + 'com.android.chrome', + 'com.google.android.apps.chrome.Main', + 'chrome-command-line', + 'chrome_devtools_remote'), + 'chrome_dev': PackageInfo( + 'com.chrome.dev', + 'com.google.android.apps.chrome.Main', + 'chrome-command-line', + 'chrome_devtools_remote'), + 'chrome_canary': PackageInfo( + 'com.chrome.canary', + 'com.google.android.apps.chrome.Main', + 'chrome-command-line', + 'chrome_devtools_remote'), + 'chromium': PackageInfo( + 'org.chromium.chrome', + 'com.google.android.apps.chrome.Main', + 'chrome-command-line', + 'chrome_devtools_remote'), + 'content_shell': PackageInfo( + 'org.chromium.content_shell_apk', + '.ContentShellActivity', + 'content-shell-command-line', + 'content_shell_devtools_remote'), +} diff --git a/platform-tools/systrace/catapult/devil/devil/android/constants/file_system.py b/platform-tools/systrace/catapult/devil/devil/android/constants/file_system.py new file mode 100644 index 0000000..bffec61 --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/constants/file_system.py @@ -0,0 +1,5 @@ +# 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. + +TEST_EXECUTABLE_DIR = '/data/local/tmp' diff --git a/platform-tools/systrace/catapult/devil/devil/android/constants/webapk.py b/platform-tools/systrace/catapult/devil/devil/android/constants/webapk.py new file mode 100644 index 0000000..5a17e72 --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/constants/webapk.py @@ -0,0 +1,6 @@ +# Copyright 2017 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. + +WEBAPK_MAIN_ACTIVITY = 'org.chromium.webapk.shell_apk.MainActivity' + diff --git a/platform-tools/systrace/catapult/devil/devil/android/cpu_temperature.py b/platform-tools/systrace/catapult/devil/devil/android/cpu_temperature.py new file mode 100644 index 0000000..58ce87a --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/cpu_temperature.py @@ -0,0 +1,154 @@ +# Copyright 2019 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. +"""Provides device interactions for CPU temperature monitoring.""" +# pylint: disable=unused-argument + +import logging + +from devil.android import device_utils +from devil.android.perf import perf_control +from devil.utils import timeout_retry + +logger = logging.getLogger(__name__) + +# NB: when adding devices to this structure, be aware of the impact it may +# have on the chromium.perf waterfall, as it may increase testing time. +# Please contact a person responsible for the waterfall to see if the +# device you're adding is currently being tested. +_DEVICE_THERMAL_INFORMATION = { + # Pixel 3 + 'blueline': { + 'cpu_temps': { + # See /sys/class/thermal/thermal_zone/type for description + # Types: + # cpu0: cpu0-silver-step + # cpu1: cpu1-silver-step + # cpu2: cpu2-silver-step + # cpu3: cpu3-silver-step + # cpu4: cpu0-gold-step + # cpu5: cpu1-gold-step + # cpu6: cpu2-gold-step + # cpu7: cpu3-gold-step + 'cpu0': '/sys/class/thermal/thermal_zone11/temp', + 'cpu1': '/sys/class/thermal/thermal_zone12/temp', + 'cpu2': '/sys/class/thermal/thermal_zone13/temp', + 'cpu3': '/sys/class/thermal/thermal_zone14/temp', + 'cpu4': '/sys/class/thermal/thermal_zone15/temp', + 'cpu5': '/sys/class/thermal/thermal_zone16/temp', + 'cpu6': '/sys/class/thermal/thermal_zone17/temp', + 'cpu7': '/sys/class/thermal/thermal_zone18/temp' + }, + # Different device sensors use different multipliers + # e.g. Pixel 3 35 degrees c is 35000 + 'temp_multiplier': 1000 + }, + # Pixel + 'sailfish': { + 'cpu_temps': { + # The following thermal zones tend to produce the most accurate + # readings + # Types: + # cpu0: tsens_tz_sensor0 + # cpu1: tsens_tz_sensor1 + # cpu2: tsens_tz_sensor2 + # cpu3: tsens_tz_sensor3 + 'cpu0': '/sys/class/thermal/thermal_zone1/temp', + 'cpu1': '/sys/class/thermal/thermal_zone2/temp', + 'cpu2': '/sys/class/thermal/thermal_zone3/temp', + 'cpu3': '/sys/class/thermal/thermal_zone4/temp' + }, + 'temp_multiplier': 10 + } +} + + +class CpuTemperature(object): + + def __init__(self, device): + """CpuTemperature constructor. + + Args: + device: A DeviceUtils instance. + Raises: + TypeError: If it is not passed a DeviceUtils instance. + """ + if not isinstance(device, device_utils.DeviceUtils): + raise TypeError('Must be initialized with DeviceUtils object.') + self._device = device + self._perf_control = perf_control.PerfControl(self._device) + self._device_info = None + + def InitThermalDeviceInformation(self): + """Init the current devices thermal information. + """ + self._device_info = _DEVICE_THERMAL_INFORMATION.get( + self._device.build_product) + + def IsSupported(self): + """Check if the current device is supported. + + Returns: + True if the device is in _DEVICE_THERMAL_INFORMATION and the temp + files exist. False otherwise. + """ + # Init device info if it hasnt been manually initialised already + if self._device_info is None: + self.InitThermalDeviceInformation() + + if self._device_info is not None: + return all( + self._device.FileExists(f) + for f in self._device_info['cpu_temps'].values()) + return False + + def LetCpuCoolToTemperature(self, target_temp, wait_period=30): + """Lets device sit to give CPU time to cool down. + + Implements a similar mechanism to + battery_utils.LetBatteryCoolToTemperature + + Args: + temp: A float containing the maximum temperature to allow + in degrees c. + wait_period: An integer indicating time in seconds to wait + between checking. + """ + target_temp = int(target_temp * self._device_info['temp_multiplier']) + + def cool_cpu(): + # Get the temperatures + cpu_temp_paths = self._device_info['cpu_temps'] + temps = [] + for temp_path in cpu_temp_paths.values(): + temp_return = self._device.ReadFile(temp_path) + # Output is an array of strings, only need the first line. + temps.append(int(temp_return)) + + if not temps: + logger.warning('Unable to read temperature files provided.') + return True + + logger.info('Current CPU temperatures: %s', str(temps)[1:-1]) + + return all(t <= target_temp for t in temps) + + logger.info('Waiting for the CPU to cool down to %s', + target_temp / self._device_info['temp_multiplier']) + + # Set the governor to powersave to aid the cooling down of the CPU + self._perf_control.SetScalingGovernor('powersave') + + # Retry 3 times, each time waiting 30 seconds. + # This negates most (if not all) of the noise in recorded results without + # taking too long + timeout_retry.WaitFor(cool_cpu, wait_period=wait_period, max_tries=3) + + # Set the performance mode + self._perf_control.SetHighPerfMode() + + def GetDeviceForTesting(self): + return self._device + + def GetDeviceInfoForTesting(self): + return self._device_info diff --git a/platform-tools/systrace/catapult/devil/devil/android/cpu_temperature_test.py b/platform-tools/systrace/catapult/devil/devil/android/cpu_temperature_test.py new file mode 100644 index 0000000..f0f99de --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/cpu_temperature_test.py @@ -0,0 +1,132 @@ +#!/usr/bin/env python +# Copyright 2019 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. +""" +Unit tests for the contents of cpu_temperature.py +""" + +# pylint: disable=unused-argument + +import logging +import unittest + +from devil import devil_env +from devil.android import cpu_temperature +from devil.android import device_utils +from devil.utils import mock_calls +from devil.android.sdk import adb_wrapper + +with devil_env.SysPath(devil_env.PYMOCK_PATH): + import mock # pylint: disable=import-error + + +class CpuTemperatureTest(mock_calls.TestCase): + + @mock.patch('devil.android.perf.perf_control.PerfControl', mock.Mock()) + def setUp(self): + # Mock the device + self.mock_device = mock.Mock(spec=device_utils.DeviceUtils) + self.mock_device.build_product = 'blueline' + self.mock_device.adb = mock.Mock(spec=adb_wrapper.AdbWrapper) + self.mock_device.FileExists.return_value = True + + self.cpu_temp = cpu_temperature.CpuTemperature(self.mock_device) + self.cpu_temp.InitThermalDeviceInformation() + + +class CpuTemperatureInitTest(unittest.TestCase): + + @mock.patch('devil.android.perf.perf_control.PerfControl', mock.Mock()) + def testInitWithDeviceUtil(self): + d = mock.Mock(spec=device_utils.DeviceUtils) + d.build_product = 'blueline' + c = cpu_temperature.CpuTemperature(d) + self.assertEqual(d, c.GetDeviceForTesting()) + + def testInitWithMissing_fails(self): + with self.assertRaises(TypeError): + cpu_temperature.CpuTemperature(None) + with self.assertRaises(TypeError): + cpu_temperature.CpuTemperature('') + + +class CpuTemperatureGetThermalDeviceInformationTest(CpuTemperatureTest): + + @mock.patch('devil.android.perf.perf_control.PerfControl', mock.Mock()) + def testGetThermalDeviceInformation_noneWhenIncorrectLabel(self): + invalid_device = mock.Mock(spec=device_utils.DeviceUtils) + invalid_device.build_product = 'invalid_name' + c = cpu_temperature.CpuTemperature(invalid_device) + c.InitThermalDeviceInformation() + self.assertEqual(c.GetDeviceInfoForTesting(), None) + + def testGetThermalDeviceInformation_getsCorrectInformation(self): + correct_information = { + 'cpu0': '/sys/class/thermal/thermal_zone11/temp', + 'cpu1': '/sys/class/thermal/thermal_zone12/temp', + 'cpu2': '/sys/class/thermal/thermal_zone13/temp', + 'cpu3': '/sys/class/thermal/thermal_zone14/temp', + 'cpu4': '/sys/class/thermal/thermal_zone15/temp', + 'cpu5': '/sys/class/thermal/thermal_zone16/temp', + 'cpu6': '/sys/class/thermal/thermal_zone17/temp', + 'cpu7': '/sys/class/thermal/thermal_zone18/temp' + } + self.assertEqual( + cmp(correct_information, + self.cpu_temp.GetDeviceInfoForTesting().get('cpu_temps')), 0) + + +class CpuTemperatureIsSupportedTest(CpuTemperatureTest): + + @mock.patch('devil.android.perf.perf_control.PerfControl', mock.Mock()) + def testIsSupported_returnsTrue(self): + d = mock.Mock(spec=device_utils.DeviceUtils) + d.build_product = 'blueline' + d.FileExists.return_value = True + c = cpu_temperature.CpuTemperature(d) + self.assertTrue(c.IsSupported()) + + @mock.patch('devil.android.perf.perf_control.PerfControl', mock.Mock()) + def testIsSupported_returnsFalse(self): + d = mock.Mock(spec=device_utils.DeviceUtils) + d.build_product = 'blueline' + d.FileExists.return_value = False + c = cpu_temperature.CpuTemperature(d) + self.assertFalse(c.IsSupported()) + + +class CpuTemperatureLetCpuCoolToTemperatureTest(CpuTemperatureTest): + # Return values for the mock side effect + cooling_down0 = ([45000 for _ in range(8)] + [43000 for _ in range(8)] + + [41000 for _ in range(8)]) + + @mock.patch('time.sleep', mock.Mock()) + def testLetBatteryCoolToTemperature_coolWithin24Calls(self): + self.mock_device.ReadFile = mock.Mock(side_effect=self.cooling_down0) + self.cpu_temp.LetCpuCoolToTemperature(42) + self.mock_device.ReadFile.assert_called() + self.assertEquals(self.mock_device.ReadFile.call_count, 24) + + cooling_down1 = [45000 for _ in range(8)] + [41000 for _ in range(16)] + + @mock.patch('time.sleep', mock.Mock()) + def testLetBatteryCoolToTemperature_coolWithin16Calls(self): + self.mock_device.ReadFile = mock.Mock(side_effect=self.cooling_down1) + self.cpu_temp.LetCpuCoolToTemperature(42) + self.mock_device.ReadFile.assert_called() + self.assertEquals(self.mock_device.ReadFile.call_count, 16) + + constant_temp = [45000 for _ in range(40)] + + @mock.patch('time.sleep', mock.Mock()) + def testLetBatteryCoolToTemperature_timeoutAfterThree(self): + self.mock_device.ReadFile = mock.Mock(side_effect=self.constant_temp) + self.cpu_temp.LetCpuCoolToTemperature(42) + self.mock_device.ReadFile.assert_called() + self.assertEquals(self.mock_device.ReadFile.call_count, 24) + + +if __name__ == '__main__': + logging.getLogger().setLevel(logging.DEBUG) + unittest.main(verbosity=2) diff --git a/platform-tools/systrace/catapult/devil/devil/android/crash_handler.py b/platform-tools/systrace/catapult/devil/devil/android/crash_handler.py new file mode 100644 index 0000000..028e787 --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/crash_handler.py @@ -0,0 +1,46 @@ +# Copyright 2017 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 logging + +from devil import base_error +from devil.android import device_errors + +logger = logging.getLogger(__name__) + + +def RetryOnSystemCrash(f, device, retries=3): + """Retries the given function on a device crash. + + If the provided function fails with a DeviceUnreachableError, this will wait + for the device to come back online, then retry the function. + + Note that this uses the same retry scheme as timeout_retry.Run. + + Args: + f: a unary callable that takes an instance of device_utils.DeviceUtils. + device: an instance of device_utils.DeviceUtils. + retries: the number of retries. + Returns: + Whatever f returns. + """ + num_try = 1 + while True: + try: + return f(device) + except device_errors.DeviceUnreachableError: + if num_try > retries: + logger.error('%d consecutive device crashes. No longer retrying.', + num_try) + raise + try: + logger.warning('Device is unreachable. Waiting for recovery...') + # Treat the device being unreachable as an unexpected reboot and clear + # any cached state. + device.ClearCache() + device.WaitUntilFullyBooted() + except base_error.BaseError: + logger.exception('Device never recovered. X(') + num_try += 1 diff --git a/platform-tools/systrace/catapult/devil/devil/android/crash_handler_devicetest.py b/platform-tools/systrace/catapult/devil/devil/android/crash_handler_devicetest.py new file mode 100644 index 0000000..6365104 --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/crash_handler_devicetest.py @@ -0,0 +1,72 @@ +#!/usr/bin/env python +# Copyright 2017 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 os +import sys +import unittest + +if __name__ == '__main__': + sys.path.append( + os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', ))) + +from devil.android import crash_handler +from devil.android import device_errors +from devil.android import device_utils +from devil.android import device_temp_file +from devil.android import device_test_case +from devil.utils import cmd_helper +from devil.utils import reraiser_thread +from devil.utils import timeout_retry + + +class DeviceCrashTest(device_test_case.DeviceTestCase): + + def setUp(self): + super(DeviceCrashTest, self).setUp() + self.device = device_utils.DeviceUtils(self.serial) + + def testCrashDuringCommand(self): + self.device.EnableRoot() + with device_temp_file.DeviceTempFile(self.device.adb) as trigger_file: + + trigger_text = 'hello world' + + def victim(): + trigger_cmd = 'echo -n %s > %s; sleep 20' % ( + cmd_helper.SingleQuote(trigger_text), + cmd_helper.SingleQuote(trigger_file.name)) + crash_handler.RetryOnSystemCrash( + lambda d: d.RunShellCommand( + trigger_cmd, shell=True, check_return=True, retries=1, + as_root=True, timeout=180), + device=self.device) + self.assertEquals( + trigger_text, + self.device.ReadFile(trigger_file.name, retries=0).strip()) + return True + + def crasher(): + def ready_to_crash(): + try: + return trigger_text == self.device.ReadFile( + trigger_file.name, retries=0).strip() + except device_errors.CommandFailedError: + return False + + timeout_retry.WaitFor(ready_to_crash, wait_period=2, max_tries=10) + if not ready_to_crash(): + return False + self.device.adb.Shell( + 'echo c > /proc/sysrq-trigger', + expect_status=None, timeout=60, retries=0) + return True + + self.assertEquals([True, True], + reraiser_thread.RunAsync([crasher, victim])) + + +if __name__ == '__main__': + device_test_case.PrepareDevices() + unittest.main() diff --git a/platform-tools/systrace/catapult/devil/devil/android/decorators.py b/platform-tools/systrace/catapult/devil/devil/android/decorators.py new file mode 100644 index 0000000..93e1054 --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/decorators.py @@ -0,0 +1,176 @@ +# 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. + +""" +Function/method decorators that provide timeout and retry logic. +""" + +import functools +import itertools +import sys + +from devil.android import device_errors +from devil.utils import cmd_helper +from devil.utils import reraiser_thread +from devil.utils import timeout_retry + +DEFAULT_TIMEOUT_ATTR = '_default_timeout' +DEFAULT_RETRIES_ATTR = '_default_retries' + + +def _TimeoutRetryWrapper( + f, timeout_func, retries_func, retry_if_func=timeout_retry.AlwaysRetry, + pass_values=False): + """ Wraps a funcion with timeout and retry handling logic. + + Args: + f: The function to wrap. + timeout_func: A callable that returns the timeout value. + retries_func: A callable that returns the retries value. + pass_values: If True, passes the values returned by |timeout_func| and + |retries_func| to the wrapped function as 'timeout' and + 'retries' kwargs, respectively. + Returns: + The wrapped function. + """ + @functools.wraps(f) + def timeout_retry_wrapper(*args, **kwargs): + timeout = timeout_func(*args, **kwargs) + retries = retries_func(*args, **kwargs) + if pass_values: + kwargs['timeout'] = timeout + kwargs['retries'] = retries + + @functools.wraps(f) + def impl(): + return f(*args, **kwargs) + try: + if timeout_retry.CurrentTimeoutThreadGroup(): + # Don't wrap if there's already an outer timeout thread. + return impl() + else: + desc = '%s(%s)' % (f.__name__, ', '.join(itertools.chain( + (str(a) for a in args), + ('%s=%s' % (k, str(v)) for k, v in kwargs.iteritems())))) + return timeout_retry.Run(impl, timeout, retries, desc=desc, + retry_if_func=retry_if_func) + except reraiser_thread.TimeoutError as e: + raise device_errors.CommandTimeoutError(str(e)), None, ( + sys.exc_info()[2]) + except cmd_helper.TimeoutError as e: + raise device_errors.CommandTimeoutError(str(e), output=e.output), None, ( + sys.exc_info()[2]) + return timeout_retry_wrapper + + +def WithTimeoutAndRetries(f): + """A decorator that handles timeouts and retries. + + 'timeout' and 'retries' kwargs must be passed to the function. + + Args: + f: The function to decorate. + Returns: + The decorated function. + """ + get_timeout = lambda *a, **kw: kw['timeout'] + get_retries = lambda *a, **kw: kw['retries'] + return _TimeoutRetryWrapper(f, get_timeout, get_retries) + + +def WithTimeoutAndConditionalRetries(retry_if_func): + """Returns a decorator that handles timeouts and, in some cases, retries. + + 'timeout' and 'retries' kwargs must be passed to the function. + + Args: + retry_if_func: A unary callable that takes an exception and returns + whether failures should be retried. + Returns: + The actual decorator. + """ + def decorator(f): + get_timeout = lambda *a, **kw: kw['timeout'] + get_retries = lambda *a, **kw: kw['retries'] + return _TimeoutRetryWrapper( + f, get_timeout, get_retries, retry_if_func=retry_if_func) + return decorator + + +def WithExplicitTimeoutAndRetries(timeout, retries): + """Returns a decorator that handles timeouts and retries. + + The provided |timeout| and |retries| values are always used. + + Args: + timeout: The number of seconds to wait for the decorated function to + return. Always used. + retries: The number of times the decorated function should be retried on + failure. Always used. + Returns: + The actual decorator. + """ + def decorator(f): + get_timeout = lambda *a, **kw: timeout + get_retries = lambda *a, **kw: retries + return _TimeoutRetryWrapper(f, get_timeout, get_retries) + return decorator + + +def WithTimeoutAndRetriesDefaults(default_timeout, default_retries): + """Returns a decorator that handles timeouts and retries. + + The provided |default_timeout| and |default_retries| values are used only + if timeout and retries values are not provided. + + Args: + default_timeout: The number of seconds to wait for the decorated function + to return. Only used if a 'timeout' kwarg is not passed + to the decorated function. + default_retries: The number of times the decorated function should be + retried on failure. Only used if a 'retries' kwarg is not + passed to the decorated function. + Returns: + The actual decorator. + """ + def decorator(f): + get_timeout = lambda *a, **kw: kw.get('timeout', default_timeout) + get_retries = lambda *a, **kw: kw.get('retries', default_retries) + return _TimeoutRetryWrapper(f, get_timeout, get_retries, pass_values=True) + return decorator + + +def WithTimeoutAndRetriesFromInstance( + default_timeout_name=DEFAULT_TIMEOUT_ATTR, + default_retries_name=DEFAULT_RETRIES_ATTR, + min_default_timeout=None): + """Returns a decorator that handles timeouts and retries. + + The provided |default_timeout_name| and |default_retries_name| are used to + get the default timeout value and the default retries value from the object + instance if timeout and retries values are not provided. + + Note that this should only be used to decorate methods, not functions. + + Args: + default_timeout_name: The name of the default timeout attribute of the + instance. + default_retries_name: The name of the default retries attribute of the + instance. + min_timeout: Miniumum timeout to be used when using instance timeout. + Returns: + The actual decorator. + """ + def decorator(f): + def get_timeout(inst, *_args, **kwargs): + ret = getattr(inst, default_timeout_name) + if min_default_timeout is not None: + ret = max(min_default_timeout, ret) + return kwargs.get('timeout', ret) + + def get_retries(inst, *_args, **kwargs): + return kwargs.get('retries', getattr(inst, default_retries_name)) + return _TimeoutRetryWrapper(f, get_timeout, get_retries, pass_values=True) + return decorator + diff --git a/platform-tools/systrace/catapult/devil/devil/android/decorators_test.py b/platform-tools/systrace/catapult/devil/devil/android/decorators_test.py new file mode 100644 index 0000000..f60953e --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/decorators_test.py @@ -0,0 +1,332 @@ +# 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. + +""" +Unit tests for decorators.py. +""" + +# pylint: disable=W0613 + +import time +import traceback +import unittest + +from devil.android import decorators +from devil.android import device_errors +from devil.utils import reraiser_thread + +_DEFAULT_TIMEOUT = 30 +_DEFAULT_RETRIES = 3 + + +class DecoratorsTest(unittest.TestCase): + _decorated_function_called_count = 0 + + def testFunctionDecoratorDoesTimeouts(self): + """Tests that the base decorator handles the timeout logic.""" + DecoratorsTest._decorated_function_called_count = 0 + + @decorators.WithTimeoutAndRetries + def alwaysTimesOut(timeout=None, retries=None): + DecoratorsTest._decorated_function_called_count += 1 + time.sleep(100) + + start_time = time.time() + with self.assertRaises(device_errors.CommandTimeoutError): + alwaysTimesOut(timeout=1, retries=0) + elapsed_time = time.time() - start_time + self.assertTrue(elapsed_time >= 1) + self.assertEquals(1, DecoratorsTest._decorated_function_called_count) + + def testFunctionDecoratorDoesRetries(self): + """Tests that the base decorator handles the retries logic.""" + DecoratorsTest._decorated_function_called_count = 0 + + @decorators.WithTimeoutAndRetries + def alwaysRaisesCommandFailedError(timeout=None, retries=None): + DecoratorsTest._decorated_function_called_count += 1 + raise device_errors.CommandFailedError('testCommand failed') + + with self.assertRaises(device_errors.CommandFailedError): + alwaysRaisesCommandFailedError(timeout=30, retries=10) + self.assertEquals(11, DecoratorsTest._decorated_function_called_count) + + def testFunctionDecoratorRequiresParams(self): + """Tests that the base decorator requires timeout and retries params.""" + @decorators.WithTimeoutAndRetries + def requiresExplicitTimeoutAndRetries(timeout=None, retries=None): + return (timeout, retries) + + with self.assertRaises(KeyError): + requiresExplicitTimeoutAndRetries() + with self.assertRaises(KeyError): + requiresExplicitTimeoutAndRetries(timeout=10) + with self.assertRaises(KeyError): + requiresExplicitTimeoutAndRetries(retries=0) + expected_timeout = 10 + expected_retries = 1 + (actual_timeout, actual_retries) = ( + requiresExplicitTimeoutAndRetries(timeout=expected_timeout, + retries=expected_retries)) + self.assertEquals(expected_timeout, actual_timeout) + self.assertEquals(expected_retries, actual_retries) + + def testFunctionDecoratorTranslatesReraiserExceptions(self): + """Tests that the explicit decorator translates reraiser exceptions.""" + @decorators.WithTimeoutAndRetries + def alwaysRaisesProvidedException(exception, timeout=None, retries=None): + raise exception + + exception_desc = 'Reraiser thread timeout error' + with self.assertRaises(device_errors.CommandTimeoutError) as e: + alwaysRaisesProvidedException( + reraiser_thread.TimeoutError(exception_desc), + timeout=10, retries=1) + self.assertEquals(exception_desc, str(e.exception)) + + def testConditionalRetriesDecoratorRetries(self): + def do_not_retry_no_adb_error(exc): + return not isinstance(exc, device_errors.NoAdbError) + + actual_tries = [0] + + @decorators.WithTimeoutAndConditionalRetries(do_not_retry_no_adb_error) + def alwaysRaisesCommandFailedError(timeout=None, retries=None): + actual_tries[0] += 1 + raise device_errors.CommandFailedError('Command failed :(') + + with self.assertRaises(device_errors.CommandFailedError): + alwaysRaisesCommandFailedError(timeout=10, retries=10) + self.assertEquals(11, actual_tries[0]) + + def testConditionalRetriesDecoratorDoesntRetry(self): + def do_not_retry_no_adb_error(exc): + return not isinstance(exc, device_errors.NoAdbError) + + actual_tries = [0] + + @decorators.WithTimeoutAndConditionalRetries(do_not_retry_no_adb_error) + def alwaysRaisesNoAdbError(timeout=None, retries=None): + actual_tries[0] += 1 + raise device_errors.NoAdbError() + + with self.assertRaises(device_errors.NoAdbError): + alwaysRaisesNoAdbError(timeout=10, retries=10) + self.assertEquals(1, actual_tries[0]) + + def testDefaultsFunctionDecoratorDoesTimeouts(self): + """Tests that the defaults decorator handles timeout logic.""" + DecoratorsTest._decorated_function_called_count = 0 + + @decorators.WithTimeoutAndRetriesDefaults(1, 0) + def alwaysTimesOut(timeout=None, retries=None): + DecoratorsTest._decorated_function_called_count += 1 + time.sleep(100) + + start_time = time.time() + with self.assertRaises(device_errors.CommandTimeoutError): + alwaysTimesOut() + elapsed_time = time.time() - start_time + self.assertTrue(elapsed_time >= 1) + self.assertEquals(1, DecoratorsTest._decorated_function_called_count) + + DecoratorsTest._decorated_function_called_count = 0 + with self.assertRaises(device_errors.CommandTimeoutError): + alwaysTimesOut(timeout=2) + elapsed_time = time.time() - start_time + self.assertTrue(elapsed_time >= 2) + self.assertEquals(1, DecoratorsTest._decorated_function_called_count) + + def testDefaultsFunctionDecoratorDoesRetries(self): + """Tests that the defaults decorator handles retries logic.""" + DecoratorsTest._decorated_function_called_count = 0 + + @decorators.WithTimeoutAndRetriesDefaults(30, 10) + def alwaysRaisesCommandFailedError(timeout=None, retries=None): + DecoratorsTest._decorated_function_called_count += 1 + raise device_errors.CommandFailedError('testCommand failed') + + with self.assertRaises(device_errors.CommandFailedError): + alwaysRaisesCommandFailedError() + self.assertEquals(11, DecoratorsTest._decorated_function_called_count) + + DecoratorsTest._decorated_function_called_count = 0 + with self.assertRaises(device_errors.CommandFailedError): + alwaysRaisesCommandFailedError(retries=5) + self.assertEquals(6, DecoratorsTest._decorated_function_called_count) + + def testDefaultsFunctionDecoratorPassesValues(self): + """Tests that the defaults decorator passes timeout and retries kwargs.""" + @decorators.WithTimeoutAndRetriesDefaults(30, 10) + def alwaysReturnsTimeouts(timeout=None, retries=None): + return timeout + + self.assertEquals(30, alwaysReturnsTimeouts()) + self.assertEquals(120, alwaysReturnsTimeouts(timeout=120)) + + @decorators.WithTimeoutAndRetriesDefaults(30, 10) + def alwaysReturnsRetries(timeout=None, retries=None): + return retries + + self.assertEquals(10, alwaysReturnsRetries()) + self.assertEquals(1, alwaysReturnsRetries(retries=1)) + + def testDefaultsFunctionDecoratorTranslatesReraiserExceptions(self): + """Tests that the explicit decorator translates reraiser exceptions.""" + @decorators.WithTimeoutAndRetriesDefaults(30, 10) + def alwaysRaisesProvidedException(exception, timeout=None, retries=None): + raise exception + + exception_desc = 'Reraiser thread timeout error' + with self.assertRaises(device_errors.CommandTimeoutError) as e: + alwaysRaisesProvidedException( + reraiser_thread.TimeoutError(exception_desc)) + self.assertEquals(exception_desc, str(e.exception)) + + def testExplicitFunctionDecoratorDoesTimeouts(self): + """Tests that the explicit decorator handles timeout logic.""" + DecoratorsTest._decorated_function_called_count = 0 + + @decorators.WithExplicitTimeoutAndRetries(1, 0) + def alwaysTimesOut(): + DecoratorsTest._decorated_function_called_count += 1 + time.sleep(100) + + start_time = time.time() + with self.assertRaises(device_errors.CommandTimeoutError): + alwaysTimesOut() + elapsed_time = time.time() - start_time + self.assertTrue(elapsed_time >= 1) + self.assertEquals(1, DecoratorsTest._decorated_function_called_count) + + def testExplicitFunctionDecoratorDoesRetries(self): + """Tests that the explicit decorator handles retries logic.""" + DecoratorsTest._decorated_function_called_count = 0 + + @decorators.WithExplicitTimeoutAndRetries(30, 10) + def alwaysRaisesCommandFailedError(): + DecoratorsTest._decorated_function_called_count += 1 + raise device_errors.CommandFailedError('testCommand failed') + + with self.assertRaises(device_errors.CommandFailedError): + alwaysRaisesCommandFailedError() + self.assertEquals(11, DecoratorsTest._decorated_function_called_count) + + def testExplicitDecoratorTranslatesReraiserExceptions(self): + """Tests that the explicit decorator translates reraiser exceptions.""" + @decorators.WithExplicitTimeoutAndRetries(30, 10) + def alwaysRaisesProvidedException(exception): + raise exception + + exception_desc = 'Reraiser thread timeout error' + with self.assertRaises(device_errors.CommandTimeoutError) as e: + alwaysRaisesProvidedException( + reraiser_thread.TimeoutError(exception_desc)) + self.assertEquals(exception_desc, str(e.exception)) + + class _MethodDecoratorTestObject(object): + """An object suitable for testing the method decorator.""" + + def __init__(self, test_case, default_timeout=_DEFAULT_TIMEOUT, + default_retries=_DEFAULT_RETRIES): + self._test_case = test_case + self.default_timeout = default_timeout + self.default_retries = default_retries + self.function_call_counters = { + 'alwaysRaisesCommandFailedError': 0, + 'alwaysTimesOut': 0, + 'requiresExplicitTimeoutAndRetries': 0, + } + + @decorators.WithTimeoutAndRetriesFromInstance( + 'default_timeout', 'default_retries') + def alwaysTimesOut(self, timeout=None, retries=None): + self.function_call_counters['alwaysTimesOut'] += 1 + time.sleep(100) + self._test_case.assertFalse(True, msg='Failed to time out?') + + @decorators.WithTimeoutAndRetriesFromInstance( + 'default_timeout', 'default_retries') + def alwaysRaisesCommandFailedError(self, timeout=None, retries=None): + self.function_call_counters['alwaysRaisesCommandFailedError'] += 1 + raise device_errors.CommandFailedError('testCommand failed') + + # pylint: disable=no-self-use + + @decorators.WithTimeoutAndRetriesFromInstance( + 'default_timeout', 'default_retries') + def alwaysReturnsTimeout(self, timeout=None, retries=None): + return timeout + + @decorators.WithTimeoutAndRetriesFromInstance( + 'default_timeout', 'default_retries', min_default_timeout=100) + def alwaysReturnsTimeoutWithMin(self, timeout=None, retries=None): + return timeout + + @decorators.WithTimeoutAndRetriesFromInstance( + 'default_timeout', 'default_retries') + def alwaysReturnsRetries(self, timeout=None, retries=None): + return retries + + @decorators.WithTimeoutAndRetriesFromInstance( + 'default_timeout', 'default_retries') + def alwaysRaisesProvidedException(self, exception, timeout=None, + retries=None): + raise exception + + # pylint: enable=no-self-use + + def testMethodDecoratorDoesTimeout(self): + """Tests that the method decorator handles timeout logic.""" + test_obj = self._MethodDecoratorTestObject(self) + start_time = time.time() + with self.assertRaises(device_errors.CommandTimeoutError): + try: + test_obj.alwaysTimesOut(timeout=1, retries=0) + except: + traceback.print_exc() + raise + elapsed_time = time.time() - start_time + self.assertTrue(elapsed_time >= 1) + self.assertEquals(1, test_obj.function_call_counters['alwaysTimesOut']) + + def testMethodDecoratorDoesRetries(self): + """Tests that the method decorator handles retries logic.""" + test_obj = self._MethodDecoratorTestObject(self) + with self.assertRaises(device_errors.CommandFailedError): + try: + test_obj.alwaysRaisesCommandFailedError(retries=10) + except: + traceback.print_exc() + raise + self.assertEquals( + 11, test_obj.function_call_counters['alwaysRaisesCommandFailedError']) + + def testMethodDecoratorPassesValues(self): + """Tests that the method decorator passes timeout and retries kwargs.""" + test_obj = self._MethodDecoratorTestObject( + self, default_timeout=42, default_retries=31) + self.assertEquals(42, test_obj.alwaysReturnsTimeout()) + self.assertEquals(41, test_obj.alwaysReturnsTimeout(timeout=41)) + self.assertEquals(31, test_obj.alwaysReturnsRetries()) + self.assertEquals(32, test_obj.alwaysReturnsRetries(retries=32)) + + def testMethodDecoratorUsesMiniumumTimeout(self): + test_obj = self._MethodDecoratorTestObject( + self, default_timeout=42, default_retries=31) + self.assertEquals(100, test_obj.alwaysReturnsTimeoutWithMin()) + self.assertEquals(41, test_obj.alwaysReturnsTimeoutWithMin(timeout=41)) + + def testMethodDecoratorTranslatesReraiserExceptions(self): + test_obj = self._MethodDecoratorTestObject(self) + + exception_desc = 'Reraiser thread timeout error' + with self.assertRaises(device_errors.CommandTimeoutError) as e: + test_obj.alwaysRaisesProvidedException( + reraiser_thread.TimeoutError(exception_desc)) + self.assertEquals(exception_desc, str(e.exception)) + +if __name__ == '__main__': + unittest.main(verbosity=2) + diff --git a/platform-tools/systrace/catapult/devil/devil/android/device_blacklist.py b/platform-tools/systrace/catapult/devil/devil/android/device_blacklist.py new file mode 100644 index 0000000..010e996 --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/device_blacklist.py @@ -0,0 +1,80 @@ +# 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. + +import json +import logging +import os +import threading +import time + +logger = logging.getLogger(__name__) + + +class Blacklist(object): + + def __init__(self, path): + self._blacklist_lock = threading.RLock() + self._path = path + + def Read(self): + """Reads the blacklist from the blacklist file. + + Returns: + A dict containing bad devices. + """ + with self._blacklist_lock: + blacklist = dict() + if not os.path.exists(self._path): + return blacklist + + try: + with open(self._path, 'r') as f: + blacklist = json.load(f) + except (IOError, ValueError) as e: + logger.warning('Unable to read blacklist: %s', str(e)) + os.remove(self._path) + + if not isinstance(blacklist, dict): + logger.warning('Ignoring %s: %s (a dict was expected instead)', + self._path, blacklist) + blacklist = dict() + + return blacklist + + def Write(self, blacklist): + """Writes the provided blacklist to the blacklist file. + + Args: + blacklist: list of bad devices to write to the blacklist file. + """ + with self._blacklist_lock: + with open(self._path, 'w') as f: + json.dump(blacklist, f) + + def Extend(self, devices, reason='unknown'): + """Adds devices to blacklist file. + + Args: + devices: list of bad devices to be added to the blacklist file. + reason: string specifying the reason for blacklist (eg: 'unauthorized') + """ + timestamp = time.time() + event_info = { + 'timestamp': timestamp, + 'reason': reason, + } + device_dicts = {device: event_info for device in devices} + logger.info('Adding %s to blacklist %s for reason: %s', + ','.join(devices), self._path, reason) + with self._blacklist_lock: + blacklist = self.Read() + blacklist.update(device_dicts) + self.Write(blacklist) + + def Reset(self): + """Erases the blacklist file if it exists.""" + logger.info('Resetting blacklist %s', self._path) + with self._blacklist_lock: + if os.path.exists(self._path): + os.remove(self._path) diff --git a/platform-tools/systrace/catapult/devil/devil/android/device_blacklist_test.py b/platform-tools/systrace/catapult/devil/devil/android/device_blacklist_test.py new file mode 100644 index 0000000..bc44da5 --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/device_blacklist_test.py @@ -0,0 +1,38 @@ +#! /usr/bin/env python +# 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 os +import tempfile +import unittest + +from devil.android import device_blacklist + + +class DeviceBlacklistTest(unittest.TestCase): + + def testBlacklistFileDoesNotExist(self): + with tempfile.NamedTemporaryFile() as blacklist_file: + # Allow the temporary file to be deleted. + pass + + test_blacklist = device_blacklist.Blacklist(blacklist_file.name) + self.assertEquals({}, test_blacklist.Read()) + + def testBlacklistFileIsEmpty(self): + try: + with tempfile.NamedTemporaryFile(delete=False) as blacklist_file: + # Allow the temporary file to be closed. + pass + + test_blacklist = device_blacklist.Blacklist(blacklist_file.name) + self.assertEquals({}, test_blacklist.Read()) + + finally: + if os.path.exists(blacklist_file.name): + os.remove(blacklist_file.name) + + +if __name__ == '__main__': + unittest.main() diff --git a/platform-tools/systrace/catapult/devil/devil/android/device_errors.py b/platform-tools/systrace/catapult/devil/devil/android/device_errors.py new file mode 100644 index 0000000..e6893a4 --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/device_errors.py @@ -0,0 +1,196 @@ +# 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. + +""" +Exception classes raised by AdbWrapper and DeviceUtils. + +The class hierarchy for device exceptions is: + + base_error.BaseError + +-- CommandFailedError + | +-- AdbCommandFailedError + | | +-- AdbShellCommandFailedError + | +-- FastbootCommandFailedError + | +-- DeviceVersionError + | +-- DeviceChargingError + +-- CommandTimeoutError + +-- DeviceUnreachableError + +-- NoDevicesError + +-- MultipleDevicesError + +-- NoAdbError + +""" + +from devil import base_error +from devil.utils import cmd_helper +from devil.utils import parallelizer + + +class CommandFailedError(base_error.BaseError): + """Exception for command failures.""" + + def __init__(self, message, device_serial=None): + device_leader = '(device: %s)' % device_serial + if device_serial is not None and not message.startswith(device_leader): + message = '%s %s' % (device_leader, message) + self.device_serial = device_serial + super(CommandFailedError, self).__init__(message) + + def __eq__(self, other): + return (super(CommandFailedError, self).__eq__(other) + and self.device_serial == other.device_serial) + + def __ne__(self, other): + return not self == other + + +class _BaseCommandFailedError(CommandFailedError): + """Base Exception for adb and fastboot command failures.""" + + def __init__(self, args, output, status=None, device_serial=None, + message=None): + self.args = args + self.output = output + self.status = status + if not message: + adb_cmd = ' '.join(cmd_helper.SingleQuote(arg) for arg in self.args) + segments = ['adb %s: failed ' % adb_cmd] + if status: + segments.append('with exit status %s ' % self.status) + if output: + segments.append('and output:\n') + segments.extend('- %s\n' % line for line in output.splitlines()) + else: + segments.append('and no output.') + message = ''.join(segments) + super(_BaseCommandFailedError, self).__init__(message, device_serial) + + def __eq__(self, other): + return (super(_BaseCommandFailedError, self).__eq__(other) + and self.args == other.args + and self.output == other.output + and self.status == other.status) + + def __ne__(self, other): + return not self == other + + def __reduce__(self): + """Support pickling.""" + result = [None, None, None, None, None] + super_result = super(_BaseCommandFailedError, self).__reduce__() + result[:len(super_result)] = super_result + + # Update the args used to reconstruct this exception. + result[1] = ( + self.args, self.output, self.status, self.device_serial, self.message) + return tuple(result) + + +class AdbCommandFailedError(_BaseCommandFailedError): + """Exception for adb command failures.""" + + def __init__(self, args, output, status=None, device_serial=None, + message=None): + super(AdbCommandFailedError, self).__init__( + args, output, status=status, message=message, + device_serial=device_serial) + + +class FastbootCommandFailedError(_BaseCommandFailedError): + """Exception for fastboot command failures.""" + + def __init__(self, args, output, status=None, device_serial=None, + message=None): + super(FastbootCommandFailedError, self).__init__( + args, output, status=status, message=message, + device_serial=device_serial) + + +class DeviceVersionError(CommandFailedError): + """Exception for device version failures.""" + + def __init__(self, message, device_serial=None): + super(DeviceVersionError, self).__init__(message, device_serial) + + +class AdbShellCommandFailedError(AdbCommandFailedError): + """Exception for shell command failures run via adb.""" + + def __init__(self, command, output, status, device_serial=None): + self.command = command + segments = ['shell command run via adb failed on the device:\n', + ' command: %s\n' % command] + segments.append(' exit status: %s\n' % status) + if output: + segments.append(' output:\n') + if isinstance(output, basestring): + output_lines = output.splitlines() + else: + output_lines = output + segments.extend(' - %s\n' % line for line in output_lines) + else: + segments.append(" output: ''\n") + message = ''.join(segments) + super(AdbShellCommandFailedError, self).__init__( + ['shell', command], output, status, device_serial, message) + + def __reduce__(self): + """Support pickling.""" + result = [None, None, None, None, None] + super_result = super(AdbShellCommandFailedError, self).__reduce__() + result[:len(super_result)] = super_result + + # Update the args used to reconstruct this exception. + result[1] = (self.command, self.output, self.status, self.device_serial) + return tuple(result) + + +class CommandTimeoutError(base_error.BaseError): + """Exception for command timeouts.""" + def __init__(self, message, is_infra_error=False, output=None): + super(CommandTimeoutError, self).__init__(message, is_infra_error) + self.output = output + + +class DeviceUnreachableError(base_error.BaseError): + """Exception for device unreachable failures.""" + pass + + +class NoDevicesError(base_error.BaseError): + """Exception for having no devices attached.""" + + def __init__(self, msg=None): + super(NoDevicesError, self).__init__( + msg or 'No devices attached.', is_infra_error=True) + + +class MultipleDevicesError(base_error.BaseError): + """Exception for having multiple attached devices without selecting one.""" + + def __init__(self, devices): + parallel_devices = parallelizer.Parallelizer(devices) + descriptions = parallel_devices.pMap( + lambda d: d.build_description).pGet(None) + msg = ('More than one device available. Use -d/--device to select a device ' + 'by serial.\n\nAvailable devices:\n') + for d, desc in zip(devices, descriptions): + msg += ' %s (%s)\n' % (d, desc) + + super(MultipleDevicesError, self).__init__(msg, is_infra_error=True) + + +class NoAdbError(base_error.BaseError): + """Exception for being unable to find ADB.""" + + def __init__(self, msg=None): + super(NoAdbError, self).__init__( + msg or 'Unable to find adb.', is_infra_error=True) + + +class DeviceChargingError(CommandFailedError): + """Exception for device charging errors.""" + + def __init__(self, message, device_serial=None): + super(DeviceChargingError, self).__init__(message, device_serial) diff --git a/platform-tools/systrace/catapult/devil/devil/android/device_errors_test.py b/platform-tools/systrace/catapult/devil/devil/android/device_errors_test.py new file mode 100644 index 0000000..68a4f16 --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/device_errors_test.py @@ -0,0 +1,72 @@ +#! /usr/bin/env python +# Copyright 2017 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 pickle +import sys +import unittest + +from devil.android import device_errors + + +class DeviceErrorsTest(unittest.TestCase): + + def assertIsPicklable(self, original): + pickled = pickle.dumps(original) + reconstructed = pickle.loads(pickled) + self.assertEquals(original, reconstructed) + + def testPicklable_AdbCommandFailedError(self): + original = device_errors.AdbCommandFailedError( + ['these', 'are', 'adb', 'args'], 'adb failure output', status=':(', + device_serial='0123456789abcdef') + self.assertIsPicklable(original) + + def testPicklable_AdbShellCommandFailedError(self): + original = device_errors.AdbShellCommandFailedError( + 'foo', 'erroneous foo output', '1', device_serial='0123456789abcdef') + self.assertIsPicklable(original) + + def testPicklable_CommandFailedError(self): + original = device_errors.CommandFailedError( + 'sample command failed') + self.assertIsPicklable(original) + + def testPicklable_CommandTimeoutError(self): + original = device_errors.CommandTimeoutError( + 'My fake command timed out :(') + self.assertIsPicklable(original) + + def testPicklable_DeviceChargingError(self): + original = device_errors.DeviceChargingError( + 'Fake device failed to charge') + self.assertIsPicklable(original) + + def testPicklable_DeviceUnreachableError(self): + original = device_errors.DeviceUnreachableError + self.assertIsPicklable(original) + + def testPicklable_FastbootCommandFailedError(self): + original = device_errors.FastbootCommandFailedError( + ['these', 'are', 'fastboot', 'args'], 'fastboot failure output', + status=':(', device_serial='0123456789abcdef') + self.assertIsPicklable(original) + + def testPicklable_MultipleDevicesError(self): + # TODO(jbudorick): Implement this after implementing a stable DeviceUtils + # fake. https://github.com/catapult-project/catapult/issues/3145 + pass + + def testPicklable_NoAdbError(self): + original = device_errors.NoAdbError() + self.assertIsPicklable(original) + + def testPicklable_NoDevicesError(self): + original = device_errors.NoDevicesError() + self.assertIsPicklable(original) + + + +if __name__ == '__main__': + sys.exit(unittest.main()) diff --git a/platform-tools/systrace/catapult/devil/devil/android/device_list.py b/platform-tools/systrace/catapult/devil/devil/android/device_list.py new file mode 100644 index 0000000..0fbb0f1 --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/device_list.py @@ -0,0 +1,52 @@ +# 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. + +"""A module to keep track of devices across builds.""" + +import json +import logging +import os + +logger = logging.getLogger(__name__) + + +def GetPersistentDeviceList(file_name): + """Returns a list of devices. + + Args: + file_name: the file name containing a list of devices. + + Returns: List of device serial numbers that were on the bot. + """ + if not os.path.isfile(file_name): + logger.warning("Device file %s doesn't exist.", file_name) + return [] + + try: + with open(file_name) as f: + devices = json.load(f) + if not isinstance(devices, list) or not all(isinstance(d, basestring) + for d in devices): + logger.warning('Unrecognized device file format: %s', devices) + return [] + return [d for d in devices if d != '(error)'] + except ValueError: + logger.exception( + 'Error reading device file %s. Falling back to old format.', file_name) + + # TODO(bpastene) Remove support for old unstructured file format. + with open(file_name) as f: + return [d for d in f.read().splitlines() if d != '(error)'] + + +def WritePersistentDeviceList(file_name, device_list): + path = os.path.dirname(file_name) + assert isinstance(device_list, list) + # If there is a problem with ADB "(error)" can be added to the device list. + # These should be removed before saving. + device_list = [d for d in device_list if d != '(error)'] + if not os.path.exists(path): + os.makedirs(path) + with open(file_name, 'w') as f: + json.dump(device_list, f) diff --git a/platform-tools/systrace/catapult/devil/devil/android/device_signal.py b/platform-tools/systrace/catapult/devil/devil/android/device_signal.py new file mode 100644 index 0000000..2cec46d --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/device_signal.py @@ -0,0 +1,41 @@ +# 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. + +"""Defines constants for signals that should be supported on devices. + +Note: Obtained by running `kill -l` on a user device. +""" + + +SIGHUP = 1 # Hangup +SIGINT = 2 # Interrupt +SIGQUIT = 3 # Quit +SIGILL = 4 # Illegal instruction +SIGTRAP = 5 # Trap +SIGABRT = 6 # Aborted +SIGBUS = 7 # Bus error +SIGFPE = 8 # Floating point exception +SIGKILL = 9 # Killed +SIGUSR1 = 10 # User signal 1 +SIGSEGV = 11 # Segmentation fault +SIGUSR2 = 12 # User signal 2 +SIGPIPE = 13 # Broken pipe +SIGALRM = 14 # Alarm clock +SIGTERM = 15 # Terminated +SIGSTKFLT = 16 # Stack fault +SIGCHLD = 17 # Child exited +SIGCONT = 18 # Continue +SIGSTOP = 19 # Stopped (signal) +SIGTSTP = 20 # Stopped +SIGTTIN = 21 # Stopped (tty input) +SIGTTOU = 22 # Stopped (tty output) +SIGURG = 23 # Urgent I/O condition +SIGXCPU = 24 # CPU time limit exceeded +SIGXFSZ = 25 # File size limit exceeded +SIGVTALRM = 26 # Virtual timer expired +SIGPROF = 27 # Profiling timer expired +SIGWINCH = 28 # Window size changed +SIGIO = 29 # I/O possible +SIGPWR = 30 # Power failure +SIGSYS = 31 # Bad system call diff --git a/platform-tools/systrace/catapult/devil/devil/android/device_temp_file.py b/platform-tools/systrace/catapult/devil/devil/android/device_temp_file.py new file mode 100644 index 0000000..74cc509 --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/device_temp_file.py @@ -0,0 +1,119 @@ +# Copyright 2013 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. + +"""A temp file that automatically gets pushed and deleted from a device.""" + +# pylint: disable=W0622 + +import logging +import posixpath +import random +import threading + +from devil import base_error +from devil.android import device_errors +from devil.utils import cmd_helper + +logger = logging.getLogger(__name__) + + +def _GenerateName(prefix, suffix, dir): + random_hex = hex(random.randint(0, 2 ** 52))[2:] + return posixpath.join(dir, '%s-%s%s' % (prefix, random_hex, suffix)) + + +class DeviceTempFile(object): + """A named temporary file on a device. + + Behaves like tempfile.NamedTemporaryFile. + """ + + def __init__(self, adb, suffix='', prefix='temp_file', dir='/data/local/tmp'): + """Find an unused temporary file path on the device. + + When this object is closed, the file will be deleted on the device. + + Args: + adb: An instance of AdbWrapper + suffix: The suffix of the name of the temporary file. + prefix: The prefix of the name of the temporary file. + dir: The directory on the device in which the temporary file should be + placed. + Raises: + ValueError if any of suffix, prefix, or dir are None. + """ + if None in (dir, prefix, suffix): + m = 'Provided None path component. (dir: %s, prefix: %s, suffix: %s)' % ( + dir, prefix, suffix) + raise ValueError(m) + + self._adb = adb + # Python's random module use 52-bit numbers according to its docs. + self.name = _GenerateName(prefix, suffix, dir) + self.name_quoted = cmd_helper.SingleQuote(self.name) + + def close(self): + """Deletes the temporary file from the device.""" + # ignore exception if the file is already gone. + def delete_temporary_file(): + try: + self._adb.Shell('rm -f %s' % self.name_quoted, expect_status=None) + except base_error.BaseError as e: + # We don't really care, and stack traces clog up the log. + # Log a warning and move on. + logger.warning('Failed to delete temporary file %s: %s', + self.name, str(e)) + + # It shouldn't matter when the temp file gets deleted, so do so + # asynchronously. + threading.Thread( + target=delete_temporary_file, + name='delete_temporary_file(%s)' % self._adb.GetDeviceSerial()).start() + + def __enter__(self): + return self + + def __exit__(self, type, value, traceback): + self.close() + + +class NamedDeviceTemporaryDirectory(object): + """A named temporary directory on a device.""" + + def __init__(self, adb, suffix='', prefix='tmp', dir='/data/local/tmp'): + """Find an unused temporary directory path on the device. The directory is + not created until it is used with a 'with' statement. + + When this object is closed, the directory will be deleted on the device. + + Args: + adb: An instance of AdbWrapper + suffix: The suffix of the name of the temporary directory. + prefix: The prefix of the name of the temporary directory. + dir: The directory on the device where to place the temporary directory. + Raises: + ValueError if any of suffix, prefix, or dir are None. + """ + self._adb = adb + self.name = _GenerateName(prefix, suffix, dir) + self.name_quoted = cmd_helper.SingleQuote(self.name) + + def close(self): + """Deletes the temporary directory from the device.""" + def delete_temporary_dir(): + try: + self._adb.Shell('rm -rf %s' % self.name, expect_status=None) + except device_errors.AdbCommandFailedError: + pass + + threading.Thread( + target=delete_temporary_dir, + name='delete_temporary_dir(%s)' % self._adb.GetDeviceSerial()).start() + + def __enter__(self): + self._adb.Shell('mkdir -p %s' % self.name) + return self + + def __exit__(self, exc_type, exc_val, exc_tb): + self.close() diff --git a/platform-tools/systrace/catapult/devil/devil/android/device_test_case.py b/platform-tools/systrace/catapult/devil/devil/android/device_test_case.py new file mode 100644 index 0000000..1148b54 --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/device_test_case.py @@ -0,0 +1,54 @@ +# 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 threading +import unittest + +from devil.android import device_errors +from devil.android import device_utils + +_devices_lock = threading.Lock() +_devices_condition = threading.Condition(_devices_lock) +_devices = set() + + +def PrepareDevices(*_args): + + raw_devices = device_utils.DeviceUtils.HealthyDevices() + live_devices = [] + for d in raw_devices: + try: + d.WaitUntilFullyBooted(timeout=5, retries=0) + live_devices.append(str(d)) + except (device_errors.CommandFailedError, + device_errors.CommandTimeoutError, + device_errors.DeviceUnreachableError): + pass + with _devices_lock: + _devices.update(set(live_devices)) + + if not _devices: + raise Exception('No live devices attached.') + + +class DeviceTestCase(unittest.TestCase): + + def __init__(self, *args, **kwargs): + super(DeviceTestCase, self).__init__(*args, **kwargs) + self.serial = None + + #override + def setUp(self): + super(DeviceTestCase, self).setUp() + with _devices_lock: + while not _devices: + _devices_condition.wait(5) + self.serial = _devices.pop() + + #override + def tearDown(self): + super(DeviceTestCase, self).tearDown() + with _devices_lock: + _devices.add(self.serial) + _devices_condition.notify() diff --git a/platform-tools/systrace/catapult/devil/devil/android/device_utils.py b/platform-tools/systrace/catapult/devil/devil/android/device_utils.py new file mode 100644 index 0000000..6182a52 --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/device_utils.py @@ -0,0 +1,3373 @@ +# 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. + +"""Provides a variety of device interactions based on adb. + +Eventually, this will be based on adb_wrapper. +""" +# pylint: disable=unused-argument + +import calendar +import collections +import contextlib +import fnmatch +import json +import logging +import math +import os +import posixpath +import pprint +import random +import re +import shutil +import stat +import sys +import tempfile +import time +import threading +import uuid + +from devil import base_error +from devil import devil_env +from devil.utils import cmd_helper +from devil.android import apk_helper +from devil.android import device_signal +from devil.android import decorators +from devil.android import device_errors +from devil.android import device_temp_file +from devil.android import install_commands +from devil.android import logcat_monitor +from devil.android import md5sum +from devil.android.sdk import adb_wrapper +from devil.android.sdk import intent +from devil.android.sdk import keyevent +from devil.android.sdk import split_select +from devil.android.sdk import version_codes +from devil.utils import host_utils +from devil.utils import parallelizer +from devil.utils import reraiser_thread +from devil.utils import timeout_retry +from devil.utils import zip_utils + +from py_utils import tempfile_ext + +try: + from devil.utils import reset_usb +except ImportError: + # Fail silently if we can't import reset_usb. We're likely on windows. + reset_usb = None + +logger = logging.getLogger(__name__) + +_DEFAULT_TIMEOUT = 30 +_DEFAULT_RETRIES = 3 + +# A sentinel object for default values +# TODO(jbudorick,perezju): revisit how default values are handled by +# the timeout_retry decorators. +DEFAULT = object() + +# A sentinel object to require that calls to RunShellCommand force running the +# command with su even if the device has been rooted. To use, pass into the +# as_root param. +_FORCE_SU = object() + +_RECURSIVE_DIRECTORY_LIST_SCRIPT = """ + function list_subdirs() { + for f in "$1"/* ; + do + if [ -d "$f" ] ; + then + if [ "$f" == "." ] || [ "$f" == ".." ] ; + then + continue ; + fi ; + echo "$f" ; + list_subdirs "$f" ; + fi ; + done ; + } ; + list_subdirs %s +""" + +_RESTART_ADBD_SCRIPT = """ + trap '' HUP + trap '' TERM + trap '' PIPE + function restart() { + stop adbd + start adbd + } + restart & +""" + +# Not all permissions can be set. +_PERMISSIONS_BLACKLIST_RE = re.compile('|'.join(fnmatch.translate(p) for p in [ + 'android.permission.ACCESS_LOCATION_EXTRA_COMMANDS', + 'android.permission.ACCESS_MOCK_LOCATION', + 'android.permission.ACCESS_NETWORK_STATE', + 'android.permission.ACCESS_NOTIFICATION_POLICY', + 'android.permission.ACCESS_VR_STATE', + 'android.permission.ACCESS_WIFI_STATE', + 'android.permission.AUTHENTICATE_ACCOUNTS', + 'android.permission.BLUETOOTH', + 'android.permission.BLUETOOTH_ADMIN', + 'android.permission.BROADCAST_STICKY', + 'android.permission.CHANGE_NETWORK_STATE', + 'android.permission.CHANGE_WIFI_MULTICAST_STATE', + 'android.permission.CHANGE_WIFI_STATE', + 'android.permission.DISABLE_KEYGUARD', + 'android.permission.DOWNLOAD_WITHOUT_NOTIFICATION', + 'android.permission.EXPAND_STATUS_BAR', + 'android.permission.FOREGROUND_SERVICE', + 'android.permission.GET_PACKAGE_SIZE', + 'android.permission.INSTALL_SHORTCUT', + 'android.permission.INJECT_EVENTS', + 'android.permission.INTERNET', + 'android.permission.KILL_BACKGROUND_PROCESSES', + 'android.permission.MANAGE_ACCOUNTS', + 'android.permission.MODIFY_AUDIO_SETTINGS', + 'android.permission.NFC', + 'android.permission.READ_SYNC_SETTINGS', + 'android.permission.READ_SYNC_STATS', + 'android.permission.RECEIVE_BOOT_COMPLETED', + 'android.permission.RECORD_VIDEO', + 'android.permission.REORDER_TASKS', + 'android.permission.REQUEST_INSTALL_PACKAGES', + 'android.permission.RESTRICTED_VR_ACCESS', + 'android.permission.RUN_INSTRUMENTATION', + 'android.permission.SET_ALARM', + 'android.permission.SET_TIME_ZONE', + 'android.permission.SET_WALLPAPER', + 'android.permission.SET_WALLPAPER_HINTS', + 'android.permission.TRANSMIT_IR', + 'android.permission.USE_CREDENTIALS', + 'android.permission.USE_FINGERPRINT', + 'android.permission.VIBRATE', + 'android.permission.WAKE_LOCK', + 'android.permission.WRITE_SYNC_SETTINGS', + 'com.android.browser.permission.READ_HISTORY_BOOKMARKS', + 'com.android.browser.permission.WRITE_HISTORY_BOOKMARKS', + 'com.android.launcher.permission.INSTALL_SHORTCUT', + 'com.chrome.permission.DEVICE_EXTRAS', + 'com.google.android.apps.now.CURRENT_ACCOUNT_ACCESS', + 'com.google.android.c2dm.permission.RECEIVE', + 'com.google.android.providers.gsf.permission.READ_GSERVICES', + 'com.google.vr.vrcore.permission.VRCORE_INTERNAL', + 'com.sec.enterprise.knox.MDM_CONTENT_PROVIDER', + '*.permission.C2D_MESSAGE', + '*.permission.READ_WRITE_BOOKMARK_FOLDERS', + '*.TOS_ACKED', +])) +_SHELL_OUTPUT_SEPARATOR = '~X~' +_PERMISSIONS_EXCEPTION_RE = re.compile( + r'java\.lang\.\w+Exception: .*$', re.MULTILINE) + +_CURRENT_FOCUS_CRASH_RE = re.compile( + r'\s*mCurrentFocus.*Application (Error|Not Responding): (\S+)}') + +_GETPROP_RE = re.compile(r'\[(.*?)\]: \[(.*?)\]') + +# Regex to parse the long (-l) output of 'ls' command, c.f. +# https://github.com/landley/toybox/blob/master/toys/posix/ls.c#L446 +_LONG_LS_OUTPUT_RE = re.compile( + r'(?P[\w-]{10})\s+' # File permissions + r'(?:(?P\d+)\s+)?' # Number of links (optional) + r'(?P\w+)\s+' # Name of owner + r'(?P\w+)\s+' # Group of owner + r'(?:' # Either ... + r'(?P\d+),\s+' # Device major, and + r'(?P\d+)\s+' # Device minor + r'|' # .. or + r'(?P\d+)\s+' # Size in bytes + r')?' # .. or nothing + r'(?P\d{4}-\d\d-\d\d \d\d:\d\d)\s+' # Modification date/time + r'(?P.+?)' # File name + r'(?: -> (?P.+))?' # Symbolic link (optional) + r'$' # End of string +) +_LS_DATE_FORMAT = '%Y-%m-%d %H:%M' +_FILE_MODE_RE = re.compile(r'[dbclps-](?:[r-][w-][xSs-]){2}[r-][w-][xTt-]$') +_FILE_MODE_KIND = { + 'd': stat.S_IFDIR, 'b': stat.S_IFBLK, 'c': stat.S_IFCHR, + 'l': stat.S_IFLNK, 'p': stat.S_IFIFO, 's': stat.S_IFSOCK, + '-': stat.S_IFREG} +_FILE_MODE_PERMS = [ + stat.S_IRUSR, stat.S_IWUSR, stat.S_IXUSR, + stat.S_IRGRP, stat.S_IWGRP, stat.S_IXGRP, + stat.S_IROTH, stat.S_IWOTH, stat.S_IXOTH, +] +_FILE_MODE_SPECIAL = [ + ('s', stat.S_ISUID), + ('s', stat.S_ISGID), + ('t', stat.S_ISVTX), +] +_PS_COLUMNS = { + 'pid': 1, + 'ppid': 2, + 'name': -1 +} +_SELINUX_MODE = { + 'enforcing': True, + 'permissive': False, + 'disabled': None +} +# Some devices require different logic for checking if root is necessary +_SPECIAL_ROOT_DEVICE_LIST = [ + 'marlin', # Pixel XL + 'sailfish', # Pixel + 'taimen', # Pixel 2 XL + 'vega', # Lenovo Mirage Solo + 'walleye', # Pixel 2 + 'crosshatch', # Pixel 3 XL + 'blueline', # Pixel 3 +] +_SPECIAL_ROOT_DEVICE_LIST += ['aosp_%s' % _d for _d in + _SPECIAL_ROOT_DEVICE_LIST] + +_IMEI_RE = re.compile(r' Device ID = (.+)$') +# The following regex is used to match result parcels like: +""" +Result: Parcel( + 0x00000000: 00000000 0000000f 00350033 00360033 '........3.5.3.6.' + 0x00000010: 00360032 00370030 00300032 00300039 '2.6.0.7.2.0.9.0.' + 0x00000020: 00380033 00000039 '3.8.9... ') +""" +_PARCEL_RESULT_RE = re.compile( + r'0x[0-9a-f]{8}\: (?:[0-9a-f]{8}\s+){1,4}\'(.{16})\'') +_EBUSY_RE = re.compile( + r'mkdir failed for ([^,]*), Device or resource busy') + +# http://bit.ly/2WLZhUF added a timeout to adb wait-for-device. We sometimes +# want to wait longer than the implicit call within adb root allows. +_WAIT_FOR_DEVICE_TIMEOUT_STR = 'timeout expired while waiting for device' + +_WEBVIEW_SYSUPDATE_CURRENT_PKG_RE = re.compile( + r'Current WebView package.*:.*\(([a-z.]*),') +_WEBVIEW_SYSUPDATE_NULL_PKG_RE = re.compile( + r'Current WebView package is null') +_WEBVIEW_SYSUPDATE_FALLBACK_LOGIC_RE = re.compile( + r'Fallback logic enabled: (true|false)') +_WEBVIEW_SYSUPDATE_PACKAGE_INSTALLED_RE = re.compile( + r'(?:Valid|Invalid) package\s+(\S+)\s+\(.*\),?\s+(.*)$') +_WEBVIEW_SYSUPDATE_PACKAGE_NOT_INSTALLED_RE = re.compile( + r'(\S+)\s+(is NOT installed\.)') +_WEBVIEW_SYSUPDATE_MIN_VERSION_CODE = re.compile( + r'Minimum WebView version code: (\d+)') + +_GOOGLE_FEATURES_RE = re.compile(r'^\s*com\.google\.') + +PS_COLUMNS = ('name', 'pid', 'ppid') +ProcessInfo = collections.namedtuple('ProcessInfo', PS_COLUMNS) + + +@decorators.WithExplicitTimeoutAndRetries( + _DEFAULT_TIMEOUT, _DEFAULT_RETRIES) +def GetAVDs(): + """Returns a list of Android Virtual Devices. + + Returns: + A list containing the configured AVDs. + """ + lines = cmd_helper.GetCmdOutput([ + os.path.join(devil_env.config.LocalPath('android_sdk'), + 'tools', 'android'), + 'list', 'avd']).splitlines() + avds = [] + for line in lines: + if 'Name:' not in line: + continue + key, value = (s.strip() for s in line.split(':', 1)) + if key == 'Name': + avds.append(value) + return avds + + +@decorators.WithExplicitTimeoutAndRetries( + _DEFAULT_TIMEOUT, _DEFAULT_RETRIES) +def RestartServer(): + """Restarts the adb server. + + Raises: + CommandFailedError if we fail to kill or restart the server. + """ + def adb_killed(): + return not adb_wrapper.AdbWrapper.IsServerOnline() + + def adb_started(): + return adb_wrapper.AdbWrapper.IsServerOnline() + + adb_wrapper.AdbWrapper.KillServer() + if not timeout_retry.WaitFor(adb_killed, wait_period=1, max_tries=5): + # TODO(perezju): raise an exception after fixng http://crbug.com/442319 + logger.warning('Failed to kill adb server') + adb_wrapper.AdbWrapper.StartServer() + if not timeout_retry.WaitFor(adb_started, wait_period=1, max_tries=5): + raise device_errors.CommandFailedError('Failed to start adb server') + + +def _ParseModeString(mode_str): + """Parse a mode string, e.g. 'drwxrwxrwx', into a st_mode value. + + Effectively the reverse of |mode_to_string| in, e.g.: + https://github.com/landley/toybox/blob/master/lib/lib.c#L896 + """ + if not _FILE_MODE_RE.match(mode_str): + raise ValueError('Unexpected file mode %r', mode_str) + mode = _FILE_MODE_KIND[mode_str[0]] + for c, flag in zip(mode_str[1:], _FILE_MODE_PERMS): + if c != '-' and c.islower(): + mode |= flag + for c, (t, flag) in zip(mode_str[3::3], _FILE_MODE_SPECIAL): + if c.lower() == t: + mode |= flag + return mode + + +def _GetTimeStamp(): + """Return a basic ISO 8601 time stamp with the current local time.""" + return time.strftime('%Y%m%dT%H%M%S', time.localtime()) + + +def _JoinLines(lines): + # makes sure that the last line is also terminated, and is more memory + # efficient than first appending an end-line to each line and then joining + # all of them together. + return ''.join(s for line in lines for s in (line, '\n')) + + +def _CreateAdbWrapper(device): + if isinstance(device, adb_wrapper.AdbWrapper): + return device + else: + return adb_wrapper.AdbWrapper(device) + + +def _FormatPartialOutputError(output): + lines = output.splitlines() if isinstance(output, basestring) else output + message = ['Partial output found:'] + if len(lines) > 11: + message.extend('- %s' % line for line in lines[:5]) + message.extend('') + message.extend('- %s' % line for line in lines[-5:]) + else: + message.extend('- %s' % line for line in lines) + return '\n'.join(message) + + +class DeviceUtils(object): + + _MAX_ADB_COMMAND_LENGTH = 512 + _MAX_ADB_OUTPUT_LENGTH = 32768 + _LAUNCHER_FOCUSED_RE = re.compile( + r'\s*mCurrentFocus.*(Launcher|launcher).*') + _VALID_SHELL_VARIABLE = re.compile('^[a-zA-Z_][a-zA-Z0-9_]*$') + + LOCAL_PROPERTIES_PATH = posixpath.join('/', 'data', 'local.prop') + + # Property in /data/local.prop that controls Java assertions. + JAVA_ASSERT_PROPERTY = 'dalvik.vm.enableassertions' + + def __init__(self, device, enable_device_files_cache=False, + default_timeout=_DEFAULT_TIMEOUT, + default_retries=_DEFAULT_RETRIES): + """DeviceUtils constructor. + + Args: + device: Either a device serial, an existing AdbWrapper instance, or an + an existing AndroidCommands instance. + enable_device_files_cache: For PushChangedFiles(), cache checksums of + pushed files rather than recomputing them on a subsequent call. + default_timeout: An integer containing the default number of seconds to + wait for an operation to complete if no explicit value is provided. + default_retries: An integer containing the default number or times an + operation should be retried on failure if no explicit value is provided. + """ + self.adb = None + if isinstance(device, basestring): + self.adb = _CreateAdbWrapper(device) + elif isinstance(device, adb_wrapper.AdbWrapper): + self.adb = device + else: + raise ValueError('Unsupported device value: %r' % device) + self._commands_installed = None + self._default_timeout = default_timeout + self._default_retries = default_retries + self._enable_device_files_cache = enable_device_files_cache + self._cache = {} + self._client_caches = {} + self._cache_lock = threading.RLock() + assert hasattr(self, decorators.DEFAULT_TIMEOUT_ATTR) + assert hasattr(self, decorators.DEFAULT_RETRIES_ATTR) + + self.ClearCache() + + @property + def serial(self): + """Returns the device serial.""" + return self.adb.GetDeviceSerial() + + def __eq__(self, other): + """Checks whether |other| refers to the same device as |self|. + + Args: + other: The object to compare to. This can be a basestring, an instance + of adb_wrapper.AdbWrapper, or an instance of DeviceUtils. + Returns: + Whether |other| refers to the same device as |self|. + """ + return self.serial == str(other) + + def __lt__(self, other): + """Compares two instances of DeviceUtils. + + This merely compares their serial numbers. + + Args: + other: The instance of DeviceUtils to compare to. + Returns: + Whether |self| is less than |other|. + """ + return self.serial < other.serial + + def __str__(self): + """Returns the device serial.""" + return self.serial + + @decorators.WithTimeoutAndRetriesFromInstance() + def IsOnline(self, timeout=None, retries=None): + """Checks whether the device is online. + + Args: + timeout: timeout in seconds + retries: number of retries + + Returns: + True if the device is online, False otherwise. + + Raises: + CommandTimeoutError on timeout. + """ + try: + return self.adb.GetState() == 'device' + except base_error.BaseError as exc: + logger.info('Failed to get state: %s', exc) + return False + + @decorators.WithTimeoutAndRetriesFromInstance() + def HasRoot(self, timeout=None, retries=None): + """Checks whether or not adbd has root privileges. + + A device is considered to have root if all commands are implicitly run + with elevated privileges, i.e. without having to use "su" to run them. + + Note that some devices do not allow this implicit privilige elevation, + but _can_ run commands as root just fine when done explicitly with "su". + To check if your device can run commands with elevated privileges at all + use: + + device.HasRoot() or device.NeedsSU() + + Luckily, for the most part you don't need to worry about this and using + RunShellCommand(cmd, as_root=True) will figure out for you the right + command incantation to run with elevated privileges. + + Args: + timeout: timeout in seconds + retries: number of retries + + Returns: + True if adbd has root privileges, False otherwise. + + Raises: + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + try: + if self.build_type == 'eng': + # 'eng' builds have root enabled by default and the adb session cannot + # be unrooted. + return True + if self.product_name in _SPECIAL_ROOT_DEVICE_LIST: + return self.GetProp('service.adb.root') == '1' + self.RunShellCommand(['ls', '/root'], check_return=True) + return True + except device_errors.AdbCommandFailedError: + return False + + def NeedsSU(self, timeout=DEFAULT, retries=DEFAULT): + """Checks whether 'su' is needed to access protected resources. + + Args: + timeout: timeout in seconds + retries: number of retries + + Returns: + True if 'su' is available on the device and is needed to to access + protected resources; False otherwise if either 'su' is not available + (e.g. because the device has a user build), or not needed (because adbd + already has root privileges). + + Raises: + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + if 'needs_su' not in self._cache: + cmd = '%s && ! ls /root' % self._Su('ls /root') + if self.product_name in _SPECIAL_ROOT_DEVICE_LIST: + if self.HasRoot(): + self._cache['needs_su'] = False + return False + cmd = 'which which && which su' + try: + self.RunShellCommand(cmd, shell=True, check_return=True, + timeout=self._default_timeout if timeout is DEFAULT else timeout, + retries=self._default_retries if retries is DEFAULT else retries) + self._cache['needs_su'] = True + except device_errors.AdbCommandFailedError: + self._cache['needs_su'] = False + return self._cache['needs_su'] + + + def _Su(self, command): + if self.build_version_sdk >= version_codes.MARSHMALLOW: + return 'su 0 %s' % command + return 'su -c %s' % command + + @decorators.WithTimeoutAndRetriesFromInstance() + def EnableRoot(self, timeout=None, retries=None): + """Restarts adbd with root privileges. + + Args: + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandFailedError if root could not be enabled. + CommandTimeoutError on timeout. + """ + if 'needs_su' in self._cache: + del self._cache['needs_su'] + + try: + self.adb.Root() + except device_errors.AdbCommandFailedError as e: + if self.IsUserBuild(): + raise device_errors.CommandFailedError( + 'Unable to root device with user build.', str(self)) + elif e.output and _WAIT_FOR_DEVICE_TIMEOUT_STR in e.output: + # adb 1.0.41 added a call to wait-for-device *inside* root + # with a timeout that can be too short in some cases. + # If we hit that timeout, ignore it & do our own wait below. + pass + else: + raise # Failed probably due to some other reason. + + def device_online_with_root(): + try: + self.adb.WaitForDevice() + return self.HasRoot() + except (device_errors.AdbCommandFailedError, + device_errors.DeviceUnreachableError): + return False + + timeout_retry.WaitFor(device_online_with_root, wait_period=1) + + @decorators.WithTimeoutAndRetriesFromInstance() + def IsUserBuild(self, timeout=None, retries=None): + """Checks whether or not the device is running a user build. + + Args: + timeout: timeout in seconds + retries: number of retries + + Returns: + True if the device is running a user build, False otherwise (i.e. if + it's running a userdebug build). + + Raises: + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + return self.build_type == 'user' + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetExternalStoragePath(self, timeout=None, retries=None): + """Get the device's path to its SD card. + + Args: + timeout: timeout in seconds + retries: number of retries + + Returns: + The device's path to its SD card. + + Raises: + CommandFailedError if the external storage path could not be determined. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + self._EnsureCacheInitialized() + if not self._cache['external_storage']: + raise device_errors.CommandFailedError('$EXTERNAL_STORAGE is not set', + str(self)) + return self._cache['external_storage'] + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetIMEI(self, timeout=None, retries=None): + """Get the device's IMEI. + + Args: + timeout: timeout in seconds + retries: number of retries + + Returns: + The device's IMEI. + + Raises: + AdbCommandFailedError on error + """ + if self._cache.get('imei') is not None: + return self._cache.get('imei') + + if self.build_version_sdk < 21: + out = self.RunShellCommand(['dumpsys', 'iphonesubinfo'], + raw_output=True, check_return=True) + if out: + match = re.search(_IMEI_RE, out) + if match: + self._cache['imei'] = match.group(1) + return self._cache['imei'] + else: + out = self.RunShellCommand(['service', 'call', 'iphonesubinfo', '1'], + check_return=True) + if out: + imei = '' + for line in out: + match = re.search(_PARCEL_RESULT_RE, line) + if match: + imei = imei + match.group(1) + imei = imei.replace('.', '').strip() + if imei: + self._cache['imei'] = imei + return self._cache['imei'] + + raise device_errors.CommandFailedError('Unable to fetch IMEI.') + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetApplicationPaths(self, package, timeout=None, retries=None): + """Get the paths of the installed apks on the device for the given package. + + Args: + package: Name of the package. + + Returns: + List of paths to the apks on the device for the given package. + """ + return self._GetApplicationPathsInternal(package) + + def _GetApplicationPathsInternal(self, package, skip_cache=False): + cached_result = self._cache['package_apk_paths'].get(package) + if cached_result is not None and not skip_cache: + if package in self._cache['package_apk_paths_to_verify']: + self._cache['package_apk_paths_to_verify'].remove(package) + # Don't verify an app that is not thought to be installed. We are + # concerned only with apps we think are installed having been + # uninstalled manually. + if cached_result and not self.PathExists(cached_result): + cached_result = None + self._cache['package_apk_checksums'].pop(package, 0) + if cached_result is not None: + return list(cached_result) + # 'pm path' is liable to incorrectly exit with a nonzero number starting + # in Lollipop. + # TODO(jbudorick): Check if this is fixed as new Android versions are + # released to put an upper bound on this. + should_check_return = (self.build_version_sdk < version_codes.LOLLIPOP) + output = self.RunShellCommand( + ['pm', 'path', package], check_return=should_check_return) + apks = [] + bad_output = False + for line in output: + if line.startswith('package:'): + apks.append(line[len('package:'):]) + elif line.startswith('WARNING:'): + continue + else: + bad_output = True # Unexpected line in output. + if not apks and output: + if bad_output: + raise device_errors.CommandFailedError( + 'Unexpected pm path output: %r' % '\n'.join(output), str(self)) + else: + logger.warning('pm returned no paths but the following warnings:') + for line in output: + logger.warning('- %s', line) + self._cache['package_apk_paths'][package] = list(apks) + return apks + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetApplicationVersion(self, package, timeout=None, retries=None): + """Get the version name of a package installed on the device. + + Args: + package: Name of the package. + + Returns: + A string with the version name or None if the package is not found + on the device. + """ + output = self.RunShellCommand( + ['dumpsys', 'package', package], check_return=True) + if not output: + return None + for line in output: + line = line.strip() + if line.startswith('versionName='): + return line[len('versionName='):] + raise device_errors.CommandFailedError( + 'Version name for %s not found on dumpsys output' % package, str(self)) + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetPackageArchitecture(self, package, timeout=None, retries=None): + """Get the architecture of a package installed on the device. + + Args: + package: Name of the package. + + Returns: + A string with the architecture, or None if the package is missing. + """ + lines = self._GetDumpsysOutput(['package', package], 'primaryCpuAbi') + if lines: + _, _, package_arch = lines[-1].partition('=') + return package_arch.strip() + return None + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetApplicationDataDirectory(self, package, timeout=None, retries=None): + """Get the data directory on the device for the given package. + + Args: + package: Name of the package. + + Returns: + The package's data directory. + Raises: + CommandFailedError if the package's data directory can't be found, + whether because it's not installed or otherwise. + """ + output = self._RunPipedShellCommand( + 'pm dump %s | grep dataDir=' % cmd_helper.SingleQuote(package)) + for line in output: + _, _, dataDir = line.partition('dataDir=') + if dataDir: + return dataDir + raise device_errors.CommandFailedError( + 'Could not find data directory for %s', package) + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetSecurityContextForPackage(self, package, encrypted=False, timeout=None, + retries=None): + """Gets the SELinux security context for the given package. + + Args: + package: Name of the package. + encrypted: Whether to check in the encrypted data directory + (/data/user_de/0/) or the unencrypted data directory (/data/data/). + + Returns: + The package's security context as a string, or None if not found. + """ + directory = '/data/user_de/0/' if encrypted else '/data/data/' + for line in self.RunShellCommand(['ls', '-Z', directory], + as_root=True, check_return=True): + split_line = line.split() + # ls -Z output differs between Android versions, but the package is + # always last and the context always starts with "u:object" + if split_line[-1] == package: + for column in split_line: + if column.startswith('u:object'): + return column + return None + + def TakeBugReport(self, path, timeout=60*5, retries=None): + """Takes a bug report and dumps it to the specified path. + + This doesn't use adb's bugreport option since its behavior is dependent on + both adb version and device OS version. To make it simpler, this directly + runs the bugreport command on the device itself and dumps the stdout to a + file. + + Args: + path: Path on the host to drop the bug report. + timeout: (optional) Timeout per try in seconds. + retries: (optional) Number of retries to attempt. + """ + with device_temp_file.DeviceTempFile(self.adb) as device_tmp_file: + cmd = '( bugreport )>%s 2>&1' % device_tmp_file.name + self.RunShellCommand( + cmd, check_return=True, shell=True, timeout=timeout, retries=retries) + self.PullFile(device_tmp_file.name, path) + + @decorators.WithTimeoutAndRetriesFromInstance() + def WaitUntilFullyBooted(self, wifi=False, timeout=None, retries=None): + """Wait for the device to fully boot. + + This means waiting for the device to boot, the package manager to be + available, and the SD card to be ready. It can optionally mean waiting + for wifi to come up, too. + + Args: + wifi: A boolean indicating if we should wait for wifi to come up or not. + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandFailedError on failure. + CommandTimeoutError if one of the component waits times out. + DeviceUnreachableError if the device becomes unresponsive. + """ + def sd_card_ready(): + try: + self.RunShellCommand(['test', '-d', self.GetExternalStoragePath()], + check_return=True) + return True + except device_errors.AdbCommandFailedError: + return False + + def pm_ready(): + try: + return self._GetApplicationPathsInternal('android', skip_cache=True) + except device_errors.CommandFailedError: + return False + + def boot_completed(): + try: + return self.GetProp('sys.boot_completed', cache=False) == '1' + except device_errors.CommandFailedError: + return False + + def wifi_enabled(): + return 'Wi-Fi is enabled' in self.RunShellCommand(['dumpsys', 'wifi'], + check_return=False) + + self.adb.WaitForDevice() + timeout_retry.WaitFor(sd_card_ready) + timeout_retry.WaitFor(pm_ready) + timeout_retry.WaitFor(boot_completed) + if wifi: + timeout_retry.WaitFor(wifi_enabled) + + REBOOT_DEFAULT_TIMEOUT = 10 * _DEFAULT_TIMEOUT + + @decorators.WithTimeoutAndRetriesFromInstance( + min_default_timeout=REBOOT_DEFAULT_TIMEOUT) + def Reboot(self, block=True, wifi=False, timeout=None, retries=None): + """Reboot the device. + + Args: + block: A boolean indicating if we should wait for the reboot to complete. + wifi: A boolean indicating if we should wait for wifi to be enabled after + the reboot. The option has no effect unless |block| is also True. + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + def device_offline(): + return not self.IsOnline() + + self.adb.Reboot() + self.ClearCache() + timeout_retry.WaitFor(device_offline, wait_period=1) + if block: + self.WaitUntilFullyBooted(wifi=wifi) + + INSTALL_DEFAULT_TIMEOUT = 8 * _DEFAULT_TIMEOUT + + @decorators.WithTimeoutAndRetriesFromInstance( + min_default_timeout=INSTALL_DEFAULT_TIMEOUT) + def Install(self, apk, allow_downgrade=False, reinstall=False, + permissions=None, timeout=None, retries=None, modules=None): + """Install an APK or app bundle. + + Noop if an identical APK is already installed. If installing a bundle, the + bundletools helper script (bin/*_bundle) should be used rather than the .aab + file. + + Args: + apk: An ApkHelper instance or string containing the path to the APK or + bundle. + allow_downgrade: A boolean indicating if we should allow downgrades. + reinstall: A boolean indicating if we should keep any existing app data. + Ignored if |apk| is a bundle. + permissions: Set of permissions to set. If not set, finds permissions with + apk helper. To set no permissions, pass []. + timeout: timeout in seconds + retries: number of retries + modules: An iterable containing specific bundle modules to install. + Error if set and |apk| points to an APK instead of a bundle. + + Raises: + CommandFailedError if the installation fails. + CommandTimeoutError if the installation times out. + DeviceUnreachableError on missing device. + """ + self._InstallInternal(apk, None, allow_downgrade=allow_downgrade, + reinstall=reinstall, permissions=permissions, + modules=modules) + + @decorators.WithTimeoutAndRetriesFromInstance( + min_default_timeout=INSTALL_DEFAULT_TIMEOUT) + def InstallSplitApk(self, base_apk, split_apks, allow_downgrade=False, + reinstall=False, allow_cached_props=False, + permissions=None, timeout=None, retries=None): + """Install a split APK. + + Noop if all of the APK splits are already installed. + + Args: + base_apk: An ApkHelper instance or string containing the path to the base + APK. + split_apks: A list of strings of paths of all of the APK splits. + allow_downgrade: A boolean indicating if we should allow downgrades. + reinstall: A boolean indicating if we should keep any existing app data. + allow_cached_props: Whether to use cached values for device properties. + permissions: Set of permissions to set. If not set, finds permissions with + apk helper. To set no permissions, pass []. + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandFailedError if the installation fails. + CommandTimeoutError if the installation times out. + DeviceUnreachableError on missing device. + DeviceVersionError if device SDK is less than Android L. + """ + self._InstallInternal(base_apk, split_apks, reinstall=reinstall, + allow_cached_props=allow_cached_props, + permissions=permissions, + allow_downgrade=allow_downgrade) + + def _InstallInternal(self, base_apk, split_apks, allow_downgrade=False, + reinstall=False, allow_cached_props=False, + permissions=None, modules=None): + base_apk = apk_helper.ToHelper(base_apk) + if base_apk.is_bundle: + if split_apks: + raise device_errors.CommandFailedError( + 'Attempted to install a bundle {} while specifying split apks' + .format(base_apk)) + if allow_downgrade: + logging.warning('Installation of a bundle requested with ' + 'allow_downgrade=False. This is not possible with ' + 'bundletools, no downgrading is possible. This ' + 'flag will be ignored and installation will proceed.') + # |allow_cached_props| is unused and ignored for bundles. + self._InstallBundleInternal(base_apk, permissions, modules) + return + + if modules: + raise device_errors.CommandFailedError( + 'Attempted to specify modules to install when providing an APK') + + if split_apks: + self._CheckSdkLevel(version_codes.LOLLIPOP) + + all_apks = [base_apk.path] + if split_apks: + all_apks += split_select.SelectSplits( + self, base_apk.path, split_apks, allow_cached_props=allow_cached_props) + if len(all_apks) == 1: + logger.warning('split-select did not select any from %s', split_apks) + + missing_apks = [apk for apk in all_apks if not os.path.exists(apk)] + if missing_apks: + raise device_errors.CommandFailedError( + 'Attempted to install non-existent apks: %s' + % pprint.pformat(missing_apks)) + + package_name = base_apk.GetPackageName() + device_apk_paths = self._GetApplicationPathsInternal(package_name) + + apks_to_install = None + host_checksums = None + if not device_apk_paths: + apks_to_install = all_apks + elif len(device_apk_paths) > 1 and not split_apks: + logger.warning( + 'Installing non-split APK when split APK was previously installed') + apks_to_install = all_apks + elif len(device_apk_paths) == 1 and split_apks: + logger.warning( + 'Installing split APK when non-split APK was previously installed') + apks_to_install = all_apks + else: + try: + apks_to_install, host_checksums = ( + self._ComputeStaleApks(package_name, all_apks)) + except EnvironmentError as e: + logger.warning('Error calculating md5: %s', e) + apks_to_install, host_checksums = all_apks, None + if apks_to_install and not reinstall: + apks_to_install = all_apks + + if device_apk_paths and apks_to_install and not reinstall: + self.Uninstall(package_name) + + if apks_to_install: + # Assume that we won't know the resulting device state. + self._cache['package_apk_paths'].pop(package_name, 0) + self._cache['package_apk_checksums'].pop(package_name, 0) + if split_apks: + partial = package_name if len(apks_to_install) < len(all_apks) else None + self.adb.InstallMultiple( + apks_to_install, partial=partial, reinstall=reinstall, + allow_downgrade=allow_downgrade) + else: + self.adb.Install( + base_apk.path, reinstall=reinstall, allow_downgrade=allow_downgrade) + else: + # Running adb install terminates running instances of the app, so to be + # consistent, we explicitly terminate it when skipping the install. + self.ForceStop(package_name) + + if (permissions is None + and self.build_version_sdk >= version_codes.MARSHMALLOW): + permissions = base_apk.GetPermissions() + self.GrantPermissions(package_name, permissions) + # Upon success, we know the device checksums, but not their paths. + if host_checksums is not None: + self._cache['package_apk_checksums'][package_name] = host_checksums + + def _InstallBundleInternal(self, bundle, permissions, modules): + cmd = [bundle.path, 'install', '--device', self.serial] + if modules: + for m in modules: + cmd.extend(['-m', m]) + status = cmd_helper.RunCmd(cmd) + if status != 0: + raise device_errors.CommandFailedError('Cound not install {}'.format( + bundle.path)) + if (permissions is None + and self.build_version_sdk >= version_codes.MARSHMALLOW): + permissions = bundle.GetPermissions() + self.GrantPermissions(bundle.GetPackageName(), permissions) + + @decorators.WithTimeoutAndRetriesFromInstance() + def Uninstall(self, package_name, keep_data=False, timeout=None, + retries=None): + """Remove the app |package_name| from the device. + + This is a no-op if the app is not already installed. + + Args: + package_name: The package to uninstall. + keep_data: (optional) Whether to keep the data and cache directories. + timeout: Timeout in seconds. + retries: Number of retries. + + Raises: + CommandFailedError if the uninstallation fails. + CommandTimeoutError if the uninstallation times out. + DeviceUnreachableError on missing device. + """ + installed = self._GetApplicationPathsInternal(package_name) + if not installed: + return + # cached package paths are indeterminate due to system apps taking over + # user apps after uninstall, so clear it + self._cache['package_apk_paths'].pop(package_name, 0) + self._cache['package_apk_checksums'].pop(package_name, 0) + self.adb.Uninstall(package_name, keep_data) + + def _CheckSdkLevel(self, required_sdk_level): + """Raises an exception if the device does not have the required SDK level. + """ + if self.build_version_sdk < required_sdk_level: + raise device_errors.DeviceVersionError( + ('Requires SDK level %s, device is SDK level %s' % + (required_sdk_level, self.build_version_sdk)), + device_serial=self.serial) + + @decorators.WithTimeoutAndRetriesFromInstance() + def RunShellCommand(self, cmd, shell=False, check_return=False, cwd=None, + env=None, run_as=None, as_root=False, single_line=False, + large_output=False, raw_output=False, timeout=None, + retries=None): + """Run an ADB shell command. + + The command to run |cmd| should be a sequence of program arguments + (preferred) or a single string with a shell script to run. + + When |cmd| is a sequence, it is assumed to contain the name of the command + to run followed by its arguments. In this case, arguments are passed to the + command exactly as given, preventing any further processing by the shell. + This allows callers to easily pass arguments with spaces or special + characters without having to worry about quoting rules. Whenever possible, + it is recomended to pass |cmd| as a sequence. + + When |cmd| is passed as a single string, |shell| should be set to True. + The command will be interpreted and run by the shell on the device, + allowing the use of shell features such as pipes, wildcards, or variables. + Failing to set shell=True will issue a warning, but this will be changed + to a hard failure in the future (see: catapult:#3242). + + This behaviour is consistent with that of command runners in cmd_helper as + well as Python's own subprocess.Popen. + + TODO(perezju) Change the default of |check_return| to True when callers + have switched to the new behaviour. + + Args: + cmd: A sequence containing the command to run and its arguments, or a + string with a shell script to run (should also set shell=True). + shell: A boolean indicating whether shell features may be used in |cmd|. + check_return: A boolean indicating whether or not the return code should + be checked. + cwd: The device directory in which the command should be run. + env: The environment variables with which the command should be run. + run_as: A string containing the package as which the command should be + run. + as_root: A boolean indicating whether the shell command should be run + with root privileges. + single_line: A boolean indicating if only a single line of output is + expected. + large_output: Uses a work-around for large shell command output. Without + this large output will be truncated. + raw_output: Whether to only return the raw output + (no splitting into lines). + timeout: timeout in seconds + retries: number of retries + + Returns: + If single_line is False, the output of the command as a list of lines, + otherwise, a string with the unique line of output emmited by the command + (with the optional newline at the end stripped). + + Raises: + AdbCommandFailedError if check_return is True and the exit code of + the command run on the device is non-zero. + CommandFailedError if single_line is True but the output contains two or + more lines. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + def env_quote(key, value): + if not DeviceUtils._VALID_SHELL_VARIABLE.match(key): + raise KeyError('Invalid shell variable name %r' % key) + # using double quotes here to allow interpolation of shell variables + return '%s=%s' % (key, cmd_helper.DoubleQuote(value)) + + def run(cmd): + return self.adb.Shell(cmd) + + def handle_check_return(cmd): + try: + return run(cmd) + except device_errors.AdbCommandFailedError as exc: + if check_return: + raise + else: + return exc.output + + def handle_large_command(cmd): + if len(cmd) < self._MAX_ADB_COMMAND_LENGTH: + return handle_check_return(cmd) + else: + with device_temp_file.DeviceTempFile(self.adb, suffix='.sh') as script: + self._WriteFileWithPush(script.name, cmd) + logger.info('Large shell command will be run from file: %s ...', + cmd[:self._MAX_ADB_COMMAND_LENGTH]) + return handle_check_return('sh %s' % script.name_quoted) + + def handle_large_output(cmd, large_output_mode): + if large_output_mode: + with device_temp_file.DeviceTempFile(self.adb) as large_output_file: + large_output_cmd = '( %s )>%s 2>&1' % (cmd, large_output_file.name) + logger.debug('Large output mode enabled. Will write output to ' + 'device and read results from file.') + try: + handle_large_command(large_output_cmd) + return self.ReadFile(large_output_file.name, force_pull=True) + except device_errors.AdbShellCommandFailedError as exc: + output = self.ReadFile(large_output_file.name, force_pull=True) + raise device_errors.AdbShellCommandFailedError( + cmd, output, exc.status, exc.device_serial) + else: + try: + return handle_large_command(cmd) + except device_errors.AdbCommandFailedError as exc: + if exc.status is None: + logger.error(_FormatPartialOutputError(exc.output)) + logger.warning('Attempting to run in large_output mode.') + logger.warning('Use RunShellCommand(..., large_output=True) for ' + 'shell commands that expect a lot of output.') + return handle_large_output(cmd, True) + else: + raise + + if isinstance(cmd, basestring): + if not shell: + logger.warning( + 'The command to run should preferably be passed as a sequence of' + ' args. If shell features are needed (pipes, wildcards, variables)' + ' clients should explicitly set shell=True.') + else: + cmd = ' '.join(cmd_helper.SingleQuote(s) for s in cmd) + if env: + env = ' '.join(env_quote(k, v) for k, v in env.iteritems()) + cmd = '%s %s' % (env, cmd) + if cwd: + cmd = 'cd %s && %s' % (cmd_helper.SingleQuote(cwd), cmd) + if run_as: + cmd = 'run-as %s sh -c %s' % (cmd_helper.SingleQuote(run_as), + cmd_helper.SingleQuote(cmd)) + if (as_root is _FORCE_SU) or (as_root and self.NeedsSU()): + # "su -c sh -c" allows using shell features in |cmd| + cmd = self._Su('sh -c %s' % cmd_helper.SingleQuote(cmd)) + + output = handle_large_output(cmd, large_output) + + if raw_output: + return output + + output = output.splitlines() + if single_line: + if not output: + return '' + elif len(output) == 1: + return output[0] + else: + msg = 'one line of output was expected, but got: %s' + raise device_errors.CommandFailedError(msg % output, str(self)) + else: + return output + + def _RunPipedShellCommand(self, script, **kwargs): + PIPESTATUS_LEADER = 'PIPESTATUS: ' + + script += '; echo "%s${PIPESTATUS[@]}"' % PIPESTATUS_LEADER + kwargs.update(shell=True, check_return=True) + output = self.RunShellCommand(script, **kwargs) + pipestatus_line = output[-1] + + if not pipestatus_line.startswith(PIPESTATUS_LEADER): + logger.error('Pipe exit statuses of shell script missing.') + raise device_errors.AdbShellCommandFailedError( + script, output, status=None, + device_serial=self.serial) + + output = output[:-1] + statuses = [ + int(s) for s in pipestatus_line[len(PIPESTATUS_LEADER):].split()] + if any(statuses): + raise device_errors.AdbShellCommandFailedError( + script, output, status=statuses, + device_serial=self.serial) + return output + + @decorators.WithTimeoutAndRetriesFromInstance() + def KillAll(self, process_name, exact=False, signum=device_signal.SIGKILL, + as_root=False, blocking=False, quiet=False, + timeout=None, retries=None): + """Kill all processes with the given name on the device. + + Args: + process_name: A string containing the name of the process to kill. + exact: A boolean indicating whether to kill all processes matching + the string |process_name| exactly, or all of those which contain + |process_name| as a substring. Defaults to False. + signum: An integer containing the signal number to send to kill. Defaults + to SIGKILL (9). + as_root: A boolean indicating whether the kill should be executed with + root privileges. + blocking: A boolean indicating whether we should wait until all processes + with the given |process_name| are dead. + quiet: A boolean indicating whether to ignore the fact that no processes + to kill were found. + timeout: timeout in seconds + retries: number of retries + + Returns: + The number of processes attempted to kill. + + Raises: + CommandFailedError if no process was killed and |quiet| is False. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + processes = self.ListProcesses(process_name) + if exact: + processes = [p for p in processes if p.name == process_name] + if not processes: + if quiet: + return 0 + else: + raise device_errors.CommandFailedError( + 'No processes matching %r (exact=%r)' % (process_name, exact), + str(self)) + + logger.info( + 'KillAll(%r, ...) attempting to kill the following:', process_name) + for p in processes: + logger.info(' %05d %s', p.pid, p.name) + + pids = set(p.pid for p in processes) + cmd = ['kill', '-%d' % signum] + sorted(str(p) for p in pids) + self.RunShellCommand(cmd, as_root=as_root, check_return=True) + + def all_pids_killed(): + pids_left = (p.pid for p in self.ListProcesses(process_name)) + return not pids.intersection(pids_left) + + if blocking: + timeout_retry.WaitFor(all_pids_killed, wait_period=0.1) + + return len(pids) + + @decorators.WithTimeoutAndRetriesFromInstance() + def StartActivity(self, intent_obj, blocking=False, trace_file_name=None, + force_stop=False, timeout=None, retries=None): + """Start package's activity on the device. + + Args: + intent_obj: An Intent object to send. + blocking: A boolean indicating whether we should wait for the activity to + finish launching. + trace_file_name: If present, a string that both indicates that we want to + profile the activity and contains the path to which the + trace should be saved. + force_stop: A boolean indicating whether we should stop the activity + before starting it. + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandFailedError if the activity could not be started. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + cmd = ['am', 'start'] + if blocking: + cmd.append('-W') + if trace_file_name: + cmd.extend(['--start-profiler', trace_file_name]) + if force_stop: + cmd.append('-S') + cmd.extend(intent_obj.am_args) + for line in self.RunShellCommand(cmd, check_return=True): + if line.startswith('Error:'): + raise device_errors.CommandFailedError(line, str(self)) + + @decorators.WithTimeoutAndRetriesFromInstance() + def StartService(self, intent_obj, user_id=None, timeout=None, retries=None): + """Start a service on the device. + + Args: + intent_obj: An Intent object to send describing the service to start. + user_id: A specific user to start the service as, defaults to current. + timeout: Timeout in seconds. + retries: Number of retries + + Raises: + CommandFailedError if the service could not be started. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + # For whatever reason, startservice was changed to start-service on O and + # above. + cmd = ['am', 'startservice'] + if self.build_version_sdk >= version_codes.OREO: + cmd[1] = 'start-service' + if user_id: + cmd.extend(['--user', str(user_id)]) + cmd.extend(intent_obj.am_args) + for line in self.RunShellCommand(cmd, check_return=True): + if line.startswith('Error:'): + raise device_errors.CommandFailedError(line, str(self)) + + @decorators.WithTimeoutAndRetriesFromInstance() + def StartInstrumentation(self, component, finish=True, raw=False, + extras=None, timeout=None, retries=None): + if extras is None: + extras = {} + + cmd = ['am', 'instrument'] + if finish: + cmd.append('-w') + if raw: + cmd.append('-r') + for k, v in extras.iteritems(): + cmd.extend(['-e', str(k), str(v)]) + cmd.append(component) + + # Store the package name in a shell variable to help the command stay under + # the _MAX_ADB_COMMAND_LENGTH limit. + package = component.split('/')[0] + shell_snippet = 'p=%s;%s' % (package, + cmd_helper.ShrinkToSnippet(cmd, 'p', package)) + return self.RunShellCommand(shell_snippet, shell=True, check_return=True, + large_output=True) + + @decorators.WithTimeoutAndRetriesFromInstance() + def BroadcastIntent(self, intent_obj, timeout=None, retries=None): + """Send a broadcast intent. + + Args: + intent: An Intent to broadcast. + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + cmd = ['am', 'broadcast'] + intent_obj.am_args + self.RunShellCommand(cmd, check_return=True) + + @decorators.WithTimeoutAndRetriesFromInstance() + def GoHome(self, timeout=None, retries=None): + """Return to the home screen and obtain launcher focus. + + This command launches the home screen and attempts to obtain + launcher focus until the timeout is reached. + + Args: + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + def is_launcher_focused(): + output = self.RunShellCommand(['dumpsys', 'window', 'windows'], + check_return=True, large_output=True) + return any(self._LAUNCHER_FOCUSED_RE.match(l) for l in output) + + def dismiss_popups(): + # There is a dialog present; attempt to get rid of it. + # Not all dialogs can be dismissed with back. + self.SendKeyEvent(keyevent.KEYCODE_ENTER) + self.SendKeyEvent(keyevent.KEYCODE_BACK) + return is_launcher_focused() + + # If Home is already focused, return early to avoid unnecessary work. + if is_launcher_focused(): + return + + self.StartActivity( + intent.Intent(action='android.intent.action.MAIN', + category='android.intent.category.HOME'), + blocking=True) + + if not is_launcher_focused(): + timeout_retry.WaitFor(dismiss_popups, wait_period=1) + + @decorators.WithTimeoutAndRetriesFromInstance() + def ForceStop(self, package, timeout=None, retries=None): + """Close the application. + + Args: + package: A string containing the name of the package to stop. + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + if self.GetApplicationPids(package): + self.RunShellCommand(['am', 'force-stop', package], check_return=True) + + @decorators.WithTimeoutAndRetriesFromInstance() + def ClearApplicationState( + self, package, permissions=None, timeout=None, retries=None): + """Clear all state for the given package. + + Args: + package: A string containing the name of the package to stop. + permissions: List of permissions to set after clearing data. + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + # Check that the package exists before clearing it for android builds below + # JB MR2. Necessary because calling pm clear on a package that doesn't exist + # may never return. + if ((self.build_version_sdk >= version_codes.JELLY_BEAN_MR2) + or self._GetApplicationPathsInternal(package)): + self.RunShellCommand(['pm', 'clear', package], check_return=True) + self.GrantPermissions(package, permissions) + + @decorators.WithTimeoutAndRetriesFromInstance() + def SendKeyEvent(self, keycode, timeout=None, retries=None): + """Sends a keycode to the device. + + See the devil.android.sdk.keyevent module for suitable keycode values. + + Args: + keycode: A integer keycode to send to the device. + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + self.RunShellCommand(['input', 'keyevent', format(keycode, 'd')], + check_return=True) + + PUSH_CHANGED_FILES_DEFAULT_TIMEOUT = 10 * _DEFAULT_TIMEOUT + + @decorators.WithTimeoutAndRetriesFromInstance( + min_default_timeout=PUSH_CHANGED_FILES_DEFAULT_TIMEOUT) + def PushChangedFiles(self, host_device_tuples, timeout=None, + retries=None, delete_device_stale=False): + """Push files to the device, skipping files that don't need updating. + + When a directory is pushed, it is traversed recursively on the host and + all files in it are pushed to the device as needed. + Additionally, if delete_device_stale option is True, + files that exist on the device but don't exist on the host are deleted. + + Args: + host_device_tuples: A list of (host_path, device_path) tuples, where + |host_path| is an absolute path of a file or directory on the host + that should be minimially pushed to the device, and |device_path| is + an absolute path of the destination on the device. + timeout: timeout in seconds + retries: number of retries + delete_device_stale: option to delete stale files on device + + Raises: + CommandFailedError on failure. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + + all_changed_files = [] + all_stale_files = [] + missing_dirs = set() + cache_commit_funcs = [] + for h, d in host_device_tuples: + assert os.path.isabs(h) and posixpath.isabs(d) + h = os.path.realpath(h) + changed_files, up_to_date_files, stale_files, cache_commit_func = ( + self._GetChangedAndStaleFiles(h, d, delete_device_stale)) + all_changed_files += changed_files + all_stale_files += stale_files + cache_commit_funcs.append(cache_commit_func) + if changed_files and not up_to_date_files and not stale_files: + if os.path.isdir(h): + missing_dirs.add(d) + else: + missing_dirs.add(posixpath.dirname(d)) + + if delete_device_stale and all_stale_files: + self.RemovePath(all_stale_files, force=True, recursive=True) + + if all_changed_files: + if missing_dirs: + try: + self.RunShellCommand(['mkdir', '-p'] + list(missing_dirs), + check_return=True) + except device_errors.AdbShellCommandFailedError as e: + # TODO(crbug.com/739899): This is attempting to diagnose flaky EBUSY + # errors that have been popping up in single-device scenarios. + # Remove it once we've figured out what's causing them and how best + # to handle them. + m = _EBUSY_RE.search(e.output) + if m: + logging.error( + 'Hit EBUSY while attempting to make missing directories.') + logging.error('lsof output:') + # Don't check for return below since grep exits with a non-zero when + # no match is found. + for l in self.RunShellCommand( + 'lsof | grep %s' % cmd_helper.SingleQuote(m.group(1)), + check_return=False): + logging.error(' %s', l) + raise + self._PushFilesImpl(host_device_tuples, all_changed_files) + for func in cache_commit_funcs: + func() + + def _GetChangedAndStaleFiles(self, host_path, device_path, track_stale=False): + """Get files to push and delete + + Args: + host_path: an absolute path of a file or directory on the host + device_path: an absolute path of a file or directory on the device + track_stale: whether to bother looking for stale files (slower) + + Returns: + a four-element tuple + 1st element: a list of (host_files_path, device_files_path) tuples to push + 2nd element: a list of host_files_path that are up-to-date + 3rd element: a list of stale files under device_path, or [] when + track_stale == False + 4th element: a cache commit function. + """ + try: + # Length calculations below assume no trailing /. + host_path = host_path.rstrip('/') + device_path = device_path.rstrip('/') + + specific_device_paths = [device_path] + ignore_other_files = not track_stale and os.path.isdir(host_path) + if ignore_other_files: + specific_device_paths = [] + for root, _, filenames in os.walk(host_path): + relative_dir = root[len(host_path) + 1:] + specific_device_paths.extend( + posixpath.join(device_path, relative_dir, f) for f in filenames) + + def calculate_host_checksums(): + return md5sum.CalculateHostMd5Sums([host_path]) + + def calculate_device_checksums(): + if self._enable_device_files_cache: + cache_entry = self._cache['device_path_checksums'].get(device_path) + if cache_entry and cache_entry[0] == ignore_other_files: + return dict(cache_entry[1]) + + sums = md5sum.CalculateDeviceMd5Sums(specific_device_paths, self) + + cache_entry = [ignore_other_files, sums] + self._cache['device_path_checksums'][device_path] = cache_entry + return dict(sums) + + host_checksums, device_checksums = reraiser_thread.RunAsync(( + calculate_host_checksums, + calculate_device_checksums)) + except EnvironmentError as e: + logger.warning('Error calculating md5: %s', e) + return ([(host_path, device_path)], [], [], lambda: 0) + + to_push = [] + up_to_date = [] + to_delete = [] + if os.path.isfile(host_path): + host_checksum = host_checksums.get(host_path) + device_checksum = device_checksums.get(device_path) + if host_checksum == device_checksum: + up_to_date.append(host_path) + else: + to_push.append((host_path, device_path)) + else: + for host_abs_path, host_checksum in host_checksums.iteritems(): + device_abs_path = posixpath.join( + device_path, os.path.relpath(host_abs_path, host_path)) + device_checksum = device_checksums.pop(device_abs_path, None) + if device_checksum == host_checksum: + up_to_date.append(host_abs_path) + else: + to_push.append((host_abs_path, device_abs_path)) + to_delete = device_checksums.keys() + # We can't rely solely on the checksum approach since it does not catch + # stale directories, which can result in empty directories that cause issues + # during copying in efficient_android_directory_copy.sh. So, find any stale + # directories here so they can be removed in addition to stale files. + if track_stale: + to_delete.extend(self._GetStaleDirectories(host_path, device_path)) + + def cache_commit_func(): + # When host_path is a not a directory, the path.join() call below would + # have an '' as the second argument, causing an unwanted / to be appended. + if os.path.isfile(host_path): + assert len(host_checksums) == 1 + new_sums = {device_path: host_checksums[host_path]} + else: + new_sums = {posixpath.join(device_path, path[len(host_path) + 1:]): val + for path, val in host_checksums.iteritems()} + cache_entry = [ignore_other_files, new_sums] + self._cache['device_path_checksums'][device_path] = cache_entry + + return (to_push, up_to_date, to_delete, cache_commit_func) + + def _GetStaleDirectories(self, host_path, device_path): + """Gets a list of stale directories on the device. + + Args: + host_path: an absolute path of a directory on the host + device_path: an absolute path of a directory on the device + + Returns: + A list containing absolute paths to directories on the device that are + considered stale. + """ + def get_device_dirs(path): + directories = set() + command = _RECURSIVE_DIRECTORY_LIST_SCRIPT % cmd_helper.SingleQuote(path) + # We use shell=True to evaluate the command as a script through the shell, + # otherwise RunShellCommand tries to interpret it as the name of a (non + # existent) command to run. + for line in self.RunShellCommand( + command, shell=True, check_return=True): + directories.add(posixpath.relpath(posixpath.normpath(line), path)) + return directories + + def get_host_dirs(path): + directories = set() + if not os.path.isdir(path): + return directories + for root, _, _ in os.walk(path): + if root != path: + # Strip off the top level directory so we can compare the device and + # host. + directories.add( + os.path.relpath(root, path).replace(os.sep, posixpath.sep)) + return directories + + host_dirs = get_host_dirs(host_path) + device_dirs = get_device_dirs(device_path) + stale_dirs = device_dirs - host_dirs + return [posixpath.join(device_path, d) for d in stale_dirs] + + def _ComputeDeviceChecksumsForApks(self, package_name): + ret = self._cache['package_apk_checksums'].get(package_name) + if ret is None: + device_paths = self._GetApplicationPathsInternal(package_name) + file_to_checksums = md5sum.CalculateDeviceMd5Sums(device_paths, self) + ret = set(file_to_checksums.values()) + self._cache['package_apk_checksums'][package_name] = ret + return ret + + def _ComputeStaleApks(self, package_name, host_apk_paths): + def calculate_host_checksums(): + return md5sum.CalculateHostMd5Sums(host_apk_paths) + + def calculate_device_checksums(): + return self._ComputeDeviceChecksumsForApks(package_name) + + host_checksums, device_checksums = reraiser_thread.RunAsync(( + calculate_host_checksums, calculate_device_checksums)) + stale_apks = [k for (k, v) in host_checksums.iteritems() + if v not in device_checksums] + return stale_apks, set(host_checksums.values()) + + def _PushFilesImpl(self, host_device_tuples, files): + if not files: + return + + size = sum(host_utils.GetRecursiveDiskUsage(h) for h, _ in files) + file_count = len(files) + dir_size = sum(host_utils.GetRecursiveDiskUsage(h) + for h, _ in host_device_tuples) + dir_file_count = 0 + for h, _ in host_device_tuples: + if os.path.isdir(h): + dir_file_count += sum(len(f) for _r, _d, f in os.walk(h)) + else: + dir_file_count += 1 + + push_duration = self._ApproximateDuration( + file_count, file_count, size, False) + dir_push_duration = self._ApproximateDuration( + len(host_device_tuples), dir_file_count, dir_size, False) + zip_duration = self._ApproximateDuration(1, 1, size, True) + + if (dir_push_duration < push_duration and dir_push_duration < zip_duration + # TODO(jbudorick): Resume directory pushing once clients have switched + # to 1.0.36-compatible syntax. + and False): + self._PushChangedFilesIndividually(host_device_tuples) + elif push_duration < zip_duration: + self._PushChangedFilesIndividually(files) + elif self._commands_installed is False: + # Already tried and failed to install unzip command. + self._PushChangedFilesIndividually(files) + elif not self._PushChangedFilesZipped( + files, [d for _, d in host_device_tuples]): + self._PushChangedFilesIndividually(files) + + def _MaybeInstallCommands(self): + if self._commands_installed is None: + try: + if not install_commands.Installed(self): + install_commands.InstallCommands(self) + self._commands_installed = True + except device_errors.CommandFailedError as e: + logger.warning('unzip not available: %s', str(e)) + self._commands_installed = False + return self._commands_installed + + @staticmethod + def _ApproximateDuration(adb_calls, file_count, byte_count, is_zipping): + # We approximate the time to push a set of files to a device as: + # t = c1 * a + c2 * f + c3 + b / c4 + b / (c5 * c6), where + # t: total time (sec) + # c1: adb call time delay (sec) + # a: number of times adb is called (unitless) + # c2: push time delay (sec) + # f: number of files pushed via adb (unitless) + # c3: zip time delay (sec) + # c4: zip rate (bytes/sec) + # b: total number of bytes (bytes) + # c5: transfer rate (bytes/sec) + # c6: compression ratio (unitless) + + # All of these are approximations. + ADB_CALL_PENALTY = 0.1 # seconds + ADB_PUSH_PENALTY = 0.01 # seconds + ZIP_PENALTY = 2.0 # seconds + ZIP_RATE = 10000000.0 # bytes / second + TRANSFER_RATE = 2000000.0 # bytes / second + COMPRESSION_RATIO = 2.0 # unitless + + adb_call_time = ADB_CALL_PENALTY * adb_calls + adb_push_setup_time = ADB_PUSH_PENALTY * file_count + if is_zipping: + zip_time = ZIP_PENALTY + byte_count / ZIP_RATE + transfer_time = byte_count / (TRANSFER_RATE * COMPRESSION_RATIO) + else: + zip_time = 0 + transfer_time = byte_count / TRANSFER_RATE + return adb_call_time + adb_push_setup_time + zip_time + transfer_time + + def _PushChangedFilesIndividually(self, files): + for h, d in files: + self.adb.Push(h, d) + + def _PushChangedFilesZipped(self, files, dirs): + if not self._MaybeInstallCommands(): + return False + + with tempfile_ext.NamedTemporaryDirectory() as working_dir: + zip_path = os.path.join(working_dir, 'tmp.zip') + try: + zip_utils.WriteZipFile(zip_path, files) + except zip_utils.ZipFailedError: + return False + + logger.info('Pushing %d files via .zip of size %d', len(files), + os.path.getsize(zip_path)) + self.NeedsSU() + with device_temp_file.DeviceTempFile( + self.adb, suffix='.zip') as device_temp: + self.adb.Push(zip_path, device_temp.name) + + quoted_dirs = ' '.join(cmd_helper.SingleQuote(d) for d in dirs) + self.RunShellCommand( + 'unzip %s&&chmod -R 777 %s' % (device_temp.name, quoted_dirs), + shell=True, as_root=True, + env={'PATH': '%s:$PATH' % install_commands.BIN_DIR}, + check_return=True) + + return True + + # TODO(nednguyen): remove this and migrate the callsite to PathExists(). + @decorators.WithTimeoutAndRetriesFromInstance() + def FileExists(self, device_path, timeout=None, retries=None): + """Checks whether the given file exists on the device. + + Arguments are the same as PathExists. + """ + return self.PathExists(device_path, timeout=timeout, retries=retries) + + @decorators.WithTimeoutAndRetriesFromInstance() + def PathExists(self, device_paths, as_root=False, timeout=None, retries=None): + """Checks whether the given path(s) exists on the device. + + Args: + device_path: A string containing the absolute path to the file on the + device, or an iterable of paths to check. + as_root: Whether root permissions should be use to check for the existence + of the given path(s). + timeout: timeout in seconds + retries: number of retries + + Returns: + True if the all given paths exist on the device, False otherwise. + + Raises: + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + paths = device_paths + if isinstance(paths, basestring): + paths = (paths,) + if not paths: + return True + cmd = ['test', '-e', paths[0]] + for p in paths[1:]: + cmd.extend(['-a', '-e', p]) + try: + self.RunShellCommand(cmd, as_root=as_root, check_return=True, + timeout=timeout, retries=retries) + return True + except device_errors.CommandFailedError: + return False + + @decorators.WithTimeoutAndRetriesFromInstance() + def RemovePath(self, device_path, force=False, recursive=False, + as_root=False, rename=False, timeout=None, retries=None): + """Removes the given path(s) from the device. + + Args: + device_path: A string containing the absolute path to the file on the + device, or an iterable of paths to check. + force: Whether to remove the path(s) with force (-f). + recursive: Whether to remove any directories in the path(s) recursively. + as_root: Whether root permissions should be use to remove the given + path(s). + rename: Whether to rename the path(s) before removing to help avoid + filesystem errors. See https://stackoverflow.com/questions/11539657 + timeout: timeout in seconds + retries: number of retries + """ + def _RenamePath(path): + random_suffix = hex(random.randint(2 ** 12, 2 ** 16 - 1))[2:] + dest = '%s-%s' % (path, random_suffix) + try: + self.RunShellCommand( + ['mv', path, dest], as_root=as_root, check_return=True) + return dest + except device_errors.AdbShellCommandFailedError: + # If it couldn't be moved, just try rm'ing the original path instead. + return path + args = ['rm'] + if force: + args.append('-f') + if recursive: + args.append('-r') + if isinstance(device_path, basestring): + args.append(device_path if not rename else _RenamePath(device_path)) + else: + args.extend( + device_path if not rename else [_RenamePath(p) for p in device_path]) + self.RunShellCommand(args, as_root=as_root, check_return=True) + + @contextlib.contextmanager + def _CopyToReadableLocation(self, device_path): + """Context manager to copy a file to a globally readable temp file. + + This uses root permission to copy a file to a globally readable named + temporary file. The temp file is removed when this contextmanager is closed. + + Args: + device_path: A string containing the absolute path of the file (on the + device) to copy. + Yields: + The globally readable file object. + """ + with device_temp_file.DeviceTempFile(self.adb) as device_temp: + cmd = 'SRC=%s DEST=%s;cp "$SRC" "$DEST" && chmod 666 "$DEST"' % ( + cmd_helper.SingleQuote(device_path), + cmd_helper.SingleQuote(device_temp.name)) + self.RunShellCommand(cmd, shell=True, as_root=True, check_return=True) + yield device_temp + + @decorators.WithTimeoutAndRetriesFromInstance() + def PullFile(self, device_path, host_path, as_root=False, timeout=None, + retries=None): + """Pull a file from the device. + + Args: + device_path: A string containing the absolute path of the file to pull + from the device. + host_path: A string containing the absolute path of the destination on + the host. + as_root: Whether root permissions should be used to pull the file. + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandFailedError on failure. + CommandTimeoutError on timeout. + """ + # Create the base dir if it doesn't exist already + dirname = os.path.dirname(host_path) + if dirname and not os.path.exists(dirname): + os.makedirs(dirname) + if as_root and self.NeedsSU(): + if not self.PathExists(device_path, as_root=True): + raise device_errors.CommandFailedError( + '%r: No such file or directory' % device_path, str(self)) + with self._CopyToReadableLocation(device_path) as readable_temp_file: + self.adb.Pull(readable_temp_file.name, host_path) + else: + self.adb.Pull(device_path, host_path) + + def _ReadFileWithPull(self, device_path): + try: + d = tempfile.mkdtemp() + host_temp_path = os.path.join(d, 'tmp_ReadFileWithPull') + self.adb.Pull(device_path, host_temp_path) + with open(host_temp_path, 'r') as host_temp: + return host_temp.read() + finally: + if os.path.exists(d): + shutil.rmtree(d) + + @decorators.WithTimeoutAndRetriesFromInstance() + def ReadFile(self, device_path, as_root=False, force_pull=False, + timeout=None, retries=None): + """Reads the contents of a file from the device. + + Args: + device_path: A string containing the absolute path of the file to read + from the device. + as_root: A boolean indicating whether the read should be executed with + root privileges. + force_pull: A boolean indicating whether to force the operation to be + performed by pulling a file from the device. The default is, when the + contents are short, to retrieve the contents using cat instead. + timeout: timeout in seconds + retries: number of retries + + Returns: + The contents of |device_path| as a string. Contents are intepreted using + universal newlines, so the caller will see them encoded as '\n'. Also, + all lines will be terminated. + + Raises: + AdbCommandFailedError if the file can't be read. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + def get_size(path): + return self.FileSize(path, as_root=as_root) + + if (not force_pull + and 0 < get_size(device_path) <= self._MAX_ADB_OUTPUT_LENGTH): + return _JoinLines(self.RunShellCommand( + ['cat', device_path], as_root=as_root, check_return=True)) + elif as_root and self.NeedsSU(): + with self._CopyToReadableLocation(device_path) as readable_temp_file: + return self._ReadFileWithPull(readable_temp_file.name) + else: + return self._ReadFileWithPull(device_path) + + def _WriteFileWithPush(self, device_path, contents): + with tempfile.NamedTemporaryFile() as host_temp: + host_temp.write(contents) + host_temp.flush() + self.adb.Push(host_temp.name, device_path) + + @decorators.WithTimeoutAndRetriesFromInstance() + def WriteFile(self, device_path, contents, as_root=False, force_push=False, + timeout=None, retries=None): + """Writes |contents| to a file on the device. + + Args: + device_path: A string containing the absolute path to the file to write + on the device. + contents: A string containing the data to write to the device. + as_root: A boolean indicating whether the write should be executed with + root privileges (if available). + force_push: A boolean indicating whether to force the operation to be + performed by pushing a file to the device. The default is, when the + contents are short, to pass the contents using a shell script instead. + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandFailedError if the file could not be written on the device. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + if not force_push and len(contents) < self._MAX_ADB_COMMAND_LENGTH: + # If the contents are small, for efficieny we write the contents with + # a shell command rather than pushing a file. + cmd = 'echo -n %s > %s' % (cmd_helper.SingleQuote(contents), + cmd_helper.SingleQuote(device_path)) + self.RunShellCommand(cmd, shell=True, as_root=as_root, check_return=True) + elif as_root and self.NeedsSU(): + # Adb does not allow to "push with su", so we first push to a temp file + # on a safe location, and then copy it to the desired location with su. + with device_temp_file.DeviceTempFile(self.adb) as device_temp: + self._WriteFileWithPush(device_temp.name, contents) + # Here we need 'cp' rather than 'mv' because the temp and + # destination files might be on different file systems (e.g. + # on internal storage and an external sd card). + self.RunShellCommand(['cp', device_temp.name, device_path], + as_root=True, check_return=True) + else: + # If root is not needed, we can push directly to the desired location. + self._WriteFileWithPush(device_path, contents) + + def _ParseLongLsOutput(self, device_path, as_root=False, **kwargs): + """Run and scrape the output of 'ls -a -l' on a device directory.""" + device_path = posixpath.join(device_path, '') # Force trailing '/'. + output = self.RunShellCommand( + ['ls', '-a', '-l', device_path], as_root=as_root, + check_return=True, env={'TZ': 'utc'}, **kwargs) + if output and output[0].startswith('total '): + output.pop(0) # pylint: disable=maybe-no-member + + entries = [] + for line in output: + m = _LONG_LS_OUTPUT_RE.match(line) + if m: + if m.group('filename') not in ['.', '..']: + item = m.groupdict() + # A change in toybox is causing recent Android versions to escape + # spaces in file names. Here we just unquote those spaces. If we + # later find more essoteric characters in file names, a more careful + # unquoting mechanism may be needed. But hopefully not. + # See: https://goo.gl/JAebZj + item['filename'] = item['filename'].replace('\\ ', ' ') + entries.append(item) + else: + logger.info('Skipping: %s', line) + + return entries + + def ListDirectory(self, device_path, as_root=False, **kwargs): + """List all files on a device directory. + + Mirroring os.listdir (and most client expectations) the resulting list + does not include the special entries '.' and '..' even if they are present + in the directory. + + Args: + device_path: A string containing the path of the directory on the device + to list. + as_root: A boolean indicating whether the to use root privileges to list + the directory contents. + timeout: timeout in seconds + retries: number of retries + + Returns: + A list of filenames for all entries contained in the directory. + + Raises: + AdbCommandFailedError if |device_path| does not specify a valid and + accessible directory in the device. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + entries = self._ParseLongLsOutput(device_path, as_root=as_root, **kwargs) + return [d['filename'] for d in entries] + + def StatDirectory(self, device_path, as_root=False, **kwargs): + """List file and stat info for all entries on a device directory. + + Implementation notes: this is currently implemented by parsing the output + of 'ls -a -l' on the device. Whether possible and convenient, we attempt to + make parsing strict and return values mirroring those of the standard |os| + and |stat| Python modules. + + Mirroring os.listdir (and most client expectations) the resulting list + does not include the special entries '.' and '..' even if they are present + in the directory. + + Args: + device_path: A string containing the path of the directory on the device + to list. + as_root: A boolean indicating whether the to use root privileges to list + the directory contents. + timeout: timeout in seconds + retries: number of retries + + Returns: + A list of dictionaries, each containing the following keys: + filename: A string with the file name. + st_mode: File permissions, use the stat module to interpret these. + st_nlink: Number of hard links (may be missing). + st_owner: A string with the user name of the owner. + st_group: A string with the group name of the owner. + st_rdev_pair: Device type as (major, minior) (only if inode device). + st_size: Size of file, in bytes (may be missing for non-regular files). + st_mtime: Time of most recent modification, in seconds since epoch + (although resolution is in minutes). + symbolic_link_to: If entry is a symbolic link, path where it points to; + missing otherwise. + + Raises: + AdbCommandFailedError if |device_path| does not specify a valid and + accessible directory in the device. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + entries = self._ParseLongLsOutput(device_path, as_root=as_root, **kwargs) + for d in entries: + for key, value in d.items(): + if value is None: + del d[key] # Remove missing fields. + d['st_mode'] = _ParseModeString(d['st_mode']) + d['st_mtime'] = calendar.timegm( + time.strptime(d['st_mtime'], _LS_DATE_FORMAT)) + for key in ['st_nlink', 'st_size', 'st_rdev_major', 'st_rdev_minor']: + if key in d: + d[key] = int(d[key]) + if 'st_rdev_major' in d and 'st_rdev_minor' in d: + d['st_rdev_pair'] = (d.pop('st_rdev_major'), d.pop('st_rdev_minor')) + return entries + + def StatPath(self, device_path, as_root=False, **kwargs): + """Get the stat attributes of a file or directory on the device. + + Args: + device_path: A string containing the path of a file or directory from + which to get attributes. + as_root: A boolean indicating whether the to use root privileges to + access the file information. + timeout: timeout in seconds + retries: number of retries + + Returns: + A dictionary with the stat info collected; see StatDirectory for details. + + Raises: + CommandFailedError if device_path cannot be found on the device. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + dirname, filename = posixpath.split(posixpath.normpath(device_path)) + for entry in self.StatDirectory(dirname, as_root=as_root, **kwargs): + if entry['filename'] == filename: + return entry + raise device_errors.CommandFailedError( + 'Cannot find file or directory: %r' % device_path, str(self)) + + def FileSize(self, device_path, as_root=False, **kwargs): + """Get the size of a file on the device. + + Note: This is implemented by parsing the output of the 'ls' command on + the device. On some Android versions, when passing a directory or special + file, the size is *not* reported and this function will throw an exception. + + Args: + device_path: A string containing the path of a file on the device. + as_root: A boolean indicating whether the to use root privileges to + access the file information. + timeout: timeout in seconds + retries: number of retries + + Returns: + The size of the file in bytes. + + Raises: + CommandFailedError if device_path cannot be found on the device, or + its size cannot be determited for some reason. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + entry = self.StatPath(device_path, as_root=as_root, **kwargs) + try: + return entry['st_size'] + except KeyError: + raise device_errors.CommandFailedError( + 'Could not determine the size of: %s' % device_path, str(self)) + + @decorators.WithTimeoutAndRetriesFromInstance() + def SetJavaAsserts(self, enabled, timeout=None, retries=None): + """Enables or disables Java asserts. + + Args: + enabled: A boolean indicating whether Java asserts should be enabled + or disabled. + timeout: timeout in seconds + retries: number of retries + + Returns: + True if the device-side property changed and a restart is required as a + result, False otherwise. + + Raises: + CommandTimeoutError on timeout. + """ + def find_property(lines, property_name): + for index, line in enumerate(lines): + if line.strip() == '': + continue + key_value = tuple(s.strip() for s in line.split('=', 1)) + if len(key_value) != 2: + continue + key, value = key_value + if key == property_name: + return index, value + return None, '' + + new_value = 'all' if enabled else '' + + # First ensure the desired property is persisted. + try: + properties = self.ReadFile(self.LOCAL_PROPERTIES_PATH).splitlines() + except device_errors.CommandFailedError: + properties = [] + index, value = find_property(properties, self.JAVA_ASSERT_PROPERTY) + if new_value != value: + if new_value: + new_line = '%s=%s' % (self.JAVA_ASSERT_PROPERTY, new_value) + if index is None: + properties.append(new_line) + else: + properties[index] = new_line + else: + assert index is not None # since new_value == '' and new_value != value + properties.pop(index) + self.WriteFile(self.LOCAL_PROPERTIES_PATH, _JoinLines(properties)) + + # Next, check the current runtime value is what we need, and + # if not, set it and report that a reboot is required. + value = self.GetProp(self.JAVA_ASSERT_PROPERTY) + if new_value != value: + self.SetProp(self.JAVA_ASSERT_PROPERTY, new_value) + return True + else: + return False + + def GetLocale(self, cache=False): + """Returns the locale setting on the device. + + Args: + cache: Whether to use cached properties when available. + Returns: + A pair (language, country). + """ + locale = self.GetProp('persist.sys.locale', cache=cache) + if locale: + if '-' not in locale: + logging.error('Unparsable locale: %s', locale) + return ('', '') # Behave as if persist.sys.locale is undefined. + return tuple(locale.split('-', 1)) + return (self.GetProp('persist.sys.language', cache=cache), + self.GetProp('persist.sys.country', cache=cache)) + + def GetLanguage(self, cache=False): + """Returns the language setting on the device. + + DEPRECATED: Prefer GetLocale() instead. + + Args: + cache: Whether to use cached properties when available. + """ + return self.GetLocale(cache=cache)[0] + + def GetCountry(self, cache=False): + """Returns the country setting on the device. + + DEPRECATED: Prefer GetLocale() instead. + + Args: + cache: Whether to use cached properties when available. + """ + return self.GetLocale(cache=cache)[1] + + @property + def screen_density(self): + """Returns the screen density of the device.""" + DPI_TO_DENSITY = { + 120: 'ldpi', + 160: 'mdpi', + 240: 'hdpi', + 320: 'xhdpi', + 480: 'xxhdpi', + 640: 'xxxhdpi', + } + return DPI_TO_DENSITY.get(self.pixel_density, 'tvdpi') + + @property + def pixel_density(self): + return int(self.GetProp('ro.sf.lcd_density', cache=True)) + + @property + def build_description(self): + """Returns the build description of the system. + + For example: + nakasi-user 4.4.4 KTU84P 1227136 release-keys + """ + return self.GetProp('ro.build.description', cache=True) + + @property + def build_fingerprint(self): + """Returns the build fingerprint of the system. + + For example: + google/nakasi/grouper:4.4.4/KTU84P/1227136:user/release-keys + """ + return self.GetProp('ro.build.fingerprint', cache=True) + + @property + def build_id(self): + """Returns the build ID of the system (e.g. 'KTU84P').""" + return self.GetProp('ro.build.id', cache=True) + + @property + def build_product(self): + """Returns the build product of the system (e.g. 'grouper').""" + return self.GetProp('ro.build.product', cache=True) + + @property + def build_type(self): + """Returns the build type of the system (e.g. 'user').""" + return self.GetProp('ro.build.type', cache=True) + + @property + def build_version_sdk(self): + """Returns the build version sdk of the system as a number (e.g. 19). + + For version code numbers see: + http://developer.android.com/reference/android/os/Build.VERSION_CODES.html + + For named constants see devil.android.sdk.version_codes + + Raises: + CommandFailedError if the build version sdk is not a number. + """ + value = self.GetProp('ro.build.version.sdk', cache=True) + try: + return int(value) + except ValueError: + raise device_errors.CommandFailedError( + 'Invalid build version sdk: %r' % value) + + @property + def product_cpu_abi(self): + """Returns the product cpu abi of the device (e.g. 'armeabi-v7a'). + + For supported ABIs, the return value will be one of the values defined in + devil.android.ndk.abis. + """ + return self.GetProp('ro.product.cpu.abi', cache=True) + + @property + def product_model(self): + """Returns the name of the product model (e.g. 'Nexus 7').""" + return self.GetProp('ro.product.model', cache=True) + + @property + def product_name(self): + """Returns the product name of the device (e.g. 'nakasi').""" + return self.GetProp('ro.product.name', cache=True) + + @property + def product_board(self): + """Returns the product board name of the device (e.g. 'shamu').""" + return self.GetProp('ro.product.board', cache=True) + + def _EnsureCacheInitialized(self): + """Populates cache token, runs getprop and fetches $EXTERNAL_STORAGE.""" + if self._cache['token']: + return + with self._cache_lock: + if self._cache['token']: + return + # Change the token every time to ensure that it will match only the + # previously dumped cache. + token = str(uuid.uuid1()) + cmd = ( + 'c=/data/local/tmp/cache_token;' + 'echo $EXTERNAL_STORAGE;' + 'cat $c 2>/dev/null||echo;' + 'echo "%s">$c &&' % token + + 'getprop' + ) + output = self.RunShellCommand( + cmd, shell=True, check_return=True, large_output=True) + # Error-checking for this existing is done in GetExternalStoragePath(). + self._cache['external_storage'] = output[0] + self._cache['prev_token'] = output[1] + output = output[2:] + + prop_cache = self._cache['getprop'] + prop_cache.clear() + for key, value in _GETPROP_RE.findall(''.join(output)): + prop_cache[key] = value + self._cache['token'] = token + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetProp(self, property_name, cache=False, timeout=None, retries=None): + """Gets a property from the device. + + Args: + property_name: A string containing the name of the property to get from + the device. + cache: Whether to use cached properties when available. + timeout: timeout in seconds + retries: number of retries + + Returns: + The value of the device's |property_name| property. + + Raises: + CommandTimeoutError on timeout. + """ + assert isinstance(property_name, basestring), ( + "property_name is not a string: %r" % property_name) + + if cache: + # It takes ~120ms to query a single property, and ~130ms to query all + # properties. So, when caching we always query all properties. + self._EnsureCacheInitialized() + else: + # timeout and retries are handled down at run shell, because we don't + # want to apply them in the other branch when reading from the cache + value = self.RunShellCommand( + ['getprop', property_name], single_line=True, check_return=True, + timeout=timeout, retries=retries) + self._cache['getprop'][property_name] = value + # Non-existent properties are treated as empty strings by getprop. + return self._cache['getprop'].get(property_name, '') + + @decorators.WithTimeoutAndRetriesFromInstance() + def SetProp(self, property_name, value, check=False, timeout=None, + retries=None): + """Sets a property on the device. + + Args: + property_name: A string containing the name of the property to set on + the device. + value: A string containing the value to set to the property on the + device. + check: A boolean indicating whether to check that the property was + successfully set on the device. + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandFailedError if check is true and the property was not correctly + set on the device (e.g. because it is not rooted). + CommandTimeoutError on timeout. + """ + assert isinstance(property_name, basestring), ( + "property_name is not a string: %r" % property_name) + assert isinstance(value, basestring), "value is not a string: %r" % value + + self.RunShellCommand(['setprop', property_name, value], check_return=True) + prop_cache = self._cache['getprop'] + if property_name in prop_cache: + del prop_cache[property_name] + # TODO(perezju) remove the option and make the check mandatory, but using a + # single shell script to both set- and getprop. + if check and value != self.GetProp(property_name, cache=False): + raise device_errors.CommandFailedError( + 'Unable to set property %r on the device to %r' + % (property_name, value), str(self)) + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetABI(self, timeout=None, retries=None): + """Gets the device main ABI. + + Args: + timeout: timeout in seconds + retries: number of retries + + Returns: + The device's main ABI name. For supported ABIs, the return value will be + one of the values defined in devil.android.ndk.abis. + + Raises: + CommandTimeoutError on timeout. + """ + return self.GetProp('ro.product.cpu.abi', cache=True) + + def _GetPsOutput(self, pattern): + """Runs |ps| command on the device and returns its output, + + This private method abstracts away differences between Android verions for + calling |ps|, and implements support for filtering the output by a given + |pattern|, but does not do any output parsing. + """ + try: + ps_cmd = 'ps' + # ps behavior was changed in Android O and above, http://crbug.com/686716 + if self.build_version_sdk >= version_codes.OREO: + ps_cmd = 'ps -e' + if pattern: + return self._RunPipedShellCommand( + '%s | grep -F %s' % (ps_cmd, cmd_helper.SingleQuote(pattern))) + else: + return self.RunShellCommand( + ps_cmd.split(), check_return=True, large_output=True) + except device_errors.AdbShellCommandFailedError as e: + if e.status and isinstance(e.status, list) and not e.status[0]: + # If ps succeeded but grep failed, there were no processes with the + # given name. + return [] + else: + raise + + @decorators.WithTimeoutAndRetriesFromInstance() + def ListProcesses(self, process_name=None, timeout=None, retries=None): + """Returns a list of tuples with info about processes on the device. + + This essentially parses the output of the |ps| command into convenient + ProcessInfo tuples. + + Args: + process_name: A string used to filter the returned processes. If given, + only processes whose name have this value as a substring + will be returned. + timeout: timeout in seconds + retries: number of retries + + Returns: + A list of ProcessInfo tuples with |name|, |pid|, and |ppid| fields. + """ + process_name = process_name or '' + processes = [] + for line in self._GetPsOutput(process_name): + row = line.split() + try: + row = {k: row[i] for k, i in _PS_COLUMNS.iteritems()} + if row['pid'] == 'PID' or process_name not in row['name']: + # Skip over header and non-matching processes. + continue + row['pid'] = int(row['pid']) + row['ppid'] = int(row['ppid']) + except StandardError: # e.g. IndexError, TypeError, ValueError. + logging.warning('failed to parse ps line: %r', line) + continue + processes.append(ProcessInfo(**row)) + return processes + + def _GetDumpsysOutput(self, extra_args, pattern=None): + """Runs |dumpsys| command on the device and returns its output. + + This private method implements support for filtering the output by a given + |pattern|, but does not do any output parsing. + """ + try: + cmd = ['dumpsys'] + extra_args + if pattern: + cmd = ' '.join(cmd_helper.SingleQuote(s) for s in cmd) + return self._RunPipedShellCommand( + '%s | grep -F %s' % (cmd, cmd_helper.SingleQuote(pattern))) + else: + cmd = ['dumpsys'] + extra_args + return self.RunShellCommand(cmd, check_return=True, large_output=True) + except device_errors.AdbShellCommandFailedError as e: + if e.status and isinstance(e.status, list) and not e.status[0]: + # If dumpsys succeeded but grep failed, there were no lines matching + # the given pattern. + return [] + else: + raise + + # TODO(#4103): Remove after migrating clients to ListProcesses. + @decorators.WithTimeoutAndRetriesFromInstance() + def GetPids(self, process_name=None, timeout=None, retries=None): + """Returns the PIDs of processes containing the given name as substring. + + DEPRECATED + + Note that the |process_name| is often the package name. + + Args: + process_name: A string containing the process name to get the PIDs for. + If missing returns PIDs for all processes. + timeout: timeout in seconds + retries: number of retries + + Returns: + A dict mapping process name to a list of PIDs for each process that + contained the provided |process_name|. + + Raises: + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + procs_pids = collections.defaultdict(list) + for p in self.ListProcesses(process_name): + procs_pids[p.name].append(str(p.pid)) + return procs_pids + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetApplicationPids(self, process_name, at_most_one=False, + timeout=None, retries=None): + """Returns the PID or PIDs of a given process name. + + Note that the |process_name|, often the package name, must match exactly. + + Args: + process_name: A string containing the process name to get the PIDs for. + at_most_one: A boolean indicating that at most one PID is expected to + be found. + timeout: timeout in seconds + retries: number of retries + + Returns: + A list of the PIDs for the named process. If at_most_one=True returns + the single PID found or None otherwise. + + Raises: + CommandFailedError if at_most_one=True and more than one PID is found + for the named process. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + pids = [p.pid for p in self.ListProcesses(process_name) + if p.name == process_name] + if at_most_one: + if len(pids) > 1: + raise device_errors.CommandFailedError( + 'Expected a single PID for %r but found: %r.' % ( + process_name, pids), + device_serial=str(self)) + return pids[0] if pids else None + else: + return pids + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetEnforce(self, timeout=None, retries=None): + """Get the current mode of SELinux. + + Args: + timeout: timeout in seconds + retries: number of retries + + Returns: + True (enforcing), False (permissive), or None (disabled). + + Raises: + CommandFailedError on failure. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + output = self.RunShellCommand( + ['getenforce'], check_return=True, single_line=True).lower() + if output not in _SELINUX_MODE: + raise device_errors.CommandFailedError( + 'Unexpected getenforce output: %s' % output) + return _SELINUX_MODE[output] + + @decorators.WithTimeoutAndRetriesFromInstance() + def SetEnforce(self, enabled, timeout=None, retries=None): + """Modify the mode SELinux is running in. + + Args: + enabled: a boolean indicating whether to put SELinux in encorcing mode + (if True), or permissive mode (otherwise). + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandFailedError on failure. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + self.RunShellCommand( + ['setenforce', '1' if int(enabled) else '0'], as_root=True, + check_return=True) + + @decorators.WithTimeoutAndRetriesFromInstance() + def GetWebViewUpdateServiceDump(self, timeout=None, retries=None): + """Get the WebView update command sysdump on the device. + + Returns: + A dictionary with these possible entries: + FallbackLogicEnabled: True|False + CurrentWebViewPackage: "package name" or None + MinimumWebViewVersionCode: int + WebViewPackages: Dict of installed WebView providers, mapping "package + name" to "reason it's valid/invalid." + + It may return an empty dictionary if device does not + support the "dumpsys webviewupdate" command. + + Raises: + CommandFailedError on failure. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + result = {} + + # Command was implemented starting in Oreo + if self.build_version_sdk < version_codes.OREO: + return result + + output = self.RunShellCommand( + ['dumpsys', 'webviewupdate'], check_return=True) + webview_packages = {} + for line in output: + match = re.search(_WEBVIEW_SYSUPDATE_CURRENT_PKG_RE, line) + if match: + result['CurrentWebViewPackage'] = match.group(1) + match = re.search(_WEBVIEW_SYSUPDATE_NULL_PKG_RE, line) + if match: + result['CurrentWebViewPackage'] = None + match = re.search(_WEBVIEW_SYSUPDATE_FALLBACK_LOGIC_RE, line) + if match: + result['FallbackLogicEnabled'] = \ + True if match.group(1) == 'true' else False + match = re.search(_WEBVIEW_SYSUPDATE_PACKAGE_INSTALLED_RE, line) + if match: + package_name = match.group(1) + reason = match.group(2) + webview_packages[package_name] = reason + match = re.search(_WEBVIEW_SYSUPDATE_PACKAGE_NOT_INSTALLED_RE, line) + if match: + package_name = match.group(1) + reason = match.group(2) + webview_packages[package_name] = reason + match = re.search(_WEBVIEW_SYSUPDATE_MIN_VERSION_CODE, line) + if match: + result['MinimumWebViewVersionCode'] = int(match.group(1)) + if webview_packages: + result['WebViewPackages'] = webview_packages + + missing_fields = set(['CurrentWebViewPackage', 'FallbackLogicEnabled']) - \ + set(result.keys()) + if len(missing_fields) > 0: + raise device_errors.CommandFailedError( + '%s not found in dumpsys webviewupdate' % str(list(missing_fields))) + return result + + @decorators.WithTimeoutAndRetriesFromInstance() + def SetWebViewImplementation(self, package_name, timeout=None, retries=None): + """Select the WebView implementation to the specified package. + + Args: + package_name: The package name of a WebView implementation. The package + must be already installed on the device. + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandFailedError on failure. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + installed = self.GetApplicationPaths(package_name) + if not installed: + raise device_errors.CommandFailedError( + '%s is not installed' % package_name, str(self)) + output = self.RunShellCommand( + ['cmd', 'webviewupdate', 'set-webview-implementation', package_name], + single_line=True, + check_return=False) + if output == 'Success': + logging.info('WebView provider set to: %s', package_name) + else: + dumpsys_output = self.GetWebViewUpdateServiceDump() + webview_packages = dumpsys_output.get('WebViewPackages') + if webview_packages: + reason = webview_packages.get(package_name) + if not reason: + all_provider_package_names = webview_packages.keys() + raise device_errors.CommandFailedError( + '%s is not in the system WebView provider list. Must choose one ' + 'of %r.' % (package_name, all_provider_package_names), str(self)) + if re.search(r'is\s+NOT\s+installed/enabled for all users', reason): + raise device_errors.CommandFailedError( + '%s is disabled, make sure to disable WebView fallback logic' % + package_name, str(self)) + if re.search(r'No WebView-library manifest flag', reason): + raise device_errors.CommandFailedError( + '%s does not declare a WebView native library, so it cannot ' + 'be a WebView provider' % package_name, str(self)) + if re.search(r'SDK version too low', reason): + raise device_errors.CommandFailedError( + '%s needs a higher targetSdkVersion (must be >= %d)' % + (package_name, self.build_version_sdk), str(self)) + if re.search(r'Version code too low', reason): + raise device_errors.CommandFailedError( + '%s needs a higher versionCode (must be >= %d)' % + (package_name, dumpsys_output.get('MinimumWebViewVersionCode')), + str(self)) + if re.search(r'Incorrect signature', reason): + raise device_errors.CommandFailedError( + '%s is not signed with release keys (but user builds require ' + 'this for WebView providers)' % package_name, str(self)) + raise device_errors.CommandFailedError( + 'Error setting WebView provider: %s' % output, str(self)) + + @decorators.WithTimeoutAndRetriesFromInstance() + def SetWebViewFallbackLogic(self, enabled, timeout=None, retries=None): + """Set whether WebViewUpdateService's "fallback logic" should be enabled. + + WebViewUpdateService has nonintuitive "fallback logic" for devices where + Monochrome (Chrome Stable) is preinstalled as the WebView provider, with a + "stub" (little-to-no code) implementation of standalone WebView. + + "Fallback logic" (enabled by default) is designed, in the case where the + user has disabled Chrome, to fall back to the stub standalone WebView by + enabling the package. The implementation plumbs through the Chrome APK until + Play Store installs an update with the full implementation. + + A surprising side-effect of "fallback logic" is that, immediately after + sideloading WebView, WebViewUpdateService re-disables the package and + uninstalls the update. This can prevent successfully using standalone + WebView for development, although "fallback logic" can be disabled on + userdebug/eng devices. + + Because this is only relevant for devices with the standalone WebView stub, + this command is only relevant on N-P (inclusive). + + You can determine if "fallback logic" is currently enabled by checking + FallbackLogicEnabled in the dictionary returned by + GetWebViewUpdateServiceDump. + + Args: + enabled: bool - True for enabled, False for disabled + timeout: timeout in seconds + retries: number of retries + + Raises: + CommandFailedError on failure. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + + # Command is only available on devices which preinstall stub WebView. + if not version_codes.NOUGAT <= self.build_version_sdk <= version_codes.PIE: + return + + # redundant-packages is the opposite of fallback logic + enable_string = 'disable' if enabled else 'enable' + output = self.RunShellCommand( + ['cmd', 'webviewupdate', '%s-redundant-packages' % enable_string], + single_line=True, check_return=True) + if output == 'Success': + logging.info('WebView Fallback Logic is %s', + 'enabled' if enabled else 'disabled') + else: + raise device_errors.CommandFailedError( + 'Error setting WebView Fallback Logic: %s' % output, str(self)) + + @decorators.WithTimeoutAndRetriesFromInstance() + def TakeScreenshot(self, host_path=None, timeout=None, retries=None): + """Takes a screenshot of the device. + + Args: + host_path: A string containing the path on the host to save the + screenshot to. If None, a file name in the current + directory will be generated. + timeout: timeout in seconds + retries: number of retries + + Returns: + The name of the file on the host to which the screenshot was saved. + + Raises: + CommandFailedError on failure. + CommandTimeoutError on timeout. + DeviceUnreachableError on missing device. + """ + if not host_path: + host_path = os.path.abspath('screenshot-%s-%s.png' % ( + self.serial, _GetTimeStamp())) + with device_temp_file.DeviceTempFile(self.adb, suffix='.png') as device_tmp: + self.RunShellCommand(['/system/bin/screencap', '-p', device_tmp.name], + check_return=True) + self.PullFile(device_tmp.name, host_path) + return host_path + + @decorators.WithTimeoutAndRetriesFromInstance() + def DismissCrashDialogIfNeeded(self, timeout=None, retries=None): + """Dismiss the error/ANR dialog if present. + + Returns: Name of the crashed package if a dialog is focused, + None otherwise. + """ + def _FindFocusedWindow(): + match = None + # TODO(jbudorick): Try to grep the output on the device instead of using + # large_output if/when DeviceUtils exposes a public interface for piped + # shell command handling. + for line in self.RunShellCommand(['dumpsys', 'window', 'windows'], + check_return=True, large_output=True): + match = re.match(_CURRENT_FOCUS_CRASH_RE, line) + if match: + break + return match + + match = _FindFocusedWindow() + if not match: + return None + package = match.group(2) + logger.warning('Trying to dismiss %s dialog for %s', *match.groups()) + self.SendKeyEvent(keyevent.KEYCODE_DPAD_RIGHT) + self.SendKeyEvent(keyevent.KEYCODE_DPAD_RIGHT) + self.SendKeyEvent(keyevent.KEYCODE_ENTER) + match = _FindFocusedWindow() + if match: + logger.error('Still showing a %s dialog for %s', *match.groups()) + return package + + def GetLogcatMonitor(self, *args, **kwargs): + """Returns a new LogcatMonitor associated with this device. + + Parameters passed to this function are passed directly to + |logcat_monitor.LogcatMonitor| and are documented there. + """ + return logcat_monitor.LogcatMonitor(self.adb, *args, **kwargs) + + def GetClientCache(self, client_name): + """Returns client cache.""" + if client_name not in self._client_caches: + self._client_caches[client_name] = {} + return self._client_caches[client_name] + + def ClearCache(self): + """Clears all caches.""" + for client in self._client_caches: + self._client_caches[client].clear() + self._cache = { + # Map of packageId -> list of on-device .apk paths + 'package_apk_paths': {}, + # Set of packageId that were loaded from LoadCacheData and not yet + # verified. + 'package_apk_paths_to_verify': set(), + # Map of packageId -> set of on-device .apk checksums + 'package_apk_checksums': {}, + # Map of property_name -> value + 'getprop': {}, + # Map of device_path -> [ignore_other_files, map of path->checksum] + 'device_path_checksums': {}, + # Location of sdcard ($EXTERNAL_STORAGE). + 'external_storage': None, + # Token used to detect when LoadCacheData is stale. + 'token': None, + 'prev_token': None, + } + + @decorators.WithTimeoutAndRetriesFromInstance() + def LoadCacheData(self, data, timeout=None, retries=None): + """Initializes the cache from data created using DumpCacheData. + + The cache is used only if its token matches the one found on the device. + This prevents a stale cache from being used (which can happen when sharing + devices). + + Args: + data: A previously serialized cache (string). + timeout: timeout in seconds + retries: number of retries + + Returns: + Whether the cache was loaded. + """ + obj = json.loads(data) + self._EnsureCacheInitialized() + given_token = obj.get('token') + if not given_token or self._cache['prev_token'] != given_token: + logger.warning('Stale cache detected. Not using it.') + return False + + self._cache['package_apk_paths'] = obj.get('package_apk_paths', {}) + # When using a cache across script invokations, verify that apps have + # not been uninstalled. + self._cache['package_apk_paths_to_verify'] = set( + self._cache['package_apk_paths'].iterkeys()) + + package_apk_checksums = obj.get('package_apk_checksums', {}) + for k, v in package_apk_checksums.iteritems(): + package_apk_checksums[k] = set(v) + self._cache['package_apk_checksums'] = package_apk_checksums + device_path_checksums = obj.get('device_path_checksums', {}) + self._cache['device_path_checksums'] = device_path_checksums + return True + + @decorators.WithTimeoutAndRetriesFromInstance() + def DumpCacheData(self, timeout=None, retries=None): + """Dumps the current cache state to a string. + + Args: + timeout: timeout in seconds + retries: number of retries + + Returns: + A serialized cache as a string. + """ + self._EnsureCacheInitialized() + obj = {} + obj['token'] = self._cache['token'] + obj['package_apk_paths'] = self._cache['package_apk_paths'] + obj['package_apk_checksums'] = self._cache['package_apk_checksums'] + # JSON can't handle sets. + for k, v in obj['package_apk_checksums'].iteritems(): + obj['package_apk_checksums'][k] = list(v) + obj['device_path_checksums'] = self._cache['device_path_checksums'] + return json.dumps(obj, separators=(',', ':')) + + @classmethod + def parallel(cls, devices, async=False): + """Creates a Parallelizer to operate over the provided list of devices. + + Args: + devices: A list of either DeviceUtils instances or objects from + from which DeviceUtils instances can be constructed. If None, + all attached devices will be used. + async: If true, returns a Parallelizer that runs operations + asynchronously. + + Returns: + A Parallelizer operating over |devices|. + """ + devices = [d if isinstance(d, cls) else cls(d) for d in devices] + if async: + return parallelizer.Parallelizer(devices) + else: + return parallelizer.SyncParallelizer(devices) + + @classmethod + def HealthyDevices(cls, blacklist=None, device_arg='default', retries=1, + enable_usb_resets=False, abis=None, **kwargs): + """Returns a list of DeviceUtils instances. + + Returns a list of DeviceUtils instances that are attached, not blacklisted, + and optionally filtered by --device flags or ANDROID_SERIAL environment + variable. + + Args: + blacklist: A DeviceBlacklist instance (optional). Device serials in this + blacklist will never be returned, but a warning will be logged if they + otherwise would have been. + device_arg: The value of the --device flag. This can be: + 'default' -> Same as [], but returns an empty list rather than raise a + NoDevicesError. + [] -> Returns all devices, unless $ANDROID_SERIAL is set. + None -> Use $ANDROID_SERIAL if set, otherwise looks for a single + attached device. Raises an exception if multiple devices are + attached. + 'serial' -> Returns an instance for the given serial, if not + blacklisted. + ['A', 'B', ...] -> Returns instances for the subset that is not + blacklisted. + retries: Number of times to restart adb server and query it again if no + devices are found on the previous attempts, with exponential backoffs + up to 60s between each retry. + enable_usb_resets: If true, will attempt to trigger a USB reset prior to + the last attempt if there are no available devices. It will only reset + those that appear to be android devices. + abis: A list of ABIs for which the device needs to support at least one of + (optional). See devil.android.ndk.abis for valid values. + A device serial, or a list of device serials (optional). + + Returns: + A list of DeviceUtils instances. + + Raises: + NoDevicesError: Raised when no non-blacklisted devices exist and + device_arg is passed. + MultipleDevicesError: Raise when multiple devices exist, but |device_arg| + is None. + """ + allow_no_devices = False + if device_arg == 'default': + allow_no_devices = True + device_arg = () + + select_multiple = True + if not (isinstance(device_arg, tuple) or isinstance(device_arg, list)): + select_multiple = False + if device_arg: + device_arg = (device_arg,) + + blacklisted_devices = blacklist.Read() if blacklist else [] + + # adb looks for ANDROID_SERIAL, so support it as well. + android_serial = os.environ.get('ANDROID_SERIAL') + if not device_arg and android_serial: + device_arg = (android_serial,) + + def blacklisted(serial): + if serial in blacklisted_devices: + logger.warning('Device %s is blacklisted.', serial) + return True + return False + + def supports_abi(abi, serial): + if abis and abi not in abis: + logger.warning("Device %s doesn't support required ABIs.", serial) + return False + return True + + def _get_devices(): + if device_arg: + devices = [cls(x, **kwargs) for x in device_arg if not blacklisted(x)] + else: + devices = [] + for adb in adb_wrapper.AdbWrapper.Devices(): + serial = adb.GetDeviceSerial() + if not blacklisted(serial): + device = cls(_CreateAdbWrapper(adb), **kwargs) + if supports_abi(device.GetABI(), serial): + devices.append(device) + + if len(devices) == 0 and not allow_no_devices: + raise device_errors.NoDevicesError() + if len(devices) > 1 and not select_multiple: + raise device_errors.MultipleDevicesError(devices) + return sorted(devices) + + def _reset_devices(): + if not reset_usb: + logging.error( + 'reset_usb.py not supported on this platform (%s). Skipping usb ' + 'resets.', sys.platform) + return + if device_arg: + for serial in device_arg: + reset_usb.reset_android_usb(serial) + else: + reset_usb.reset_all_android_devices() + + for attempt in xrange(retries+1): + try: + return _get_devices() + except device_errors.NoDevicesError: + if attempt == retries: + logging.error('No devices found after exhausting all retries.') + raise + elif attempt == retries - 1 and enable_usb_resets: + logging.warning( + 'Attempting to reset relevant USB devices prior to the last ' + 'attempt.') + _reset_devices() + # math.pow returns floats, so cast to int for easier testing + sleep_s = min(int(math.pow(2, attempt + 1)), 60) + logger.warning( + 'No devices found. Will try again after restarting adb server ' + 'and a short nap of %d s.', sleep_s) + time.sleep(sleep_s) + RestartServer() + + @decorators.WithTimeoutAndRetriesFromInstance() + def RestartAdbd(self, timeout=None, retries=None): + logger.info('Restarting adbd on device.') + with device_temp_file.DeviceTempFile(self.adb, suffix='.sh') as script: + self.WriteFile(script.name, _RESTART_ADBD_SCRIPT) + self.RunShellCommand( + ['source', script.name], check_return=True, as_root=True) + self.adb.WaitForDevice() + + @decorators.WithTimeoutAndRetriesFromInstance() + def GrantPermissions(self, package, permissions, timeout=None, retries=None): + # Permissions only need to be set on M and above because of the changes to + # the permission model. + if not permissions or self.build_version_sdk < version_codes.MARSHMALLOW: + return + + permissions = set( + p for p in permissions if not _PERMISSIONS_BLACKLIST_RE.match(p)) + + if ('android.permission.WRITE_EXTERNAL_STORAGE' in permissions + and 'android.permission.READ_EXTERNAL_STORAGE' not in permissions): + permissions.add('android.permission.READ_EXTERNAL_STORAGE') + + script = ';'.join([ + 'p={package}', + 'for q in {permissions}', + 'do pm grant "$p" "$q"', + 'echo "{sep}$q{sep}$?{sep}"', + 'done' + ]).format( + package=cmd_helper.SingleQuote(package), + permissions=' '.join( + cmd_helper.SingleQuote(p) for p in sorted(permissions)), + sep=_SHELL_OUTPUT_SEPARATOR) + + logger.info('Setting permissions for %s.', package) + res = self.RunShellCommand( + script, shell=True, raw_output=True, large_output=True, + check_return=True) + res = res.split(_SHELL_OUTPUT_SEPARATOR) + failures = [ + (permission, output.strip()) + for permission, status, output in zip(res[1::3], res[2::3], res[0::3]) + if int(status)] + + if failures: + logger.warning( + 'Failed to grant some permissions. Blacklist may need to be updated?') + for permission, output in failures: + # Try to grab the relevant error message from the output. + m = _PERMISSIONS_EXCEPTION_RE.search(output) + if m: + error_msg = m.group(0) + elif len(output) > 200: + error_msg = repr(output[:200]) + ' (truncated)' + else: + error_msg = repr(output) + logger.warning('- %s: %s', permission, error_msg) + + @decorators.WithTimeoutAndRetriesFromInstance() + def IsScreenOn(self, timeout=None, retries=None): + """Determines if screen is on. + + Dumpsys input_method exposes screen on/off state. Below is an explination of + the states. + + Pre-L: + On: mScreenOn=true + Off: mScreenOn=false + L+: + On: mInteractive=true + Off: mInteractive=false + + Returns: + True if screen is on, false if it is off. + + Raises: + device_errors.CommandFailedError: If screen state cannot be found. + """ + if self.build_version_sdk < version_codes.LOLLIPOP: + input_check = 'mScreenOn' + check_value = 'mScreenOn=true' + else: + input_check = 'mInteractive' + check_value = 'mInteractive=true' + dumpsys_out = self._RunPipedShellCommand( + 'dumpsys input_method | grep %s' % input_check) + if not dumpsys_out: + raise device_errors.CommandFailedError( + 'Unable to detect screen state', str(self)) + return check_value in dumpsys_out[0] + + @decorators.WithTimeoutAndRetriesFromInstance() + def SetScreen(self, on, timeout=None, retries=None): + """Turns screen on and off. + + Args: + on: bool to decide state to switch to. True = on False = off. + """ + def screen_test(): + return self.IsScreenOn() == on + + if screen_test(): + logger.info('Screen already in expected state.') + return + self.SendKeyEvent(keyevent.KEYCODE_POWER) + timeout_retry.WaitFor(screen_test, wait_period=1) + + @decorators.WithTimeoutAndRetriesFromInstance() + def ChangeOwner(self, owner_group, paths, timeout=None, retries=None): + """Changes file system ownership for permissions. + + Args: + owner_group: New owner and group to assign. Note that this should be a + string in the form user[.group] where the group is option. + paths: Paths to change ownership of. + + Note that the -R recursive option is not supported by all Android + versions. + """ + if not paths: + return + self.RunShellCommand(['chown', owner_group] + paths, check_return=True) + + @decorators.WithTimeoutAndRetriesFromInstance() + def ChangeSecurityContext(self, security_context, paths, timeout=None, + retries=None): + """Changes the SELinux security context for files. + + Args: + security_context: The new security context as a string + paths: Paths to change the security context of. + + Note that the -R recursive option is not supported by all Android + versions. + """ + if not paths: + return + command = ['chcon', security_context] + paths + + # Note, need to force su because chcon can fail with permission errors even + # if the device is rooted. + self.RunShellCommand(command, as_root=_FORCE_SU, check_return=True) diff --git a/platform-tools/systrace/catapult/devil/devil/android/device_utils_devicetest.py b/platform-tools/systrace/catapult/devil/devil/android/device_utils_devicetest.py new file mode 100644 index 0000000..0836f3e --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/device_utils_devicetest.py @@ -0,0 +1,301 @@ +#!/usr/bin/env python +# 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. + +""" +Unit tests for the contents of device_utils.py (mostly DeviceUtils). +The test will invoke real devices +""" + +import os +import posixpath +import sys +import tempfile +import unittest + +if __name__ == '__main__': + sys.path.append( + os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', ))) + +from devil.android import device_test_case +from devil.android import device_utils +from devil.android.sdk import adb_wrapper +from devil.utils import cmd_helper + +_OLD_CONTENTS = "foo" +_NEW_CONTENTS = "bar" +_DEVICE_DIR = "/data/local/tmp/device_utils_test" +_SUB_DIR = "sub" +_SUB_DIR1 = "sub1" +_SUB_DIR2 = "sub2" + + +class DeviceUtilsPushDeleteFilesTest(device_test_case.DeviceTestCase): + + def setUp(self): + super(DeviceUtilsPushDeleteFilesTest, self).setUp() + self.adb = adb_wrapper.AdbWrapper(self.serial) + self.adb.WaitForDevice() + self.device = device_utils.DeviceUtils( + self.adb, default_timeout=10, default_retries=0) + + @staticmethod + def _MakeTempFile(contents): + """Make a temporary file with the given contents. + + Args: + contents: string to write to the temporary file. + + Returns: + the tuple contains the absolute path to the file and the file name + """ + fi, path = tempfile.mkstemp(text=True) + with os.fdopen(fi, 'w') as f: + f.write(contents) + file_name = os.path.basename(path) + return (path, file_name) + + @staticmethod + def _MakeTempFileGivenDir(directory, contents): + """Make a temporary file under the given directory + with the given contents + + Args: + directory: the temp directory to create the file + contents: string to write to the temp file + + Returns: + the list contains the absolute path to the file and the file name + """ + fi, path = tempfile.mkstemp(dir=directory, text=True) + with os.fdopen(fi, 'w') as f: + f.write(contents) + file_name = os.path.basename(path) + return (path, file_name) + + @staticmethod + def _ChangeTempFile(path, contents): + with os.open(path, 'w') as f: + f.write(contents) + + @staticmethod + def _DeleteTempFile(path): + os.remove(path) + + def testPushChangedFiles_noFileChange(self): + (host_file_path, file_name) = self._MakeTempFile(_OLD_CONTENTS) + device_file_path = "%s/%s" % (_DEVICE_DIR, file_name) + self.adb.Push(host_file_path, device_file_path) + self.device.PushChangedFiles([(host_file_path, device_file_path)]) + result = self.device.RunShellCommand( + ['cat', device_file_path], check_return=True, single_line=True) + self.assertEqual(_OLD_CONTENTS, result) + + cmd_helper.RunCmd(['rm', host_file_path]) + self.device.RemovePath(_DEVICE_DIR, recursive=True, force=True) + + def testPushChangedFiles_singleFileChange(self): + (host_file_path, file_name) = self._MakeTempFile(_OLD_CONTENTS) + device_file_path = "%s/%s" % (_DEVICE_DIR, file_name) + self.adb.Push(host_file_path, device_file_path) + + with open(host_file_path, 'w') as f: + f.write(_NEW_CONTENTS) + self.device.PushChangedFiles([(host_file_path, device_file_path)]) + result = self.device.RunShellCommand( + ['cat', device_file_path], check_return=True, single_line=True) + self.assertEqual(_NEW_CONTENTS, result) + + cmd_helper.RunCmd(['rm', host_file_path]) + self.device.RemovePath(_DEVICE_DIR, recursive=True, force=True) + + def testDeleteFiles(self): + host_tmp_dir = tempfile.mkdtemp() + (host_file_path, file_name) = self._MakeTempFileGivenDir( + host_tmp_dir, _OLD_CONTENTS) + + device_file_path = "%s/%s" % (_DEVICE_DIR, file_name) + self.adb.Push(host_file_path, device_file_path) + + cmd_helper.RunCmd(['rm', host_file_path]) + self.device.PushChangedFiles([(host_tmp_dir, _DEVICE_DIR)], + delete_device_stale=True) + filenames = self.device.ListDirectory(_DEVICE_DIR) + self.assertEqual([], filenames) + + cmd_helper.RunCmd(['rm', '-rf', host_tmp_dir]) + self.device.RemovePath(_DEVICE_DIR, recursive=True, force=True) + + def testPushAndDeleteFiles_noSubDir(self): + host_tmp_dir = tempfile.mkdtemp() + (host_file_path1, file_name1) = self._MakeTempFileGivenDir( + host_tmp_dir, _OLD_CONTENTS) + (host_file_path2, file_name2) = self._MakeTempFileGivenDir( + host_tmp_dir, _OLD_CONTENTS) + + device_file_path1 = "%s/%s" % (_DEVICE_DIR, file_name1) + device_file_path2 = "%s/%s" % (_DEVICE_DIR, file_name2) + self.adb.Push(host_file_path1, device_file_path1) + self.adb.Push(host_file_path2, device_file_path2) + + with open(host_file_path1, 'w') as f: + f.write(_NEW_CONTENTS) + cmd_helper.RunCmd(['rm', host_file_path2]) + + self.device.PushChangedFiles([(host_tmp_dir, _DEVICE_DIR)], + delete_device_stale=True) + result = self.device.RunShellCommand( + ['cat', device_file_path1], check_return=True, single_line=True) + self.assertEqual(_NEW_CONTENTS, result) + + filenames = self.device.ListDirectory(_DEVICE_DIR) + self.assertEqual([file_name1], filenames) + + cmd_helper.RunCmd(['rm', '-rf', host_tmp_dir]) + self.device.RemovePath(_DEVICE_DIR, recursive=True, force=True) + + def testPushAndDeleteFiles_SubDir(self): + host_tmp_dir = tempfile.mkdtemp() + host_sub_dir1 = "%s/%s" % (host_tmp_dir, _SUB_DIR1) + host_sub_dir2 = "%s/%s/%s" % (host_tmp_dir, _SUB_DIR, _SUB_DIR2) + cmd_helper.RunCmd(['mkdir', '-p', host_sub_dir1]) + cmd_helper.RunCmd(['mkdir', '-p', host_sub_dir2]) + + (host_file_path1, file_name1) = self._MakeTempFileGivenDir( + host_tmp_dir, _OLD_CONTENTS) + (host_file_path2, file_name2) = self._MakeTempFileGivenDir( + host_tmp_dir, _OLD_CONTENTS) + (host_file_path3, file_name3) = self._MakeTempFileGivenDir( + host_sub_dir1, _OLD_CONTENTS) + (host_file_path4, file_name4) = self._MakeTempFileGivenDir( + host_sub_dir2, _OLD_CONTENTS) + + device_file_path1 = "%s/%s" % (_DEVICE_DIR, file_name1) + device_file_path2 = "%s/%s" % (_DEVICE_DIR, file_name2) + device_file_path3 = "%s/%s/%s" % (_DEVICE_DIR, _SUB_DIR1, file_name3) + device_file_path4 = "%s/%s/%s/%s" % (_DEVICE_DIR, _SUB_DIR, + _SUB_DIR2, file_name4) + + self.adb.Push(host_file_path1, device_file_path1) + self.adb.Push(host_file_path2, device_file_path2) + self.adb.Push(host_file_path3, device_file_path3) + self.adb.Push(host_file_path4, device_file_path4) + + with open(host_file_path1, 'w') as f: + f.write(_NEW_CONTENTS) + cmd_helper.RunCmd(['rm', host_file_path2]) + cmd_helper.RunCmd(['rm', host_file_path4]) + + self.device.PushChangedFiles([(host_tmp_dir, _DEVICE_DIR)], + delete_device_stale=True) + result = self.device.RunShellCommand( + ['cat', device_file_path1], check_return=True, single_line=True) + self.assertEqual(_NEW_CONTENTS, result) + + filenames = self.device.ListDirectory(_DEVICE_DIR) + self.assertIn(file_name1, filenames) + self.assertIn(_SUB_DIR1, filenames) + self.assertIn(_SUB_DIR, filenames) + self.assertEqual(3, len(filenames)) + + result = self.device.RunShellCommand( + ['cat', device_file_path3], check_return=True, single_line=True) + self.assertEqual(_OLD_CONTENTS, result) + + filenames = self.device.ListDirectory( + posixpath.join(_DEVICE_DIR, _SUB_DIR, _SUB_DIR2)) + self.assertEqual([], filenames) + + cmd_helper.RunCmd(['rm', '-rf', host_tmp_dir]) + self.device.RemovePath(_DEVICE_DIR, recursive=True, force=True) + + def testPushWithStaleDirectories(self): + # Make a few files and directories to push. + host_tmp_dir = tempfile.mkdtemp() + host_sub_dir1 = '%s/%s' % (host_tmp_dir, _SUB_DIR1) + host_sub_dir2 = "%s/%s/%s" % (host_tmp_dir, _SUB_DIR, _SUB_DIR2) + os.makedirs(host_sub_dir1) + os.makedirs(host_sub_dir2) + + self._MakeTempFileGivenDir(host_sub_dir1, _OLD_CONTENTS) + self._MakeTempFileGivenDir(host_sub_dir2, _OLD_CONTENTS) + + # Push all our created files/directories and verify they're on the device. + self.device.PushChangedFiles([(host_tmp_dir, _DEVICE_DIR)], + delete_device_stale=True) + top_level_dirs = self.device.ListDirectory(_DEVICE_DIR) + self.assertIn(_SUB_DIR1, top_level_dirs) + self.assertIn(_SUB_DIR, top_level_dirs) + sub_dir = self.device.ListDirectory('%s/%s' % (_DEVICE_DIR, _SUB_DIR)) + self.assertIn(_SUB_DIR2, sub_dir) + + # Remove one of the directories on the host and push again. + cmd_helper.RunCmd(['rm', '-rf', host_sub_dir2]) + self.device.PushChangedFiles([(host_tmp_dir, _DEVICE_DIR)], + delete_device_stale=True) + + # Verify that the directory we removed is no longer on the device, but the + # other directories still are. + top_level_dirs = self.device.ListDirectory(_DEVICE_DIR) + self.assertIn(_SUB_DIR1, top_level_dirs) + self.assertIn(_SUB_DIR, top_level_dirs) + sub_dir = self.device.ListDirectory('%s/%s' % (_DEVICE_DIR, _SUB_DIR)) + self.assertEqual([], sub_dir) + + def testRestartAdbd(self): + def get_adbd_pid(): + try: + return next(p.pid for p in self.device.ListProcesses('adbd')) + except StopIteration: + self.fail('Unable to find adbd') + + old_adbd_pid = get_adbd_pid() + self.device.RestartAdbd() + new_adbd_pid = get_adbd_pid() + self.assertNotEqual(old_adbd_pid, new_adbd_pid) + + def testEnableRoot(self): + self.device.SetProp('service.adb.root', '0') + self.device.RestartAdbd() + self.assertFalse(self.device.HasRoot()) + self.assertIn(self.device.GetProp('service.adb.root'), ('', '0')) + self.device.EnableRoot() + self.assertTrue(self.device.HasRoot()) + self.assertEquals(self.device.GetProp('service.adb.root'), '1') + + +class PsOutputCompatibilityTests(device_test_case.DeviceTestCase): + + def setUp(self): + super(PsOutputCompatibilityTests, self).setUp() + self.adb = adb_wrapper.AdbWrapper(self.serial) + self.adb.WaitForDevice() + self.device = device_utils.DeviceUtils(self.adb, default_retries=0) + + def testPsOutoutCompatibility(self): + # pylint: disable=protected-access + lines = self.device._GetPsOutput(None) + + # Check column names at each index match expected values. + header = lines[0].split() + for column, idx in device_utils._PS_COLUMNS.iteritems(): + column = column.upper() + self.assertEqual( + header[idx], column, + 'Expected column %s at index %d but found %s\nsource: %r' % ( + column, idx, header[idx], lines[0])) + + # Check pid and ppid are numeric values. + for line in lines[1:]: + row = line.split() + row = {k: row[i] for k, i in device_utils._PS_COLUMNS.iteritems()} + for key in ('pid', 'ppid'): + self.assertTrue( + row[key].isdigit(), + 'Expected numeric %s value but found %r\nsource: %r' % ( + key, row[key], line)) + + +if __name__ == '__main__': + unittest.main() diff --git a/platform-tools/systrace/catapult/devil/devil/android/device_utils_test.py b/platform-tools/systrace/catapult/devil/devil/android/device_utils_test.py new file mode 100644 index 0000000..5799c7b --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/device_utils_test.py @@ -0,0 +1,3543 @@ +#!/usr/bin/env python +# 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. + +""" +Unit tests for the contents of device_utils.py (mostly DeviceUtils). +""" + +# pylint: disable=protected-access +# pylint: disable=unused-argument + +import contextlib +import json +import logging +import os +import stat +import sys +import unittest + +from devil import devil_env +from devil.android import device_errors +from devil.android import device_signal +from devil.android import device_utils +from devil.android.ndk import abis +from devil.android.sdk import adb_wrapper +from devil.android.sdk import intent +from devil.android.sdk import keyevent +from devil.android.sdk import version_codes +from devil.utils import cmd_helper +from devil.utils import mock_calls + +with devil_env.SysPath(devil_env.PYMOCK_PATH): + import mock # pylint: disable=import-error + +def Process(name, pid, ppid='1'): + return device_utils.ProcessInfo(name=name, pid=pid, ppid=ppid) + + +def Processes(*args): + return [Process(*arg) for arg in args] + + +class AnyStringWith(object): + def __init__(self, value): + self._value = value + + def __eq__(self, other): + return self._value in other + + def __repr__(self): + return '' % self._value + + +class _MockApkHelper(object): + + def __init__(self, path, package_name, perms=None): + self.path = path + self.is_bundle = path.endswith('_bundle') + self.package_name = package_name + self.perms = perms + self.abis = [abis.ARM] + + def GetPackageName(self): + return self.package_name + + def GetPermissions(self): + return self.perms + + def GetAbis(self): + return self.abis + + +class _MockMultipleDevicesError(Exception): + pass + + +class DeviceUtilsInitTest(unittest.TestCase): + + def testInitWithStr(self): + serial_as_str = str('0123456789abcdef') + d = device_utils.DeviceUtils('0123456789abcdef') + self.assertEqual(serial_as_str, d.adb.GetDeviceSerial()) + + def testInitWithUnicode(self): + serial_as_unicode = unicode('fedcba9876543210') + d = device_utils.DeviceUtils(serial_as_unicode) + self.assertEqual(serial_as_unicode, d.adb.GetDeviceSerial()) + + def testInitWithAdbWrapper(self): + serial = '123456789abcdef0' + a = adb_wrapper.AdbWrapper(serial) + d = device_utils.DeviceUtils(a) + self.assertEqual(serial, d.adb.GetDeviceSerial()) + + def testInitWithMissing_fails(self): + with self.assertRaises(ValueError): + device_utils.DeviceUtils(None) + with self.assertRaises(ValueError): + device_utils.DeviceUtils('') + + +class DeviceUtilsGetAVDsTest(mock_calls.TestCase): + + def testGetAVDs(self): + mocked_attrs = { + 'android_sdk': '/my/sdk/path' + } + with mock.patch('devil.devil_env._Environment.LocalPath', + mock.Mock(side_effect=lambda a: mocked_attrs[a])): + with self.assertCall( + mock.call.devil.utils.cmd_helper.GetCmdOutput( + [mock.ANY, 'list', 'avd']), + 'Available Android Virtual Devices:\n' + ' Name: my_android5.0\n' + ' Path: /some/path/to/.android/avd/my_android5.0.avd\n' + ' Target: Android 5.0 (API level 21)\n' + ' Tag/ABI: default/x86\n' + ' Skin: WVGA800\n'): + self.assertEquals(['my_android5.0'], device_utils.GetAVDs()) + + +class DeviceUtilsRestartServerTest(mock_calls.TestCase): + + @mock.patch('time.sleep', mock.Mock()) + def testRestartServer_succeeds(self): + with self.assertCalls( + mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.KillServer(), + (mock.call.devil.utils.cmd_helper.GetCmdStatusAndOutput( + ['pgrep', 'adb']), + (1, '')), + mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.StartServer(), + (mock.call.devil.utils.cmd_helper.GetCmdStatusAndOutput( + ['pgrep', 'adb']), + (1, '')), + (mock.call.devil.utils.cmd_helper.GetCmdStatusAndOutput( + ['pgrep', 'adb']), + (0, '123\n'))): + device_utils.RestartServer() + + +class MockTempFile(object): + + def __init__(self, name='/tmp/some/file'): + self.file = mock.MagicMock(spec=file) + self.file.name = name + self.file.name_quoted = cmd_helper.SingleQuote(name) + + def __enter__(self): + return self.file + + def __exit__(self, exc_type, exc_val, exc_tb): + pass + + @property + def name(self): + return self.file.name + + +class MockLogger(mock.Mock): + def __init__(self, *args, **kwargs): + super(MockLogger, self).__init__(*args, **kwargs) + # TODO(perezju): Consider adding traps for error, info, etc. + self.warnings = [] + + def warning(self, message, *args): + self.warnings.append(message % args) + + +def PatchLogger(): + return mock.patch( + 'devil.android.device_utils.logger', new_callable=MockLogger) + + +class _PatchedFunction(object): + + def __init__(self, patched=None, mocked=None): + self.patched = patched + self.mocked = mocked + + +def _AdbWrapperMock(test_serial, is_ready=True): + adb = mock.Mock(spec=adb_wrapper.AdbWrapper) + adb.__str__ = mock.Mock(return_value=test_serial) + adb.GetDeviceSerial.return_value = test_serial + adb.is_ready = is_ready + return adb + + +class DeviceUtilsTest(mock_calls.TestCase): + + def setUp(self): + self.adb = _AdbWrapperMock('0123456789abcdef') + self.device = device_utils.DeviceUtils( + self.adb, default_timeout=10, default_retries=0) + self.watchMethodCalls(self.call.adb, ignore=['GetDeviceSerial']) + + def AdbCommandError(self, args=None, output=None, status=None, msg=None): + if args is None: + args = ['[unspecified]'] + return mock.Mock(side_effect=device_errors.AdbCommandFailedError( + args, output, status, msg, str(self.device))) + + def CommandError(self, msg=None): + if msg is None: + msg = 'Command failed' + return mock.Mock(side_effect=device_errors.CommandFailedError( + msg, str(self.device))) + + def ShellError(self, output=None, status=1): + def action(cmd, *args, **kwargs): + raise device_errors.AdbShellCommandFailedError( + cmd, output, status, str(self.device)) + if output is None: + output = 'Permission denied\n' + return action + + def TimeoutError(self, msg=None): + if msg is None: + msg = 'Operation timed out' + return mock.Mock(side_effect=device_errors.CommandTimeoutError( + msg, str(self.device))) + + def EnsureCacheInitialized(self, props=None, sdcard='/sdcard'): + props = props or [] + ret = [sdcard, 'TOKEN'] + props + return (self.call.device.RunShellCommand( + AnyStringWith('getprop'), + shell=True, check_return=True, large_output=True), ret) + + +class DeviceUtilsEqTest(DeviceUtilsTest): + + def testEq_equal_deviceUtils(self): + other = device_utils.DeviceUtils(_AdbWrapperMock('0123456789abcdef')) + self.assertTrue(self.device == other) + self.assertTrue(other == self.device) + + def testEq_equal_adbWrapper(self): + other = adb_wrapper.AdbWrapper('0123456789abcdef') + self.assertTrue(self.device == other) + self.assertTrue(other == self.device) + + def testEq_equal_string(self): + other = '0123456789abcdef' + self.assertTrue(self.device == other) + self.assertTrue(other == self.device) + + def testEq_devicesNotEqual(self): + other = device_utils.DeviceUtils(_AdbWrapperMock('0123456789abcdee')) + self.assertFalse(self.device == other) + self.assertFalse(other == self.device) + + def testEq_identity(self): + self.assertTrue(self.device == self.device) + + def testEq_serialInList(self): + devices = [self.device] + self.assertTrue('0123456789abcdef' in devices) + + +class DeviceUtilsLtTest(DeviceUtilsTest): + + def testLt_lessThan(self): + other = device_utils.DeviceUtils(_AdbWrapperMock('ffffffffffffffff')) + self.assertTrue(self.device < other) + self.assertTrue(other > self.device) + + def testLt_greaterThan_lhs(self): + other = device_utils.DeviceUtils(_AdbWrapperMock('0000000000000000')) + self.assertFalse(self.device < other) + self.assertFalse(other > self.device) + + def testLt_equal(self): + other = device_utils.DeviceUtils(_AdbWrapperMock('0123456789abcdef')) + self.assertFalse(self.device < other) + self.assertFalse(other > self.device) + + def testLt_sorted(self): + devices = [ + device_utils.DeviceUtils(_AdbWrapperMock('ffffffffffffffff')), + device_utils.DeviceUtils(_AdbWrapperMock('0000000000000000')), + ] + sorted_devices = sorted(devices) + self.assertEquals('0000000000000000', + sorted_devices[0].adb.GetDeviceSerial()) + self.assertEquals('ffffffffffffffff', + sorted_devices[1].adb.GetDeviceSerial()) + + +class DeviceUtilsStrTest(DeviceUtilsTest): + + def testStr_returnsSerial(self): + with self.assertCalls( + (self.call.adb.GetDeviceSerial(), '0123456789abcdef')): + self.assertEqual('0123456789abcdef', str(self.device)) + + +class DeviceUtilsIsOnlineTest(DeviceUtilsTest): + + def testIsOnline_true(self): + with self.assertCall(self.call.adb.GetState(), 'device'): + self.assertTrue(self.device.IsOnline()) + + def testIsOnline_false(self): + with self.assertCall(self.call.adb.GetState(), 'offline'): + self.assertFalse(self.device.IsOnline()) + + def testIsOnline_error(self): + with self.assertCall(self.call.adb.GetState(), self.CommandError()): + self.assertFalse(self.device.IsOnline()) + + +class DeviceUtilsHasRootTest(DeviceUtilsTest): + + def testHasRoot_true(self): + with self.patch_call(self.call.device.build_type, + return_value='userdebug'), ( + self.patch_call(self.call.device.product_name, + return_value='notasailfish')), ( + self.assertCall(self.call.adb.Shell('ls /root'), 'foo\n')): + self.assertTrue(self.device.HasRoot()) + + def testhasRootSpecial_true(self): + with self.patch_call(self.call.device.build_type, + return_value='userdebug'), ( + self.patch_call(self.call.device.product_name, + return_value='sailfish')), ( + self.assertCall(self.call.adb.Shell('getprop service.adb.root'), + '1\n')): + self.assertTrue(self.device.HasRoot()) + + def testhasRootSpecialAosp_true(self): + with self.patch_call(self.call.device.build_type, + return_value='userdebug'), ( + self.patch_call(self.call.device.product_name, + return_value='aosp_sailfish')), ( + self.assertCall(self.call.adb.Shell('getprop service.adb.root'), + '1\n')): + self.assertTrue(self.device.HasRoot()) + + def testhasRootEngBuild_true(self): + with self.patch_call(self.call.device.build_type, + return_value='eng'): + self.assertTrue(self.device.HasRoot()) + + def testHasRoot_false(self): + with self.patch_call(self.call.device.build_type, + return_value='userdebug'), ( + self.patch_call(self.call.device.product_name, + return_value='notasailfish')), ( + self.assertCall(self.call.adb.Shell('ls /root'), + self.ShellError())): + self.assertFalse(self.device.HasRoot()) + + def testHasRootSpecial_false(self): + with self.patch_call(self.call.device.build_type, + return_value='userdebug'), ( + self.patch_call(self.call.device.product_name, + return_value='sailfish')), ( + self.assertCall(self.call.adb.Shell('getprop service.adb.root'), + '\n')): + self.assertFalse(self.device.HasRoot()) + + def testHasRootSpecialAosp_false(self): + with self.patch_call(self.call.device.build_type, + return_value='userdebug'), ( + self.patch_call(self.call.device.product_name, + return_value='aosp_sailfish')), ( + self.assertCall(self.call.adb.Shell('getprop service.adb.root'), + '\n')): + self.assertFalse(self.device.HasRoot()) + +class DeviceUtilsEnableRootTest(DeviceUtilsTest): + + def testEnableRoot_succeeds(self): + with self.assertCalls( + self.call.adb.Root(), + self.call.adb.WaitForDevice(), + (self.call.device.HasRoot(), True)): + self.device.EnableRoot() + + def testEnableRoot_userBuild(self): + with self.assertCalls( + (self.call.adb.Root(), self.AdbCommandError()), + (self.call.device.IsUserBuild(), True)): + with self.assertRaises(device_errors.CommandFailedError): + self.device.EnableRoot() + + def testEnableRoot_rootFails(self): + with self.assertCalls( + (self.call.adb.Root(), self.AdbCommandError()), + (self.call.device.IsUserBuild(), False)): + with self.assertRaises(device_errors.AdbCommandFailedError): + self.device.EnableRoot() + + def testEnableRoot_timeoutInWaitForDevice(self): + with self.assertCalls( + (self.call.adb.Root(), + self.AdbCommandError( + output='timeout expired while waiting for device')), + (self.call.device.IsUserBuild(), False), + self.call.adb.WaitForDevice(), + (self.call.device.HasRoot(), True)): + self.device.EnableRoot() + + +class DeviceUtilsIsUserBuildTest(DeviceUtilsTest): + + def testIsUserBuild_yes(self): + with self.assertCall( + self.call.device.GetProp('ro.build.type', cache=True), 'user'): + self.assertTrue(self.device.IsUserBuild()) + + def testIsUserBuild_no(self): + with self.assertCall( + self.call.device.GetProp('ro.build.type', cache=True), 'userdebug'): + self.assertFalse(self.device.IsUserBuild()) + + +class DeviceUtilsGetExternalStoragePathTest(DeviceUtilsTest): + + def testGetExternalStoragePath_succeeds(self): + with self.assertCalls( + self.EnsureCacheInitialized(sdcard='/fake/storage/path')): + self.assertEquals('/fake/storage/path', + self.device.GetExternalStoragePath()) + + def testGetExternalStoragePath_fails(self): + with self.assertCalls( + self.EnsureCacheInitialized(sdcard='')): + with self.assertRaises(device_errors.CommandFailedError): + self.device.GetExternalStoragePath() + + +class DeviceUtilsGetApplicationPathsInternalTest(DeviceUtilsTest): + + def testGetApplicationPathsInternal_exists(self): + with self.assertCalls( + (self.call.device.GetProp('ro.build.version.sdk', cache=True), '19'), + (self.call.device.RunShellCommand( + ['pm', 'path', 'android'], check_return=True), + ['package:/path/to/android.apk'])): + self.assertEquals(['/path/to/android.apk'], + self.device._GetApplicationPathsInternal('android')) + + def testGetApplicationPathsInternal_notExists(self): + with self.assertCalls( + (self.call.device.GetProp('ro.build.version.sdk', cache=True), '19'), + (self.call.device.RunShellCommand( + ['pm', 'path', 'not.installed.app'], check_return=True), + '')): + self.assertEquals([], + self.device._GetApplicationPathsInternal('not.installed.app')) + + def testGetApplicationPathsInternal_garbageOutputRaises(self): + with self.assertCalls( + (self.call.device.GetProp('ro.build.version.sdk', cache=True), '19'), + (self.call.device.RunShellCommand( + ['pm', 'path', 'android'], check_return=True), + ['garbage first line'])): + with self.assertRaises(device_errors.CommandFailedError): + self.device._GetApplicationPathsInternal('android') + + def testGetApplicationPathsInternal_outputWarningsIgnored(self): + with self.assertCalls( + (self.call.device.GetProp('ro.build.version.sdk', cache=True), '19'), + (self.call.device.RunShellCommand( + ['pm', 'path', 'not.installed.app'], check_return=True), + ['WARNING: some warning message from pm'])): + self.assertEquals([], + self.device._GetApplicationPathsInternal('not.installed.app')) + + def testGetApplicationPathsInternal_fails(self): + with self.assertCalls( + (self.call.device.GetProp('ro.build.version.sdk', cache=True), '19'), + (self.call.device.RunShellCommand( + ['pm', 'path', 'android'], check_return=True), + self.CommandError('ERROR. Is package manager running?\n'))): + with self.assertRaises(device_errors.CommandFailedError): + self.device._GetApplicationPathsInternal('android') + + +class DeviceUtils_GetApplicationVersionTest(DeviceUtilsTest): + + def test_GetApplicationVersion_exists(self): + with self.assertCalls( + (self.call.adb.Shell('dumpsys package com.android.chrome'), + 'Packages:\n' + ' Package [com.android.chrome] (3901ecfb):\n' + ' userId=1234 gids=[123, 456, 789]\n' + ' pkg=Package{1fecf634 com.android.chrome}\n' + ' versionName=45.0.1234.7\n')): + self.assertEquals('45.0.1234.7', + self.device.GetApplicationVersion('com.android.chrome')) + + def test_GetApplicationVersion_notExists(self): + with self.assertCalls( + (self.call.adb.Shell('dumpsys package com.android.chrome'), '')): + self.assertEquals(None, + self.device.GetApplicationVersion('com.android.chrome')) + + def test_GetApplicationVersion_fails(self): + with self.assertCalls( + (self.call.adb.Shell('dumpsys package com.android.chrome'), + 'Packages:\n' + ' Package [com.android.chrome] (3901ecfb):\n' + ' userId=1234 gids=[123, 456, 789]\n' + ' pkg=Package{1fecf634 com.android.chrome}\n')): + with self.assertRaises(device_errors.CommandFailedError): + self.device.GetApplicationVersion('com.android.chrome') + + +class DeviceUtils_GetPackageArchitectureTest(DeviceUtilsTest): + + def test_GetPackageArchitecture_exists(self): + with self.assertCall( + self.call.device._RunPipedShellCommand( + 'dumpsys package com.android.chrome | grep -F primaryCpuAbi'), + [' primaryCpuAbi=armeabi-v7a']): + self.assertEquals( + abis.ARM, + self.device.GetPackageArchitecture('com.android.chrome')) + + def test_GetPackageArchitecture_notExists(self): + with self.assertCall( + self.call.device._RunPipedShellCommand( + 'dumpsys package com.android.chrome | grep -F primaryCpuAbi'), + []): + self.assertEquals( + None, + self.device.GetPackageArchitecture('com.android.chrome')) + + +class DeviceUtilsGetApplicationDataDirectoryTest(DeviceUtilsTest): + + def testGetApplicationDataDirectory_exists(self): + with self.assertCall( + self.call.device._RunPipedShellCommand( + 'pm dump foo.bar.baz | grep dataDir='), + ['dataDir=/data/data/foo.bar.baz']): + self.assertEquals( + '/data/data/foo.bar.baz', + self.device.GetApplicationDataDirectory('foo.bar.baz')) + + def testGetApplicationDataDirectory_notExists(self): + with self.assertCall( + self.call.device._RunPipedShellCommand( + 'pm dump foo.bar.baz | grep dataDir='), + self.ShellError()): + with self.assertRaises(device_errors.CommandFailedError): + self.device.GetApplicationDataDirectory('foo.bar.baz') + + +@mock.patch('time.sleep', mock.Mock()) +class DeviceUtilsWaitUntilFullyBootedTest(DeviceUtilsTest): + + def testWaitUntilFullyBooted_succeedsNoWifi(self): + with self.assertCalls( + self.call.adb.WaitForDevice(), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), '/fake/storage/path'), + (self.call.adb.Shell('test -d /fake/storage/path'), ''), + # pm_ready + (self.call.device._GetApplicationPathsInternal('android', + skip_cache=True), + ['package:/some/fake/path']), + # boot_completed + (self.call.device.GetProp('sys.boot_completed', cache=False), '1')): + self.device.WaitUntilFullyBooted(wifi=False) + + def testWaitUntilFullyBooted_succeedsWithWifi(self): + with self.assertCalls( + self.call.adb.WaitForDevice(), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), '/fake/storage/path'), + (self.call.adb.Shell('test -d /fake/storage/path'), ''), + # pm_ready + (self.call.device._GetApplicationPathsInternal('android', + skip_cache=True), + ['package:/some/fake/path']), + # boot_completed + (self.call.device.GetProp('sys.boot_completed', cache=False), '1'), + # wifi_enabled + (self.call.adb.Shell('dumpsys wifi'), + 'stuff\nWi-Fi is enabled\nmore stuff\n')): + self.device.WaitUntilFullyBooted(wifi=True) + + def testWaitUntilFullyBooted_deviceNotInitiallyAvailable(self): + with self.assertCalls( + self.call.adb.WaitForDevice(), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), self.AdbCommandError()), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), self.AdbCommandError()), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), self.AdbCommandError()), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), self.AdbCommandError()), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), '/fake/storage/path'), + (self.call.adb.Shell('test -d /fake/storage/path'), ''), + # pm_ready + (self.call.device._GetApplicationPathsInternal('android', + skip_cache=True), + ['package:/some/fake/path']), + # boot_completed + (self.call.device.GetProp('sys.boot_completed', cache=False), '1')): + self.device.WaitUntilFullyBooted(wifi=False) + + def testWaitUntilFullyBooted_deviceBrieflyOffline(self): + with self.assertCalls( + self.call.adb.WaitForDevice(), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), '/fake/storage/path'), + (self.call.adb.Shell('test -d /fake/storage/path'), ''), + # pm_ready + (self.call.device._GetApplicationPathsInternal('android', + skip_cache=True), + ['package:/some/fake/path']), + # boot_completed + (self.call.device.GetProp('sys.boot_completed', cache=False), + self.AdbCommandError()), + # boot_completed + (self.call.device.GetProp('sys.boot_completed', cache=False), '1')): + self.device.WaitUntilFullyBooted(wifi=False) + + def testWaitUntilFullyBooted_sdCardReadyFails_noPath(self): + with self.assertCalls( + self.call.adb.WaitForDevice(), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), self.CommandError())): + with self.assertRaises(device_errors.CommandFailedError): + self.device.WaitUntilFullyBooted(wifi=False) + + def testWaitUntilFullyBooted_sdCardReadyFails_notExists(self): + with self.assertCalls( + self.call.adb.WaitForDevice(), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), '/fake/storage/path'), + (self.call.adb.Shell('test -d /fake/storage/path'), self.ShellError()), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), '/fake/storage/path'), + (self.call.adb.Shell('test -d /fake/storage/path'), self.ShellError()), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), '/fake/storage/path'), + (self.call.adb.Shell('test -d /fake/storage/path'), + self.TimeoutError())): + with self.assertRaises(device_errors.CommandTimeoutError): + self.device.WaitUntilFullyBooted(wifi=False) + + def testWaitUntilFullyBooted_devicePmFails(self): + with self.assertCalls( + self.call.adb.WaitForDevice(), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), '/fake/storage/path'), + (self.call.adb.Shell('test -d /fake/storage/path'), ''), + # pm_ready + (self.call.device._GetApplicationPathsInternal('android', + skip_cache=True), + self.CommandError()), + # pm_ready + (self.call.device._GetApplicationPathsInternal('android', + skip_cache=True), + self.CommandError()), + # pm_ready + (self.call.device._GetApplicationPathsInternal('android', + skip_cache=True), + self.TimeoutError())): + with self.assertRaises(device_errors.CommandTimeoutError): + self.device.WaitUntilFullyBooted(wifi=False) + + def testWaitUntilFullyBooted_bootFails(self): + with self.assertCalls( + self.call.adb.WaitForDevice(), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), '/fake/storage/path'), + (self.call.adb.Shell('test -d /fake/storage/path'), ''), + # pm_ready + (self.call.device._GetApplicationPathsInternal('android', + skip_cache=True), + ['package:/some/fake/path']), + # boot_completed + (self.call.device.GetProp('sys.boot_completed', cache=False), '0'), + # boot_completed + (self.call.device.GetProp('sys.boot_completed', cache=False), '0'), + # boot_completed + (self.call.device.GetProp('sys.boot_completed', cache=False), + self.TimeoutError())): + with self.assertRaises(device_errors.CommandTimeoutError): + self.device.WaitUntilFullyBooted(wifi=False) + + def testWaitUntilFullyBooted_wifiFails(self): + with self.assertCalls( + self.call.adb.WaitForDevice(), + # sd_card_ready + (self.call.device.GetExternalStoragePath(), '/fake/storage/path'), + (self.call.adb.Shell('test -d /fake/storage/path'), ''), + # pm_ready + (self.call.device._GetApplicationPathsInternal('android', + skip_cache=True), + ['package:/some/fake/path']), + # boot_completed + (self.call.device.GetProp('sys.boot_completed', cache=False), '1'), + # wifi_enabled + (self.call.adb.Shell('dumpsys wifi'), 'stuff\nmore stuff\n'), + # wifi_enabled + (self.call.adb.Shell('dumpsys wifi'), 'stuff\nmore stuff\n'), + # wifi_enabled + (self.call.adb.Shell('dumpsys wifi'), self.TimeoutError())): + with self.assertRaises(device_errors.CommandTimeoutError): + self.device.WaitUntilFullyBooted(wifi=True) + + +@mock.patch('time.sleep', mock.Mock()) +class DeviceUtilsRebootTest(DeviceUtilsTest): + + def testReboot_nonBlocking(self): + with self.assertCalls( + self.call.adb.Reboot(), + (self.call.device.IsOnline(), True), + (self.call.device.IsOnline(), False)): + self.device.Reboot(block=False) + + def testReboot_blocking(self): + with self.assertCalls( + self.call.adb.Reboot(), + (self.call.device.IsOnline(), True), + (self.call.device.IsOnline(), False), + self.call.device.WaitUntilFullyBooted(wifi=False)): + self.device.Reboot(block=True) + + def testReboot_blockUntilWifi(self): + with self.assertCalls( + self.call.adb.Reboot(), + (self.call.device.IsOnline(), True), + (self.call.device.IsOnline(), False), + self.call.device.WaitUntilFullyBooted(wifi=True)): + self.device.Reboot(block=True, wifi=True) + + +class DeviceUtilsInstallTest(DeviceUtilsTest): + + mock_apk = _MockApkHelper('/fake/test/app.apk', 'test.package', ['p1']) + + def testInstall_noPriorInstall(self): + with self.patch_call(self.call.device.build_version_sdk, return_value=23): + with self.assertCalls( + (mock.call.os.path.exists('/fake/test/app.apk'), True), + (self.call.device._GetApplicationPathsInternal('test.package'), []), + self.call.adb.Install('/fake/test/app.apk', reinstall=False, + allow_downgrade=False), + (self.call.device.GrantPermissions('test.package', ['p1']), [])): + self.device.Install(DeviceUtilsInstallTest.mock_apk, retries=0) + + def testInstall_permissionsPreM(self): + with self.patch_call(self.call.device.build_version_sdk, return_value=20): + with self.assertCalls( + (mock.call.os.path.exists('/fake/test/app.apk'), True), + (self.call.device._GetApplicationPathsInternal('test.package'), []), + (self.call.adb.Install('/fake/test/app.apk', reinstall=False, + allow_downgrade=False))): + self.device.Install(DeviceUtilsInstallTest.mock_apk, retries=0) + + def testInstall_findPermissions(self): + with self.patch_call(self.call.device.build_version_sdk, return_value=23): + with self.assertCalls( + (mock.call.os.path.exists('/fake/test/app.apk'), True), + (self.call.device._GetApplicationPathsInternal('test.package'), []), + (self.call.adb.Install('/fake/test/app.apk', reinstall=False, + allow_downgrade=False)), + (self.call.device.GrantPermissions('test.package', ['p1']), [])): + self.device.Install(DeviceUtilsInstallTest.mock_apk, retries=0) + + def testInstall_passPermissions(self): + with self.assertCalls( + (mock.call.os.path.exists('/fake/test/app.apk'), True), + (self.call.device._GetApplicationPathsInternal('test.package'), []), + (self.call.adb.Install('/fake/test/app.apk', reinstall=False, + allow_downgrade=False)), + (self.call.device.GrantPermissions('test.package', ['p1', 'p2']), [])): + self.device.Install(DeviceUtilsInstallTest.mock_apk, retries=0, + permissions=['p1', 'p2']) + + def testInstall_identicalPriorInstall(self): + with self.assertCalls( + (mock.call.os.path.exists('/fake/test/app.apk'), True), + (self.call.device._GetApplicationPathsInternal('test.package'), + ['/fake/data/app/test.package.apk']), + (self.call.device._ComputeStaleApks('test.package', + ['/fake/test/app.apk']), + ([], None)), + (self.call.device.ForceStop('test.package'))): + self.device.Install(DeviceUtilsInstallTest.mock_apk, retries=0, + permissions=[]) + + def testInstall_differentPriorInstall(self): + with self.assertCalls( + (mock.call.os.path.exists('/fake/test/app.apk'), True), + (self.call.device._GetApplicationPathsInternal('test.package'), + ['/fake/data/app/test.package.apk']), + (self.call.device._ComputeStaleApks('test.package', + ['/fake/test/app.apk']), + (['/fake/test/app.apk'], None)), + self.call.device.Uninstall('test.package'), + self.call.adb.Install('/fake/test/app.apk', reinstall=False, + allow_downgrade=False)): + self.device.Install(DeviceUtilsInstallTest.mock_apk, retries=0, + permissions=[]) + + def testInstall_differentPriorInstallSplitApk(self): + with self.assertCalls( + (mock.call.os.path.exists('/fake/test/app.apk'), True), + (self.call.device._GetApplicationPathsInternal('test.package'), + ['/fake/data/app/test.package.apk', + '/fake/data/app/test.package2.apk']), + self.call.device.Uninstall('test.package'), + self.call.adb.Install('/fake/test/app.apk', reinstall=False, + allow_downgrade=False)): + self.device.Install(DeviceUtilsInstallTest.mock_apk, retries=0, + permissions=[]) + + def testInstall_differentPriorInstall_reinstall(self): + with self.assertCalls( + (mock.call.os.path.exists('/fake/test/app.apk'), True), + (self.call.device._GetApplicationPathsInternal('test.package'), + ['/fake/data/app/test.package.apk']), + (self.call.device._ComputeStaleApks('test.package', + ['/fake/test/app.apk']), + (['/fake/test/app.apk'], None)), + self.call.adb.Install('/fake/test/app.apk', reinstall=True, + allow_downgrade=False)): + self.device.Install(DeviceUtilsInstallTest.mock_apk, + reinstall=True, retries=0, permissions=[]) + + def testInstall_identicalPriorInstall_reinstall(self): + with self.assertCalls( + (mock.call.os.path.exists('/fake/test/app.apk'), True), + (self.call.device._GetApplicationPathsInternal('test.package'), + ['/fake/data/app/test.package.apk']), + (self.call.device._ComputeStaleApks('test.package', + ['/fake/test/app.apk']), + ([], None)), + (self.call.device.ForceStop('test.package'))): + self.device.Install(DeviceUtilsInstallTest.mock_apk, + reinstall=True, retries=0, permissions=[]) + + def testInstall_missingApk(self): + with self.assertCalls( + (mock.call.os.path.exists('/fake/test/app.apk'), False)): + with self.assertRaises(device_errors.CommandFailedError): + self.device.Install(DeviceUtilsInstallTest.mock_apk, retries=0) + + def testInstall_fails(self): + with self.assertCalls( + (mock.call.os.path.exists('/fake/test/app.apk'), True), + (self.call.device._GetApplicationPathsInternal('test.package'), []), + (self.call.adb.Install('/fake/test/app.apk', reinstall=False, + allow_downgrade=False), + self.CommandError('Failure\r\n'))): + with self.assertRaises(device_errors.CommandFailedError): + self.device.Install(DeviceUtilsInstallTest.mock_apk, retries=0) + + def testInstall_downgrade(self): + with self.assertCalls( + (mock.call.os.path.exists('/fake/test/app.apk'), True), + (self.call.device._GetApplicationPathsInternal('test.package'), + ['/fake/data/app/test.package.apk']), + (self.call.device._ComputeStaleApks('test.package', + ['/fake/test/app.apk']), + (['/fake/test/app.apk'], None)), + self.call.adb.Install('/fake/test/app.apk', reinstall=True, + allow_downgrade=True)): + self.device.Install(DeviceUtilsInstallTest.mock_apk, + reinstall=True, retries=0, permissions=[], allow_downgrade=True) + + def testInstall_modulesSpecified(self): + with self.assertRaises(device_errors.CommandFailedError): + self.device.Install(DeviceUtilsInstallTest.mock_apk, + modules=['base']) + + +class DeviceUtilsInstallSplitApkTest(DeviceUtilsTest): + + mock_apk = _MockApkHelper('base.apk', 'test.package', ['p1']) + + def testInstallSplitApk_noPriorInstall(self): + with self.assertCalls( + (self.call.device._CheckSdkLevel(21)), + (mock.call.devil.android.sdk.split_select.SelectSplits( + self.device, 'base.apk', + ['split1.apk', 'split2.apk', 'split3.apk'], + allow_cached_props=False), + ['split2.apk']), + (mock.call.os.path.exists('base.apk'), True), + (mock.call.os.path.exists('split2.apk'), True), + (self.call.device._GetApplicationPathsInternal('test.package'), []), + (self.call.adb.InstallMultiple( + ['base.apk', 'split2.apk'], partial=None, reinstall=False, + allow_downgrade=False))): + self.device.InstallSplitApk(DeviceUtilsInstallSplitApkTest.mock_apk, + ['split1.apk', 'split2.apk', 'split3.apk'], permissions=[], retries=0) + + def testInstallSplitApk_partialInstall(self): + with self.assertCalls( + (self.call.device._CheckSdkLevel(21)), + (mock.call.devil.android.sdk.split_select.SelectSplits( + self.device, 'base.apk', + ['split1.apk', 'split2.apk', 'split3.apk'], + allow_cached_props=False), + ['split2.apk']), + (mock.call.os.path.exists('base.apk'), True), + (mock.call.os.path.exists('split2.apk'), True), + (self.call.device._GetApplicationPathsInternal('test.package'), + ['base-on-device.apk', 'split2-on-device.apk']), + (self.call.device._ComputeStaleApks('test.package', + ['base.apk', 'split2.apk']), + (['split2.apk'], None)), + (self.call.adb.InstallMultiple( + ['split2.apk'], partial='test.package', reinstall=True, + allow_downgrade=False))): + self.device.InstallSplitApk(DeviceUtilsInstallSplitApkTest.mock_apk, + ['split1.apk', 'split2.apk', 'split3.apk'], + reinstall=True, permissions=[], retries=0) + + def testInstallSplitApk_downgrade(self): + with self.assertCalls( + (self.call.device._CheckSdkLevel(21)), + (mock.call.devil.android.sdk.split_select.SelectSplits( + self.device, 'base.apk', + ['split1.apk', 'split2.apk', 'split3.apk'], + allow_cached_props=False), + ['split2.apk']), + (mock.call.os.path.exists('base.apk'), True), + (mock.call.os.path.exists('split2.apk'), True), + (self.call.device._GetApplicationPathsInternal('test.package'), + ['base-on-device.apk', 'split2-on-device.apk']), + (self.call.device._ComputeStaleApks('test.package', + ['base.apk', 'split2.apk']), + (['split2.apk'], None)), + (self.call.adb.InstallMultiple( + ['split2.apk'], partial='test.package', reinstall=True, + allow_downgrade=True))): + self.device.InstallSplitApk(DeviceUtilsInstallSplitApkTest.mock_apk, + ['split1.apk', 'split2.apk', 'split3.apk'], + reinstall=True, permissions=[], retries=0, + allow_downgrade=True) + + def testInstallSplitApk_missingSplit(self): + with self.assertCalls( + (self.call.device._CheckSdkLevel(21)), + (mock.call.devil.android.sdk.split_select.SelectSplits( + self.device, 'base.apk', + ['split1.apk', 'split2.apk', 'split3.apk'], + allow_cached_props=False), + ['split2.apk']), + (mock.call.os.path.exists('base.apk'), True), + (mock.call.os.path.exists('split2.apk'), False)): + with self.assertRaises(device_errors.CommandFailedError): + self.device.InstallSplitApk(DeviceUtilsInstallSplitApkTest.mock_apk, + ['split1.apk', 'split2.apk', 'split3.apk'], permissions=[], + retries=0) + + def testInstallSplitApk_previouslyNonSplit(self): + with self.assertCalls( + (self.call.device._CheckSdkLevel(21)), + (mock.call.devil.android.sdk.split_select.SelectSplits( + self.device, 'base.apk', + ['split1.apk', 'split2.apk', 'split3.apk'], + allow_cached_props=False), + ['split2.apk']), + (mock.call.os.path.exists('base.apk'), True), + (mock.call.os.path.exists('split2.apk'), True), + (self.call.device._GetApplicationPathsInternal( + 'test.package'), ['/fake/data/app/test.package.apk']), + self.call.device.Uninstall('test.package'), + (self.call.adb.InstallMultiple( + ['base.apk', 'split2.apk'], partial=None, reinstall=False, + allow_downgrade=False))): + self.device.InstallSplitApk(DeviceUtilsInstallSplitApkTest.mock_apk, + ['split1.apk', 'split2.apk', 'split3.apk'], permissions=[], retries=0) + + +class DeviceUtilsInstallBundleTest(DeviceUtilsTest): + mock_apk = _MockApkHelper('/fake/test/app_bundle', 'test.package', ['p1']) + + def testInstallBundle_noPriorInstall(self): + with self.patch_call(self.call.device.build_version_sdk, return_value=23): + with self.assertCalls( + (mock.call.devil.utils.cmd_helper.RunCmd( + ['/fake/test/app_bundle', 'install', '--device', + self.device.serial]), 0), + (self.call.device.GrantPermissions('test.package', ['p1']), [])): + self.device.Install(DeviceUtilsInstallBundleTest.mock_apk) + + def testInstallBundle_modulesSpecified(self): + with self.patch_call(self.call.device.build_version_sdk, return_value=23): + with self.assertCalls( + (mock.call.devil.utils.cmd_helper.RunCmd( + ['/fake/test/app_bundle', 'install', '--device', + self.device.serial, '-m', 'base']), 0), + (self.call.device.GrantPermissions('test.package', ['p1']), [])): + self.device.Install( + DeviceUtilsInstallBundleTest.mock_apk, modules=['base']) + + def testInstallBundle_permissionsPreM(self): + with self.patch_call(self.call.device.build_version_sdk, return_value=20): + with self.assertCalls( + (mock.call.devil.utils.cmd_helper.RunCmd( + ['/fake/test/app_bundle', 'install', '--device', + self.device.serial]), 0)): + self.device.Install(DeviceUtilsInstallBundleTest.mock_apk) + + def testInstallBundle_splitApks(self): + with self.assertRaises(device_errors.CommandFailedError): + self.device.InstallSplitApk( + DeviceUtilsInstallBundleTest.mock_apk, ['apk1', 'apk2']) + + +class DeviceUtilsUninstallTest(DeviceUtilsTest): + + def testUninstall_callsThrough(self): + with self.assertCalls( + (self.call.device._GetApplicationPathsInternal('test.package'), + ['/path.apk']), + self.call.adb.Uninstall('test.package', True)): + self.device.Uninstall('test.package', True) + + def testUninstall_noop(self): + with self.assertCalls( + (self.call.device._GetApplicationPathsInternal('test.package'), [])): + self.device.Uninstall('test.package', True) + + +class DeviceUtilsSuTest(DeviceUtilsTest): + + def testSu_preM(self): + with self.patch_call( + self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP_MR1): + self.assertEquals('su -c foo', self.device._Su('foo')) + + def testSu_mAndAbove(self): + with self.patch_call( + self.call.device.build_version_sdk, + return_value=version_codes.MARSHMALLOW): + self.assertEquals('su 0 foo', self.device._Su('foo')) + + +class DeviceUtilsRunShellCommandTest(DeviceUtilsTest): + + def setUp(self): + super(DeviceUtilsRunShellCommandTest, self).setUp() + self.device.NeedsSU = mock.Mock(return_value=False) + + def testRunShellCommand_commandAsList(self): + with self.assertCall(self.call.adb.Shell('pm list packages'), ''): + self.device.RunShellCommand( + ['pm', 'list', 'packages'], check_return=True) + + def testRunShellCommand_commandAsListQuoted(self): + with self.assertCall(self.call.adb.Shell("echo 'hello world' '$10'"), ''): + self.device.RunShellCommand( + ['echo', 'hello world', '$10'], check_return=True) + + def testRunShellCommand_commandAsString(self): + with self.assertCall(self.call.adb.Shell('echo "$VAR"'), ''): + self.device.RunShellCommand( + 'echo "$VAR"', shell=True, check_return=True) + + def testNewRunShellImpl_withEnv(self): + with self.assertCall( + self.call.adb.Shell('VAR=some_string echo "$VAR"'), ''): + self.device.RunShellCommand( + 'echo "$VAR"', shell=True, check_return=True, + env={'VAR': 'some_string'}) + + def testNewRunShellImpl_withEnvQuoted(self): + with self.assertCall( + self.call.adb.Shell('PATH="$PATH:/other/path" run_this'), ''): + self.device.RunShellCommand( + ['run_this'], check_return=True, env={'PATH': '$PATH:/other/path'}) + + def testNewRunShellImpl_withEnv_failure(self): + with self.assertRaises(KeyError): + self.device.RunShellCommand( + ['some_cmd'], check_return=True, env={'INVALID NAME': 'value'}) + + def testNewRunShellImpl_withCwd(self): + with self.assertCall(self.call.adb.Shell('cd /some/test/path && ls'), ''): + self.device.RunShellCommand( + ['ls'], check_return=True, cwd='/some/test/path') + + def testNewRunShellImpl_withCwdQuoted(self): + with self.assertCall( + self.call.adb.Shell("cd '/some test/path with/spaces' && ls"), ''): + self.device.RunShellCommand( + ['ls'], check_return=True, cwd='/some test/path with/spaces') + + def testRunShellCommand_withHugeCmd(self): + payload = 'hi! ' * 1024 + expected_cmd = "echo '%s'" % payload + with self.assertCalls( + (mock.call.devil.android.device_temp_file.DeviceTempFile( + self.adb, suffix='.sh'), MockTempFile('/sdcard/temp-123.sh')), + self.call.device._WriteFileWithPush('/sdcard/temp-123.sh', expected_cmd), + (self.call.adb.Shell('sh /sdcard/temp-123.sh'), payload + '\n')): + self.assertEquals( + [payload], + self.device.RunShellCommand(['echo', payload], check_return=True)) + + def testRunShellCommand_withHugeCmdAndSu(self): + payload = 'hi! ' * 1024 + expected_cmd_without_su = """sh -c 'echo '"'"'%s'"'"''""" % payload + expected_cmd = 'su -c %s' % expected_cmd_without_su + with self.assertCalls( + (self.call.device.NeedsSU(), True), + (self.call.device._Su(expected_cmd_without_su), expected_cmd), + (mock.call.devil.android.device_temp_file.DeviceTempFile( + self.adb, suffix='.sh'), MockTempFile('/sdcard/temp-123.sh')), + self.call.device._WriteFileWithPush('/sdcard/temp-123.sh', expected_cmd), + (self.call.adb.Shell('sh /sdcard/temp-123.sh'), payload + '\n')): + self.assertEquals( + [payload], + self.device.RunShellCommand( + ['echo', payload], check_return=True, as_root=True)) + + def testRunShellCommand_withSu(self): + expected_cmd_without_su = "sh -c 'setprop service.adb.root 0'" + expected_cmd = 'su -c %s' % expected_cmd_without_su + with self.assertCalls( + (self.call.device.NeedsSU(), True), + (self.call.device._Su(expected_cmd_without_su), expected_cmd), + (self.call.adb.Shell(expected_cmd), '')): + self.device.RunShellCommand( + ['setprop', 'service.adb.root', '0'], + check_return=True, as_root=True) + + def testRunShellCommand_withRunAs(self): + expected_cmd_without_run_as = "sh -c 'mkdir -p files'" + expected_cmd = ( + 'run-as org.devil.test_package %s' % expected_cmd_without_run_as) + with self.assertCall(self.call.adb.Shell(expected_cmd), ''): + self.device.RunShellCommand( + ['mkdir', '-p', 'files'], + check_return=True, run_as='org.devil.test_package') + + def testRunShellCommand_withRunAsAndSu(self): + expected_cmd_with_nothing = "sh -c 'mkdir -p files'" + expected_cmd_with_run_as = ( + 'run-as org.devil.test_package %s' % expected_cmd_with_nothing) + expected_cmd_without_su = ( + 'sh -c %s' % cmd_helper.SingleQuote(expected_cmd_with_run_as)) + expected_cmd = 'su -c %s' % expected_cmd_without_su + with self.assertCalls( + (self.call.device.NeedsSU(), True), + (self.call.device._Su(expected_cmd_without_su), expected_cmd), + (self.call.adb.Shell(expected_cmd), '')): + self.device.RunShellCommand( + ['mkdir', '-p', 'files'], + check_return=True, run_as='org.devil.test_package', + as_root=True) + + def testRunShellCommand_manyLines(self): + cmd = 'ls /some/path' + with self.assertCall(self.call.adb.Shell(cmd), 'file1\nfile2\nfile3\n'): + self.assertEquals( + ['file1', 'file2', 'file3'], + self.device.RunShellCommand(cmd.split(), check_return=True)) + + def testRunShellCommand_manyLinesRawOutput(self): + cmd = 'ls /some/path' + with self.assertCall(self.call.adb.Shell(cmd), '\rfile1\nfile2\r\nfile3\n'): + self.assertEquals( + '\rfile1\nfile2\r\nfile3\n', + self.device.RunShellCommand( + cmd.split(), check_return=True, raw_output=True)) + + def testRunShellCommand_singleLine_success(self): + cmd = 'echo $VALUE' + with self.assertCall(self.call.adb.Shell(cmd), 'some value\n'): + self.assertEquals( + 'some value', + self.device.RunShellCommand( + cmd, shell=True, check_return=True, single_line=True)) + + def testRunShellCommand_singleLine_successEmptyLine(self): + cmd = 'echo $VALUE' + with self.assertCall(self.call.adb.Shell(cmd), '\n'): + self.assertEquals( + '', + self.device.RunShellCommand( + cmd, shell=True, check_return=True, single_line=True)) + + def testRunShellCommand_singleLine_successWithoutEndLine(self): + cmd = 'echo -n $VALUE' + with self.assertCall(self.call.adb.Shell(cmd), 'some value'): + self.assertEquals( + 'some value', + self.device.RunShellCommand( + cmd, shell=True, check_return=True, single_line=True)) + + def testRunShellCommand_singleLine_successNoOutput(self): + cmd = 'echo -n $VALUE' + with self.assertCall(self.call.adb.Shell(cmd), ''): + self.assertEquals( + '', + self.device.RunShellCommand( + cmd, shell=True, check_return=True, single_line=True)) + + def testRunShellCommand_singleLine_failTooManyLines(self): + cmd = 'echo $VALUE' + with self.assertCall(self.call.adb.Shell(cmd), + 'some value\nanother value\n'): + with self.assertRaises(device_errors.CommandFailedError): + self.device.RunShellCommand( + cmd, shell=True, check_return=True, single_line=True) + + def testRunShellCommand_checkReturn_success(self): + cmd = 'echo $ANDROID_DATA' + output = '/data\n' + with self.assertCall(self.call.adb.Shell(cmd), output): + self.assertEquals( + [output.rstrip()], + self.device.RunShellCommand(cmd, shell=True, check_return=True)) + + def testRunShellCommand_checkReturn_failure(self): + cmd = 'ls /root' + output = 'opendir failed, Permission denied\n' + with self.assertCall(self.call.adb.Shell(cmd), self.ShellError(output)): + with self.assertRaises(device_errors.AdbCommandFailedError): + self.device.RunShellCommand(cmd.split(), check_return=True) + + def testRunShellCommand_checkReturn_disabled(self): + cmd = 'ls /root' + output = 'opendir failed, Permission denied\n' + with self.assertCall(self.call.adb.Shell(cmd), self.ShellError(output)): + self.assertEquals( + [output.rstrip()], + self.device.RunShellCommand(cmd.split(), check_return=False)) + + def testRunShellCommand_largeOutput_enabled(self): + cmd = 'echo $VALUE' + temp_file = MockTempFile('/sdcard/temp-123') + cmd_redirect = '( %s )>%s 2>&1' % (cmd, temp_file.name) + with self.assertCalls( + (mock.call.devil.android.device_temp_file.DeviceTempFile(self.adb), + temp_file), + (self.call.adb.Shell(cmd_redirect)), + (self.call.device.ReadFile(temp_file.name, force_pull=True), + 'something')): + self.assertEquals( + ['something'], + self.device.RunShellCommand( + cmd, shell=True, large_output=True, check_return=True)) + + def testRunShellCommand_largeOutput_disabledNoTrigger(self): + cmd = 'something' + with self.assertCall(self.call.adb.Shell(cmd), self.ShellError('')): + with self.assertRaises(device_errors.AdbCommandFailedError): + self.device.RunShellCommand([cmd], check_return=True) + + def testRunShellCommand_largeOutput_disabledTrigger(self): + cmd = 'echo $VALUE' + temp_file = MockTempFile('/sdcard/temp-123') + cmd_redirect = '( %s )>%s 2>&1' % (cmd, temp_file.name) + with self.assertCalls( + (self.call.adb.Shell(cmd), self.ShellError('', None)), + (mock.call.devil.android.device_temp_file.DeviceTempFile(self.adb), + temp_file), + (self.call.adb.Shell(cmd_redirect)), + (self.call.device.ReadFile(mock.ANY, force_pull=True), + 'something')): + self.assertEquals( + ['something'], + self.device.RunShellCommand(cmd, shell=True, check_return=True)) + + +class DeviceUtilsRunPipedShellCommandTest(DeviceUtilsTest): + + def testRunPipedShellCommand_success(self): + with self.assertCall( + self.call.device.RunShellCommand( + 'ps | grep foo; echo "PIPESTATUS: ${PIPESTATUS[@]}"', + shell=True, check_return=True), + ['This line contains foo', 'PIPESTATUS: 0 0']): + self.assertEquals(['This line contains foo'], + self.device._RunPipedShellCommand('ps | grep foo')) + + def testRunPipedShellCommand_firstCommandFails(self): + with self.assertCall( + self.call.device.RunShellCommand( + 'ps | grep foo; echo "PIPESTATUS: ${PIPESTATUS[@]}"', + shell=True, check_return=True), + ['PIPESTATUS: 1 0']): + with self.assertRaises(device_errors.AdbShellCommandFailedError) as ec: + self.device._RunPipedShellCommand('ps | grep foo') + self.assertEquals([1, 0], ec.exception.status) + + def testRunPipedShellCommand_secondCommandFails(self): + with self.assertCall( + self.call.device.RunShellCommand( + 'ps | grep foo; echo "PIPESTATUS: ${PIPESTATUS[@]}"', + shell=True, check_return=True), + ['PIPESTATUS: 0 1']): + with self.assertRaises(device_errors.AdbShellCommandFailedError) as ec: + self.device._RunPipedShellCommand('ps | grep foo') + self.assertEquals([0, 1], ec.exception.status) + + def testRunPipedShellCommand_outputCutOff(self): + with self.assertCall( + self.call.device.RunShellCommand( + 'ps | grep foo; echo "PIPESTATUS: ${PIPESTATUS[@]}"', + shell=True, check_return=True), + ['foo.bar'] * 256 + ['foo.ba']): + with self.assertRaises(device_errors.AdbShellCommandFailedError) as ec: + self.device._RunPipedShellCommand('ps | grep foo') + self.assertIs(None, ec.exception.status) + + +@mock.patch('time.sleep', mock.Mock()) +class DeviceUtilsKillAllTest(DeviceUtilsTest): + + def testKillAll_noMatchingProcessesFailure(self): + with self.assertCall(self.call.device.ListProcesses('test_process'), []): + with self.assertRaises(device_errors.CommandFailedError): + self.device.KillAll('test_process') + + def testKillAll_noMatchingProcessesQuiet(self): + with self.assertCall(self.call.device.ListProcesses('test_process'), []): + self.assertEqual(0, self.device.KillAll('test_process', quiet=True)) + + def testKillAll_nonblocking(self): + with self.assertCalls( + (self.call.device.ListProcesses('some.process'), + Processes(('some.process', 1234), ('some.process.thing', 5678))), + (self.call.adb.Shell('kill -9 1234 5678'), '')): + self.assertEquals( + 2, self.device.KillAll('some.process', blocking=False)) + + def testKillAll_blocking(self): + with self.assertCalls( + (self.call.device.ListProcesses('some.process'), + Processes(('some.process', 1234), ('some.process.thing', 5678))), + (self.call.adb.Shell('kill -9 1234 5678'), ''), + (self.call.device.ListProcesses('some.process'), + Processes(('some.process.thing', 5678))), + (self.call.device.ListProcesses('some.process'), + # Other instance with different pid. + Processes(('some.process', 111)))): + self.assertEquals( + 2, self.device.KillAll('some.process', blocking=True)) + + def testKillAll_exactNonblocking(self): + with self.assertCalls( + (self.call.device.ListProcesses('some.process'), + Processes(('some.process', 1234), ('some.process.thing', 5678))), + (self.call.adb.Shell('kill -9 1234'), '')): + self.assertEquals( + 1, self.device.KillAll('some.process', exact=True, blocking=False)) + + def testKillAll_exactBlocking(self): + with self.assertCalls( + (self.call.device.ListProcesses('some.process'), + Processes(('some.process', 1234), ('some.process.thing', 5678))), + (self.call.adb.Shell('kill -9 1234'), ''), + (self.call.device.ListProcesses('some.process'), + Processes(('some.process', 1234), ('some.process.thing', 5678))), + (self.call.device.ListProcesses('some.process'), + Processes(('some.process.thing', 5678)))): + self.assertEquals( + 1, self.device.KillAll('some.process', exact=True, blocking=True)) + + def testKillAll_root(self): + with self.assertCalls( + (self.call.device.ListProcesses('some.process'), + Processes(('some.process', 1234))), + (self.call.device.NeedsSU(), True), + (self.call.device._Su("sh -c 'kill -9 1234'"), + "su -c sh -c 'kill -9 1234'"), + (self.call.adb.Shell("su -c sh -c 'kill -9 1234'"), '')): + self.assertEquals( + 1, self.device.KillAll('some.process', as_root=True)) + + def testKillAll_sigterm(self): + with self.assertCalls( + (self.call.device.ListProcesses('some.process'), + Processes(('some.process', 1234))), + (self.call.adb.Shell('kill -15 1234'), '')): + self.assertEquals( + 1, self.device.KillAll('some.process', signum=device_signal.SIGTERM)) + + def testKillAll_multipleInstances(self): + with self.assertCalls( + (self.call.device.ListProcesses('some.process'), + Processes(('some.process', 1234), ('some.process', 4567))), + (self.call.adb.Shell('kill -15 1234 4567'), '')): + self.assertEquals( + 2, self.device.KillAll('some.process', signum=device_signal.SIGTERM)) + + +class DeviceUtilsStartActivityTest(DeviceUtilsTest): + + def testStartActivity_actionOnly(self): + test_intent = intent.Intent(action='android.intent.action.VIEW') + with self.assertCall( + self.call.adb.Shell('am start ' + '-a android.intent.action.VIEW'), + 'Starting: Intent { act=android.intent.action.VIEW }'): + self.device.StartActivity(test_intent) + + def testStartActivity_success(self): + test_intent = intent.Intent(action='android.intent.action.VIEW', + package='test.package', + activity='.Main') + with self.assertCall( + self.call.adb.Shell('am start ' + '-a android.intent.action.VIEW ' + '-n test.package/.Main'), + 'Starting: Intent { act=android.intent.action.VIEW }'): + self.device.StartActivity(test_intent) + + def testStartActivity_failure(self): + test_intent = intent.Intent(action='android.intent.action.VIEW', + package='test.package', + activity='.Main') + with self.assertCall( + self.call.adb.Shell('am start ' + '-a android.intent.action.VIEW ' + '-n test.package/.Main'), + 'Error: Failed to start test activity'): + with self.assertRaises(device_errors.CommandFailedError): + self.device.StartActivity(test_intent) + + def testStartActivity_blocking(self): + test_intent = intent.Intent(action='android.intent.action.VIEW', + package='test.package', + activity='.Main') + with self.assertCall( + self.call.adb.Shell('am start ' + '-W ' + '-a android.intent.action.VIEW ' + '-n test.package/.Main'), + 'Starting: Intent { act=android.intent.action.VIEW }'): + self.device.StartActivity(test_intent, blocking=True) + + def testStartActivity_withCategory(self): + test_intent = intent.Intent(action='android.intent.action.VIEW', + package='test.package', + activity='.Main', + category='android.intent.category.HOME') + with self.assertCall( + self.call.adb.Shell('am start ' + '-a android.intent.action.VIEW ' + '-c android.intent.category.HOME ' + '-n test.package/.Main'), + 'Starting: Intent { act=android.intent.action.VIEW }'): + self.device.StartActivity(test_intent) + + def testStartActivity_withMultipleCategories(self): + test_intent = intent.Intent(action='android.intent.action.VIEW', + package='test.package', + activity='.Main', + category=['android.intent.category.HOME', + 'android.intent.category.BROWSABLE']) + with self.assertCall( + self.call.adb.Shell('am start ' + '-a android.intent.action.VIEW ' + '-c android.intent.category.HOME ' + '-c android.intent.category.BROWSABLE ' + '-n test.package/.Main'), + 'Starting: Intent { act=android.intent.action.VIEW }'): + self.device.StartActivity(test_intent) + + def testStartActivity_withData(self): + test_intent = intent.Intent(action='android.intent.action.VIEW', + package='test.package', + activity='.Main', + data='http://www.google.com/') + with self.assertCall( + self.call.adb.Shell('am start ' + '-a android.intent.action.VIEW ' + '-d http://www.google.com/ ' + '-n test.package/.Main'), + 'Starting: Intent { act=android.intent.action.VIEW }'): + self.device.StartActivity(test_intent) + + def testStartActivity_withStringExtra(self): + test_intent = intent.Intent(action='android.intent.action.VIEW', + package='test.package', + activity='.Main', + extras={'foo': 'test'}) + with self.assertCall( + self.call.adb.Shell('am start ' + '-a android.intent.action.VIEW ' + '-n test.package/.Main ' + '--es foo test'), + 'Starting: Intent { act=android.intent.action.VIEW }'): + self.device.StartActivity(test_intent) + + def testStartActivity_withBoolExtra(self): + test_intent = intent.Intent(action='android.intent.action.VIEW', + package='test.package', + activity='.Main', + extras={'foo': True}) + with self.assertCall( + self.call.adb.Shell('am start ' + '-a android.intent.action.VIEW ' + '-n test.package/.Main ' + '--ez foo True'), + 'Starting: Intent { act=android.intent.action.VIEW }'): + self.device.StartActivity(test_intent) + + def testStartActivity_withIntExtra(self): + test_intent = intent.Intent(action='android.intent.action.VIEW', + package='test.package', + activity='.Main', + extras={'foo': 123}) + with self.assertCall( + self.call.adb.Shell('am start ' + '-a android.intent.action.VIEW ' + '-n test.package/.Main ' + '--ei foo 123'), + 'Starting: Intent { act=android.intent.action.VIEW }'): + self.device.StartActivity(test_intent) + + def testStartActivity_withTraceFile(self): + test_intent = intent.Intent(action='android.intent.action.VIEW', + package='test.package', + activity='.Main') + with self.assertCall( + self.call.adb.Shell('am start ' + '--start-profiler test_trace_file.out ' + '-a android.intent.action.VIEW ' + '-n test.package/.Main'), + 'Starting: Intent { act=android.intent.action.VIEW }'): + self.device.StartActivity(test_intent, + trace_file_name='test_trace_file.out') + + def testStartActivity_withForceStop(self): + test_intent = intent.Intent(action='android.intent.action.VIEW', + package='test.package', + activity='.Main') + with self.assertCall( + self.call.adb.Shell('am start ' + '-S ' + '-a android.intent.action.VIEW ' + '-n test.package/.Main'), + 'Starting: Intent { act=android.intent.action.VIEW }'): + self.device.StartActivity(test_intent, force_stop=True) + + def testStartActivity_withFlags(self): + test_intent = intent.Intent(action='android.intent.action.VIEW', + package='test.package', + activity='.Main', + flags=[ + intent.FLAG_ACTIVITY_NEW_TASK, + intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED + ]) + with self.assertCall( + self.call.adb.Shell('am start ' + '-a android.intent.action.VIEW ' + '-n test.package/.Main ' + '-f 0x10200000'), + 'Starting: Intent { act=android.intent.action.VIEW }'): + self.device.StartActivity(test_intent) + + +class DeviceUtilsStartServiceTest(DeviceUtilsTest): + def testStartService_success(self): + test_intent = intent.Intent(action='android.intent.action.START', + package='test.package', + activity='.Main') + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.NOUGAT): + with self.assertCall( + self.call.adb.Shell('am startservice ' + '-a android.intent.action.START ' + '-n test.package/.Main'), + 'Starting service: Intent { act=android.intent.action.START }'): + self.device.StartService(test_intent) + + def testStartService_failure(self): + test_intent = intent.Intent(action='android.intent.action.START', + package='test.package', + activity='.Main') + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.NOUGAT): + with self.assertCall( + self.call.adb.Shell('am startservice ' + '-a android.intent.action.START ' + '-n test.package/.Main'), + 'Error: Failed to start test service'): + with self.assertRaises(device_errors.CommandFailedError): + self.device.StartService(test_intent) + + def testStartService_withUser(self): + test_intent = intent.Intent(action='android.intent.action.START', + package='test.package', + activity='.Main') + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.NOUGAT): + with self.assertCall( + self.call.adb.Shell('am startservice ' + '--user TestUser ' + '-a android.intent.action.START ' + '-n test.package/.Main'), + 'Starting service: Intent { act=android.intent.action.START }'): + self.device.StartService(test_intent, user_id='TestUser') + + def testStartService_onOreo(self): + test_intent = intent.Intent(action='android.intent.action.START', + package='test.package', + activity='.Main') + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.OREO): + with self.assertCall( + self.call.adb.Shell('am start-service ' + '-a android.intent.action.START ' + '-n test.package/.Main'), + 'Starting service: Intent { act=android.intent.action.START }'): + self.device.StartService(test_intent) + + +class DeviceUtilsStartInstrumentationTest(DeviceUtilsTest): + + def testStartInstrumentation_nothing(self): + with self.assertCalls( + self.call.device.RunShellCommand( + 'p=test.package;am instrument "$p"/.TestInstrumentation', + shell=True, check_return=True, large_output=True)): + self.device.StartInstrumentation( + 'test.package/.TestInstrumentation', + finish=False, raw=False, extras=None) + + def testStartInstrumentation_finish(self): + with self.assertCalls( + (self.call.device.RunShellCommand( + 'p=test.package;am instrument -w "$p"/.TestInstrumentation', + shell=True, check_return=True, large_output=True), + ['OK (1 test)'])): + output = self.device.StartInstrumentation( + 'test.package/.TestInstrumentation', + finish=True, raw=False, extras=None) + self.assertEquals(['OK (1 test)'], output) + + def testStartInstrumentation_raw(self): + with self.assertCalls( + self.call.device.RunShellCommand( + 'p=test.package;am instrument -r "$p"/.TestInstrumentation', + shell=True, check_return=True, large_output=True)): + self.device.StartInstrumentation( + 'test.package/.TestInstrumentation', + finish=False, raw=True, extras=None) + + def testStartInstrumentation_extras(self): + with self.assertCalls( + self.call.device.RunShellCommand( + 'p=test.package;am instrument -e "$p".foo Foo -e bar \'Val \'"$p" ' + '"$p"/.TestInstrumentation', + shell=True, check_return=True, large_output=True)): + self.device.StartInstrumentation( + 'test.package/.TestInstrumentation', + finish=False, raw=False, extras={'test.package.foo': 'Foo', + 'bar': 'Val test.package'}) + + +class DeviceUtilsBroadcastIntentTest(DeviceUtilsTest): + + def testBroadcastIntent_noExtras(self): + test_intent = intent.Intent(action='test.package.with.an.INTENT') + with self.assertCall( + self.call.adb.Shell('am broadcast -a test.package.with.an.INTENT'), + 'Broadcasting: Intent { act=test.package.with.an.INTENT } '): + self.device.BroadcastIntent(test_intent) + + def testBroadcastIntent_withExtra(self): + test_intent = intent.Intent(action='test.package.with.an.INTENT', + extras={'foo': 'bar value'}) + with self.assertCall( + self.call.adb.Shell( + "am broadcast -a test.package.with.an.INTENT --es foo 'bar value'"), + 'Broadcasting: Intent { act=test.package.with.an.INTENT } '): + self.device.BroadcastIntent(test_intent) + + def testBroadcastIntent_withExtra_noValue(self): + test_intent = intent.Intent(action='test.package.with.an.INTENT', + extras={'foo': None}) + with self.assertCall( + self.call.adb.Shell( + 'am broadcast -a test.package.with.an.INTENT --esn foo'), + 'Broadcasting: Intent { act=test.package.with.an.INTENT } '): + self.device.BroadcastIntent(test_intent) + + +class DeviceUtilsGoHomeTest(DeviceUtilsTest): + + def testGoHome_popupsExist(self): + with self.assertCalls( + (self.call.device.RunShellCommand( + ['dumpsys', 'window', 'windows'], check_return=True, + large_output=True), []), + (self.call.device.RunShellCommand( + ['am', 'start', '-W', '-a', 'android.intent.action.MAIN', + '-c', 'android.intent.category.HOME'], check_return=True), + 'Starting: Intent { act=android.intent.action.MAIN }\r\n'''), + (self.call.device.RunShellCommand( + ['dumpsys', 'window', 'windows'], check_return=True, + large_output=True), []), + (self.call.device.RunShellCommand( + ['input', 'keyevent', '66'], check_return=True)), + (self.call.device.RunShellCommand( + ['input', 'keyevent', '4'], check_return=True)), + (self.call.device.RunShellCommand( + ['dumpsys', 'window', 'windows'], check_return=True, + large_output=True), + ['mCurrentFocus Launcher'])): + self.device.GoHome() + + def testGoHome_willRetry(self): + with self.assertCalls( + (self.call.device.RunShellCommand( + ['dumpsys', 'window', 'windows'], check_return=True, + large_output=True), []), + (self.call.device.RunShellCommand( + ['am', 'start', '-W', '-a', 'android.intent.action.MAIN', + '-c', 'android.intent.category.HOME'], check_return=True), + 'Starting: Intent { act=android.intent.action.MAIN }\r\n'''), + (self.call.device.RunShellCommand( + ['dumpsys', 'window', 'windows'], check_return=True, + large_output=True), []), + (self.call.device.RunShellCommand( + ['input', 'keyevent', '66'], check_return=True,)), + (self.call.device.RunShellCommand( + ['input', 'keyevent', '4'], check_return=True)), + (self.call.device.RunShellCommand( + ['dumpsys', 'window', 'windows'], check_return=True, + large_output=True), []), + (self.call.device.RunShellCommand( + ['input', 'keyevent', '66'], check_return=True)), + (self.call.device.RunShellCommand( + ['input', 'keyevent', '4'], check_return=True)), + (self.call.device.RunShellCommand( + ['dumpsys', 'window', 'windows'], check_return=True, + large_output=True), + self.TimeoutError())): + with self.assertRaises(device_errors.CommandTimeoutError): + self.device.GoHome() + + def testGoHome_alreadyFocused(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['dumpsys', 'window', 'windows'], check_return=True, + large_output=True), + ['mCurrentFocus Launcher']): + self.device.GoHome() + + def testGoHome_alreadyFocusedAlternateCase(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['dumpsys', 'window', 'windows'], check_return=True, + large_output=True), + [' mCurrentFocus .launcher/.']): + self.device.GoHome() + + def testGoHome_obtainsFocusAfterGoingHome(self): + with self.assertCalls( + (self.call.device.RunShellCommand( + ['dumpsys', 'window', 'windows'], check_return=True, + large_output=True), []), + (self.call.device.RunShellCommand( + ['am', 'start', '-W', '-a', 'android.intent.action.MAIN', + '-c', 'android.intent.category.HOME'], check_return=True), + 'Starting: Intent { act=android.intent.action.MAIN }\r\n'''), + (self.call.device.RunShellCommand( + ['dumpsys', 'window', 'windows'], check_return=True, + large_output=True), + ['mCurrentFocus Launcher'])): + self.device.GoHome() + + +class DeviceUtilsForceStopTest(DeviceUtilsTest): + + def testForceStop(self): + with self.assertCalls( + (self.call.device.GetApplicationPids('test.package'), [1111]), + (self.call.device.RunShellCommand( + ['am', 'force-stop', 'test.package'], + check_return=True), + ['Success'])): + self.device.ForceStop('test.package') + + def testForceStop_NoProcessFound(self): + with self.assertCall( + self.call.device.GetApplicationPids('test.package'), []): + self.device.ForceStop('test.package') + + +class DeviceUtilsClearApplicationStateTest(DeviceUtilsTest): + + def testClearApplicationState_setPermissions(self): + with self.assertCalls( + (self.call.device.GetProp('ro.build.version.sdk', cache=True), '17'), + (self.call.device._GetApplicationPathsInternal('this.package.exists'), + ['/data/app/this.package.exists.apk']), + (self.call.device.RunShellCommand( + ['pm', 'clear', 'this.package.exists'], + check_return=True), + ['Success']), + (self.call.device.GrantPermissions( + 'this.package.exists', ['p1']), [])): + self.device.ClearApplicationState( + 'this.package.exists', permissions=['p1']) + + def testClearApplicationState_packageDoesntExist(self): + with self.assertCalls( + (self.call.device.GetProp('ro.build.version.sdk', cache=True), '11'), + (self.call.device._GetApplicationPathsInternal('does.not.exist'), + [])): + self.device.ClearApplicationState('does.not.exist') + + def testClearApplicationState_packageDoesntExistOnAndroidJBMR2OrAbove(self): + with self.assertCalls( + (self.call.device.GetProp('ro.build.version.sdk', cache=True), '18'), + (self.call.device.RunShellCommand( + ['pm', 'clear', 'this.package.does.not.exist'], + check_return=True), + ['Failed'])): + self.device.ClearApplicationState('this.package.does.not.exist') + + def testClearApplicationState_packageExists(self): + with self.assertCalls( + (self.call.device.GetProp('ro.build.version.sdk', cache=True), '17'), + (self.call.device._GetApplicationPathsInternal('this.package.exists'), + ['/data/app/this.package.exists.apk']), + (self.call.device.RunShellCommand( + ['pm', 'clear', 'this.package.exists'], + check_return=True), + ['Success'])): + self.device.ClearApplicationState('this.package.exists') + + def testClearApplicationState_packageExistsOnAndroidJBMR2OrAbove(self): + with self.assertCalls( + (self.call.device.GetProp('ro.build.version.sdk', cache=True), '18'), + (self.call.device.RunShellCommand( + ['pm', 'clear', 'this.package.exists'], + check_return=True), + ['Success'])): + self.device.ClearApplicationState('this.package.exists') + + +class DeviceUtilsSendKeyEventTest(DeviceUtilsTest): + + def testSendKeyEvent(self): + with self.assertCall(self.call.adb.Shell('input keyevent 66'), ''): + self.device.SendKeyEvent(66) + + +class DeviceUtilsPushChangedFilesIndividuallyTest(DeviceUtilsTest): + + def testPushChangedFilesIndividually_empty(self): + test_files = [] + with self.assertCalls(): + self.device._PushChangedFilesIndividually(test_files) + + def testPushChangedFilesIndividually_single(self): + test_files = [('/test/host/path', '/test/device/path')] + with self.assertCalls(self.call.adb.Push(*test_files[0])): + self.device._PushChangedFilesIndividually(test_files) + + def testPushChangedFilesIndividually_multiple(self): + test_files = [ + ('/test/host/path/file1', '/test/device/path/file1'), + ('/test/host/path/file2', '/test/device/path/file2')] + with self.assertCalls( + self.call.adb.Push(*test_files[0]), + self.call.adb.Push(*test_files[1])): + self.device._PushChangedFilesIndividually(test_files) + + +class DeviceUtilsPushChangedFilesZippedTest(DeviceUtilsTest): + + def testPushChangedFilesZipped_noUnzipCommand(self): + test_files = [('/test/host/path/file1', '/test/device/path/file1')] + with self.assertCalls( + (self.call.device._MaybeInstallCommands(), False)): + self.assertFalse(self.device._PushChangedFilesZipped(test_files, + ['/test/dir'])) + + def _testPushChangedFilesZipped_spec(self, test_files): + @contextlib.contextmanager + def mock_zip_temp_dir(): + yield '/test/temp/dir' + + with self.assertCalls( + (self.call.device._MaybeInstallCommands(), True), + (mock.call.py_utils.tempfile_ext.NamedTemporaryDirectory(), + mock_zip_temp_dir), + (mock.call.devil.utils.zip_utils.WriteZipFile( + '/test/temp/dir/tmp.zip', test_files)), + (mock.call.os.path.getsize( + '/test/temp/dir/tmp.zip'), 123), + (self.call.device.NeedsSU(), True), + (mock.call.devil.android.device_temp_file.DeviceTempFile(self.adb, + suffix='.zip'), + MockTempFile('/test/sdcard/foo123.zip')), + self.call.adb.Push( + '/test/temp/dir/tmp.zip', '/test/sdcard/foo123.zip'), + self.call.device.RunShellCommand( + 'unzip /test/sdcard/foo123.zip&&chmod -R 777 /test/dir', + shell=True, as_root=True, + env={'PATH': '/data/local/tmp/bin:$PATH'}, + check_return=True)): + self.assertTrue(self.device._PushChangedFilesZipped(test_files, + ['/test/dir'])) + + def testPushChangedFilesZipped_single(self): + self._testPushChangedFilesZipped_spec( + [('/test/host/path/file1', '/test/device/path/file1')]) + + def testPushChangedFilesZipped_multiple(self): + self._testPushChangedFilesZipped_spec( + [('/test/host/path/file1', '/test/device/path/file1'), + ('/test/host/path/file2', '/test/device/path/file2')]) + + +class DeviceUtilsPathExistsTest(DeviceUtilsTest): + + def testPathExists_pathExists(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['test', '-e', '/path/file exists'], + as_root=False, check_return=True, timeout=10, retries=0), + []): + self.assertTrue(self.device.PathExists('/path/file exists')) + + def testPathExists_multiplePathExists(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['test', '-e', '/path 1', '-a', '-e', '/path2'], + as_root=False, check_return=True, timeout=10, retries=0), + []): + self.assertTrue(self.device.PathExists(('/path 1', '/path2'))) + + def testPathExists_pathDoesntExist(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['test', '-e', '/path/file.not.exists'], + as_root=False, check_return=True, timeout=10, retries=0), + self.ShellError()): + self.assertFalse(self.device.PathExists('/path/file.not.exists')) + + def testPathExists_asRoot(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['test', '-e', '/root/path/exists'], + as_root=True, check_return=True, timeout=10, retries=0), + self.ShellError()): + self.assertFalse( + self.device.PathExists('/root/path/exists', as_root=True)) + + def testFileExists_pathDoesntExist(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['test', '-e', '/path/file.not.exists'], + as_root=False, check_return=True, timeout=10, retries=0), + self.ShellError()): + self.assertFalse(self.device.FileExists('/path/file.not.exists')) + + +class DeviceUtilsRemovePathTest(DeviceUtilsTest): + + def testRemovePath_regular(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['rm', 'some file'], as_root=False, check_return=True), + []): + self.device.RemovePath('some file') + + def testRemovePath_withForce(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['rm', '-f', 'some file'], as_root=False, check_return=True), + []): + self.device.RemovePath('some file', force=True) + + def testRemovePath_recursively(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['rm', '-r', '/remove/this/dir'], as_root=False, check_return=True), + []): + self.device.RemovePath('/remove/this/dir', recursive=True) + + def testRemovePath_withRoot(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['rm', 'some file'], as_root=True, check_return=True), + []): + self.device.RemovePath('some file', as_root=True) + + def testRemovePath_manyPaths(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['rm', 'eeny', 'meeny', 'miny', 'moe'], + as_root=False, check_return=True), + []): + self.device.RemovePath(['eeny', 'meeny', 'miny', 'moe']) + + +class DeviceUtilsPullFileTest(DeviceUtilsTest): + + def testPullFile_existsOnDevice(self): + with mock.patch('os.path.exists', return_value=True): + with self.assertCall( + self.call.adb.Pull('/data/app/test.file.exists', + '/test/file/host/path')): + self.device.PullFile('/data/app/test.file.exists', + '/test/file/host/path') + + def testPullFile_doesntExistOnDevice(self): + with mock.patch('os.path.exists', return_value=True): + with self.assertCall( + self.call.adb.Pull('/data/app/test.file.does.not.exist', + '/test/file/host/path'), + self.CommandError('remote object does not exist')): + with self.assertRaises(device_errors.CommandFailedError): + self.device.PullFile('/data/app/test.file.does.not.exist', + '/test/file/host/path') + + def testPullFile_asRoot(self): + with mock.patch('os.path.exists', return_value=True): + with self.assertCalls( + (self.call.device.NeedsSU(), True), + (self.call.device.PathExists('/this/file/can.be.read.with.su', + as_root=True), True), + (mock.call.devil.android.device_temp_file.DeviceTempFile(self.adb), + MockTempFile('/sdcard/tmp/on.device')), + self.call.device.RunShellCommand( + 'SRC=/this/file/can.be.read.with.su DEST=/sdcard/tmp/on.device;' + 'cp "$SRC" "$DEST" && chmod 666 "$DEST"', + shell=True, as_root=True, check_return=True), + (self.call.adb.Pull('/sdcard/tmp/on.device', + '/test/file/host/path'))): + self.device.PullFile('/this/file/can.be.read.with.su', + '/test/file/host/path', as_root=True) + + def testPullFile_asRootDoesntExistOnDevice(self): + with mock.patch('os.path.exists', return_value=True): + with self.assertCalls( + (self.call.device.NeedsSU(), True), + (self.call.device.PathExists('/data/app/test.file.does.not.exist', + as_root=True), False)): + with self.assertRaises(device_errors.CommandFailedError): + self.device.PullFile('/data/app/test.file.does.not.exist', + '/test/file/host/path', as_root=True) + + +class DeviceUtilsReadFileTest(DeviceUtilsTest): + + def testReadFileWithPull_success(self): + tmp_host_dir = '/tmp/dir/on.host/' + tmp_host = MockTempFile('/tmp/dir/on.host/tmp_ReadFileWithPull') + tmp_host.file.read.return_value = 'some interesting contents' + with self.assertCalls( + (mock.call.tempfile.mkdtemp(), tmp_host_dir), + (self.call.adb.Pull('/path/to/device/file', mock.ANY)), + (mock.call.__builtin__.open(mock.ANY, 'r'), tmp_host), + (mock.call.os.path.exists(tmp_host_dir), True), + (mock.call.shutil.rmtree(tmp_host_dir), None)): + self.assertEquals('some interesting contents', + self.device._ReadFileWithPull('/path/to/device/file')) + tmp_host.file.read.assert_called_once_with() + + def testReadFileWithPull_rejected(self): + tmp_host_dir = '/tmp/dir/on.host/' + with self.assertCalls( + (mock.call.tempfile.mkdtemp(), tmp_host_dir), + (self.call.adb.Pull('/path/to/device/file', mock.ANY), + self.CommandError()), + (mock.call.os.path.exists(tmp_host_dir), True), + (mock.call.shutil.rmtree(tmp_host_dir), None)): + with self.assertRaises(device_errors.CommandFailedError): + self.device._ReadFileWithPull('/path/to/device/file') + + def testReadFile_exists(self): + with self.assertCalls( + (self.call.device.FileSize('/read/this/test/file', as_root=False), 256), + (self.call.device.RunShellCommand( + ['cat', '/read/this/test/file'], + as_root=False, check_return=True), + ['this is a test file'])): + self.assertEqual('this is a test file\n', + self.device.ReadFile('/read/this/test/file')) + + def testReadFile_exists2(self): + # Same as testReadFile_exists, but uses Android N ls output. + with self.assertCalls( + (self.call.device.FileSize('/read/this/test/file', as_root=False), 256), + (self.call.device.RunShellCommand( + ['cat', '/read/this/test/file'], + as_root=False, check_return=True), + ['this is a test file'])): + self.assertEqual('this is a test file\n', + self.device.ReadFile('/read/this/test/file')) + + def testReadFile_doesNotExist(self): + with self.assertCall( + self.call.device.FileSize('/this/file/does.not.exist', as_root=False), + self.CommandError('File does not exist')): + with self.assertRaises(device_errors.CommandFailedError): + self.device.ReadFile('/this/file/does.not.exist') + + def testReadFile_zeroSize(self): + with self.assertCalls( + (self.call.device.FileSize('/this/file/has/zero/size', as_root=False), + 0), + (self.call.device._ReadFileWithPull('/this/file/has/zero/size'), + 'but it has contents\n')): + self.assertEqual('but it has contents\n', + self.device.ReadFile('/this/file/has/zero/size')) + + def testReadFile_withSU(self): + with self.assertCalls( + (self.call.device.FileSize( + '/this/file/can.be.read.with.su', as_root=True), 256), + (self.call.device.RunShellCommand( + ['cat', '/this/file/can.be.read.with.su'], + as_root=True, check_return=True), + ['this is a test file', 'read with su'])): + self.assertEqual( + 'this is a test file\nread with su\n', + self.device.ReadFile('/this/file/can.be.read.with.su', + as_root=True)) + + def testReadFile_withPull(self): + contents = 'a' * 123456 + with self.assertCalls( + (self.call.device.FileSize('/read/this/big/test/file', as_root=False), + 123456), + (self.call.device._ReadFileWithPull('/read/this/big/test/file'), + contents)): + self.assertEqual( + contents, self.device.ReadFile('/read/this/big/test/file')) + + def testReadFile_withPullAndSU(self): + contents = 'b' * 123456 + with self.assertCalls( + (self.call.device.FileSize( + '/this/big/file/can.be.read.with.su', as_root=True), 123456), + (self.call.device.NeedsSU(), True), + (mock.call.devil.android.device_temp_file.DeviceTempFile(self.adb), + MockTempFile('/sdcard/tmp/on.device')), + self.call.device.RunShellCommand( + 'SRC=/this/big/file/can.be.read.with.su DEST=/sdcard/tmp/on.device;' + 'cp "$SRC" "$DEST" && chmod 666 "$DEST"', + shell=True, as_root=True, check_return=True), + (self.call.device._ReadFileWithPull('/sdcard/tmp/on.device'), + contents)): + self.assertEqual( + contents, + self.device.ReadFile('/this/big/file/can.be.read.with.su', + as_root=True)) + + def testReadFile_forcePull(self): + contents = 'a' * 123456 + with self.assertCall( + self.call.device._ReadFileWithPull('/read/this/big/test/file'), + contents): + self.assertEqual( + contents, + self.device.ReadFile('/read/this/big/test/file', force_pull=True)) + + +class DeviceUtilsWriteFileTest(DeviceUtilsTest): + + def testWriteFileWithPush_success(self): + tmp_host = MockTempFile('/tmp/file/on.host') + contents = 'some interesting contents' + with self.assertCalls( + (mock.call.tempfile.NamedTemporaryFile(), tmp_host), + self.call.adb.Push('/tmp/file/on.host', '/path/to/device/file')): + self.device._WriteFileWithPush('/path/to/device/file', contents) + tmp_host.file.write.assert_called_once_with(contents) + + def testWriteFileWithPush_rejected(self): + tmp_host = MockTempFile('/tmp/file/on.host') + contents = 'some interesting contents' + with self.assertCalls( + (mock.call.tempfile.NamedTemporaryFile(), tmp_host), + (self.call.adb.Push('/tmp/file/on.host', '/path/to/device/file'), + self.CommandError())): + with self.assertRaises(device_errors.CommandFailedError): + self.device._WriteFileWithPush('/path/to/device/file', contents) + + def testWriteFile_withPush(self): + contents = 'some large contents ' * 26 # 20 * 26 = 520 chars + with self.assertCalls( + self.call.device._WriteFileWithPush('/path/to/device/file', contents)): + self.device.WriteFile('/path/to/device/file', contents) + + def testWriteFile_withPushForced(self): + contents = 'tiny contents' + with self.assertCalls( + self.call.device._WriteFileWithPush('/path/to/device/file', contents)): + self.device.WriteFile('/path/to/device/file', contents, force_push=True) + + def testWriteFile_withPushAndSU(self): + contents = 'some large contents ' * 26 # 20 * 26 = 520 chars + with self.assertCalls( + (self.call.device.NeedsSU(), True), + (mock.call.devil.android.device_temp_file.DeviceTempFile(self.adb), + MockTempFile('/sdcard/tmp/on.device')), + self.call.device._WriteFileWithPush('/sdcard/tmp/on.device', contents), + self.call.device.RunShellCommand( + ['cp', '/sdcard/tmp/on.device', '/path/to/device/file'], + as_root=True, check_return=True)): + self.device.WriteFile('/path/to/device/file', contents, as_root=True) + + def testWriteFile_withEcho(self): + with self.assertCall(self.call.adb.Shell( + "echo -n the.contents > /test/file/to.write"), ''): + self.device.WriteFile('/test/file/to.write', 'the.contents') + + def testWriteFile_withEchoAndQuotes(self): + with self.assertCall(self.call.adb.Shell( + "echo -n 'the contents' > '/test/file/to write'"), ''): + self.device.WriteFile('/test/file/to write', 'the contents') + + def testWriteFile_withEchoAndSU(self): + expected_cmd_without_su = "sh -c 'echo -n contents > /test/file'" + expected_cmd = 'su -c %s' % expected_cmd_without_su + with self.assertCalls( + (self.call.device.NeedsSU(), True), + (self.call.device._Su(expected_cmd_without_su), expected_cmd), + (self.call.adb.Shell(expected_cmd), + '')): + self.device.WriteFile('/test/file', 'contents', as_root=True) + + +class DeviceUtilsStatDirectoryTest(DeviceUtilsTest): + # Note: Also tests ListDirectory in testStatDirectory_fileList. + + EXAMPLE_LS_OUTPUT = [ + 'total 12345', + 'drwxr-xr-x 19 root root 0 1970-04-06 18:03 .', + 'drwxr-xr-x 19 root root 0 1970-04-06 18:03 ..', + 'drwxr-xr-x 6 root root 1970-01-01 00:00 some_dir', + '-rw-r--r-- 1 root root 723 1971-01-01 07:04 some_file', + '-rw-r----- 1 root root 327 2009-02-13 23:30 My Music File', + # Some Android versions escape spaces in file names + '-rw-rw-rw- 1 root root 0 2018-01-11 13:35 Local\\ State', + # Older Android versions do not print st_nlink + 'lrwxrwxrwx root root 1970-01-01 00:00 lnk -> /some/path', + 'srwxrwx--- system system 2016-05-31 17:25 a_socket1', + 'drwxrwxrwt system misc 1970-11-23 02:25 tmp', + 'drwxr-s--- system shell 1970-11-23 02:24 my_cmd', + 'cr--r----- root system 10, 183 1971-01-01 07:04 random', + 'brw------- root root 7, 0 1971-01-01 07:04 block_dev', + '-rwS------ root shell 157404 2015-04-13 15:44 silly', + ] + + FILENAMES = [ + 'some_dir', 'some_file', 'My Music File', 'Local State', 'lnk', + 'a_socket1', 'tmp', 'my_cmd', 'random', 'block_dev', 'silly'] + + def getStatEntries(self, path_given='/', path_listed='/'): + with self.assertCall( + self.call.device.RunShellCommand( + ['ls', '-a', '-l', path_listed], + check_return=True, as_root=False, env={'TZ': 'utc'}), + self.EXAMPLE_LS_OUTPUT): + entries = self.device.StatDirectory(path_given) + return {f['filename']: f for f in entries} + + def getListEntries(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['ls', '-a', '-l', '/'], + check_return=True, as_root=False, env={'TZ': 'utc'}), + self.EXAMPLE_LS_OUTPUT): + return self.device.ListDirectory('/') + + def testStatDirectory_forceTrailingSlash(self): + self.getStatEntries(path_given='/foo/bar/', path_listed='/foo/bar/') + self.getStatEntries(path_given='/foo/bar', path_listed='/foo/bar/') + + def testStatDirectory_fileList(self): + self.assertItemsEqual(self.getStatEntries().keys(), self.FILENAMES) + self.assertItemsEqual(self.getListEntries(), self.FILENAMES) + + def testStatDirectory_fileModes(self): + expected_modes = ( + ('some_dir', stat.S_ISDIR), + ('some_file', stat.S_ISREG), + ('lnk', stat.S_ISLNK), + ('a_socket1', stat.S_ISSOCK), + ('block_dev', stat.S_ISBLK), + ('random', stat.S_ISCHR), + ) + entries = self.getStatEntries() + for filename, check in expected_modes: + self.assertTrue(check(entries[filename]['st_mode'])) + + def testStatDirectory_filePermissions(self): + should_have = ( + ('some_file', stat.S_IWUSR), # Owner can write. + ('tmp', stat.S_IXOTH), # Others can execute. + ('tmp', stat.S_ISVTX), # Has sticky bit. + ('my_cmd', stat.S_ISGID), # Has set-group-ID bit. + ('silly', stat.S_ISUID), # Has set UID bit. + ) + should_not_have = ( + ('some_file', stat.S_IWOTH), # Others can't write. + ('block_dev', stat.S_IRGRP), # Group can't read. + ('silly', stat.S_IXUSR), # Owner can't execute. + ) + entries = self.getStatEntries() + for filename, bit in should_have: + self.assertTrue(entries[filename]['st_mode'] & bit) + for filename, bit in should_not_have: + self.assertFalse(entries[filename]['st_mode'] & bit) + + def testStatDirectory_numHardLinks(self): + entries = self.getStatEntries() + self.assertEqual(entries['some_dir']['st_nlink'], 6) + self.assertEqual(entries['some_file']['st_nlink'], 1) + self.assertFalse('st_nlink' in entries['tmp']) + + def testStatDirectory_fileOwners(self): + entries = self.getStatEntries() + self.assertEqual(entries['some_dir']['st_owner'], 'root') + self.assertEqual(entries['my_cmd']['st_owner'], 'system') + self.assertEqual(entries['my_cmd']['st_group'], 'shell') + self.assertEqual(entries['tmp']['st_group'], 'misc') + + def testStatDirectory_fileSize(self): + entries = self.getStatEntries() + self.assertEqual(entries['some_file']['st_size'], 723) + self.assertEqual(entries['My Music File']['st_size'], 327) + # Sizes are sometimes not reported for non-regular files, don't try to + # guess the size in those cases. + self.assertFalse('st_size' in entries['some_dir']) + + def testStatDirectory_fileDateTime(self): + entries = self.getStatEntries() + self.assertEqual(entries['some_dir']['st_mtime'], 0) # Epoch! + self.assertEqual(entries['My Music File']['st_mtime'], 1234567800) + + def testStatDirectory_deviceType(self): + entries = self.getStatEntries() + self.assertEqual(entries['random']['st_rdev_pair'], (10, 183)) + self.assertEqual(entries['block_dev']['st_rdev_pair'], (7, 0)) + + def testStatDirectory_symbolicLinks(self): + entries = self.getStatEntries() + self.assertEqual(entries['lnk']['symbolic_link_to'], '/some/path') + for d in entries.itervalues(): + self.assertEqual('symbolic_link_to' in d, stat.S_ISLNK(d['st_mode'])) + + +class DeviceUtilsStatPathTest(DeviceUtilsTest): + + EXAMPLE_DIRECTORY = [ + {'filename': 'foo.txt', 'st_size': 123, 'st_time': 456}, + {'filename': 'some_dir', 'st_time': 0} + ] + INDEX = {e['filename']: e for e in EXAMPLE_DIRECTORY} + + def testStatPath_file(self): + with self.assertCall( + self.call.device.StatDirectory('/data/local/tmp', as_root=False), + self.EXAMPLE_DIRECTORY): + self.assertEquals(self.INDEX['foo.txt'], + self.device.StatPath('/data/local/tmp/foo.txt')) + + def testStatPath_directory(self): + with self.assertCall( + self.call.device.StatDirectory('/data/local/tmp', as_root=False), + self.EXAMPLE_DIRECTORY): + self.assertEquals(self.INDEX['some_dir'], + self.device.StatPath('/data/local/tmp/some_dir')) + + def testStatPath_directoryWithTrailingSlash(self): + with self.assertCall( + self.call.device.StatDirectory('/data/local/tmp', as_root=False), + self.EXAMPLE_DIRECTORY): + self.assertEquals(self.INDEX['some_dir'], + self.device.StatPath('/data/local/tmp/some_dir/')) + + def testStatPath_doesNotExist(self): + with self.assertCall( + self.call.device.StatDirectory('/data/local/tmp', as_root=False), + self.EXAMPLE_DIRECTORY): + with self.assertRaises(device_errors.CommandFailedError): + self.device.StatPath('/data/local/tmp/does.not.exist.txt') + + +class DeviceUtilsFileSizeTest(DeviceUtilsTest): + + EXAMPLE_DIRECTORY = [ + {'filename': 'foo.txt', 'st_size': 123, 'st_mtime': 456}, + {'filename': 'some_dir', 'st_mtime': 0} + ] + + def testFileSize_file(self): + with self.assertCall( + self.call.device.StatDirectory('/data/local/tmp', as_root=False), + self.EXAMPLE_DIRECTORY): + self.assertEquals(123, + self.device.FileSize('/data/local/tmp/foo.txt')) + + def testFileSize_doesNotExist(self): + with self.assertCall( + self.call.device.StatDirectory('/data/local/tmp', as_root=False), + self.EXAMPLE_DIRECTORY): + with self.assertRaises(device_errors.CommandFailedError): + self.device.FileSize('/data/local/tmp/does.not.exist.txt') + + def testFileSize_directoryWithNoSize(self): + with self.assertCall( + self.call.device.StatDirectory('/data/local/tmp', as_root=False), + self.EXAMPLE_DIRECTORY): + with self.assertRaises(device_errors.CommandFailedError): + self.device.FileSize('/data/local/tmp/some_dir') + + +class DeviceUtilsSetJavaAssertsTest(DeviceUtilsTest): + + def testSetJavaAsserts_enable(self): + with self.assertCalls( + (self.call.device.ReadFile(self.device.LOCAL_PROPERTIES_PATH), + 'some.example.prop=with an example value\n' + 'some.other.prop=value_ok\n'), + self.call.device.WriteFile( + self.device.LOCAL_PROPERTIES_PATH, + 'some.example.prop=with an example value\n' + 'some.other.prop=value_ok\n' + 'dalvik.vm.enableassertions=all\n'), + (self.call.device.GetProp('dalvik.vm.enableassertions'), ''), + self.call.device.SetProp('dalvik.vm.enableassertions', 'all')): + self.assertTrue(self.device.SetJavaAsserts(True)) + + def testSetJavaAsserts_disable(self): + with self.assertCalls( + (self.call.device.ReadFile(self.device.LOCAL_PROPERTIES_PATH), + 'some.example.prop=with an example value\n' + 'dalvik.vm.enableassertions=all\n' + 'some.other.prop=value_ok\n'), + self.call.device.WriteFile( + self.device.LOCAL_PROPERTIES_PATH, + 'some.example.prop=with an example value\n' + 'some.other.prop=value_ok\n'), + (self.call.device.GetProp('dalvik.vm.enableassertions'), 'all'), + self.call.device.SetProp('dalvik.vm.enableassertions', '')): + self.assertTrue(self.device.SetJavaAsserts(False)) + + def testSetJavaAsserts_alreadyEnabled(self): + with self.assertCalls( + (self.call.device.ReadFile(self.device.LOCAL_PROPERTIES_PATH), + 'some.example.prop=with an example value\n' + 'dalvik.vm.enableassertions=all\n' + 'some.other.prop=value_ok\n'), + (self.call.device.GetProp('dalvik.vm.enableassertions'), 'all')): + self.assertFalse(self.device.SetJavaAsserts(True)) + + def testSetJavaAsserts_malformedLocalProp(self): + with self.assertCalls( + (self.call.device.ReadFile(self.device.LOCAL_PROPERTIES_PATH), + 'some.example.prop=with an example value\n' + 'malformed_property\n' + 'dalvik.vm.enableassertions=all\n' + 'some.other.prop=value_ok\n'), + (self.call.device.GetProp('dalvik.vm.enableassertions'), 'all')): + self.assertFalse(self.device.SetJavaAsserts(True)) + + +class DeviceUtilsEnsureCacheInitializedTest(DeviceUtilsTest): + + def testEnsureCacheInitialized_noCache_success(self): + self.assertIsNone(self.device._cache['token']) + with self.assertCall( + self.call.device.RunShellCommand( + AnyStringWith('getprop'), + shell=True, check_return=True, large_output=True), + ['/sdcard', 'TOKEN']): + self.device._EnsureCacheInitialized() + self.assertIsNotNone(self.device._cache['token']) + + def testEnsureCacheInitialized_noCache_failure(self): + self.assertIsNone(self.device._cache['token']) + with self.assertCall( + self.call.device.RunShellCommand( + AnyStringWith('getprop'), + shell=True, check_return=True, large_output=True), + self.TimeoutError()): + with self.assertRaises(device_errors.CommandTimeoutError): + self.device._EnsureCacheInitialized() + self.assertIsNone(self.device._cache['token']) + + def testEnsureCacheInitialized_cache(self): + self.device._cache['token'] = 'TOKEN' + with self.assertCalls(): + self.device._EnsureCacheInitialized() + self.assertIsNotNone(self.device._cache['token']) + + +class DeviceUtilsGetPropTest(DeviceUtilsTest): + + def testGetProp_exists(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['getprop', 'test.property'], check_return=True, single_line=True, + timeout=self.device._default_timeout, + retries=self.device._default_retries), + 'property_value'): + self.assertEqual('property_value', + self.device.GetProp('test.property')) + + def testGetProp_doesNotExist(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['getprop', 'property.does.not.exist'], + check_return=True, single_line=True, + timeout=self.device._default_timeout, + retries=self.device._default_retries), + ''): + self.assertEqual('', self.device.GetProp('property.does.not.exist')) + + def testGetProp_cachedRoProp(self): + with self.assertCalls( + self.EnsureCacheInitialized(props=['[ro.build.type]: [userdebug]'])): + self.assertEqual('userdebug', + self.device.GetProp('ro.build.type', cache=True)) + self.assertEqual('userdebug', + self.device.GetProp('ro.build.type', cache=True)) + + +class DeviceUtilsSetPropTest(DeviceUtilsTest): + + def testSetProp(self): + with self.assertCall( + self.call.device.RunShellCommand( + ['setprop', 'test.property', 'test value'], check_return=True)): + self.device.SetProp('test.property', 'test value') + + def testSetProp_check_succeeds(self): + with self.assertCalls( + (self.call.device.RunShellCommand( + ['setprop', 'test.property', 'new_value'], check_return=True)), + (self.call.device.GetProp('test.property', cache=False), 'new_value')): + self.device.SetProp('test.property', 'new_value', check=True) + + def testSetProp_check_fails(self): + with self.assertCalls( + (self.call.device.RunShellCommand( + ['setprop', 'test.property', 'new_value'], check_return=True)), + (self.call.device.GetProp('test.property', cache=False), 'old_value')): + with self.assertRaises(device_errors.CommandFailedError): + self.device.SetProp('test.property', 'new_value', check=True) + + +class DeviceUtilsListProcessesTest(DeviceUtilsTest): + def setUp(self): + super(DeviceUtilsListProcessesTest, self).setUp() + self.sample_output = [ + 'USER PID PPID VSIZE RSS WCHAN PC NAME', + 'user 1001 100 1024 1024 ffffffff 00000000 one.match', + 'user 1002 100 1024 1024 ffffffff 00000000 two.match', + 'user 1003 101 1024 1024 ffffffff 00000000 three.match', + 'user 1234 101 1024 1024 ffffffff 00000000 my$process', + 'user 1236 100 1024 1024 ffffffff 00000000 foo', + 'user 1578 1236 1024 1024 ffffffff 00000000 foo', + ] + + def _grepOutput(self, substring): + return [line for line in self.sample_output if substring in line] + + def testListProcesses_sdkGreaterThanNougatMR1(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=(version_codes.NOUGAT_MR1 + 1)): + with self.patch_call(self.call.device.build_id, + return_value='ZZZ99Z'): + with self.assertCall( + self.call.device._RunPipedShellCommand( + 'ps -e | grep -F example.process'), []): + self.device.ListProcesses('example.process') + + def testListProcesses_noMatches(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertCall( + self.call.device._RunPipedShellCommand('ps | grep -F does.not.match'), + self._grepOutput('does.not.match')): + self.assertEqual([], self.device.ListProcesses('does.not.match')) + + def testListProcesses_oneMatch(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertCall( + self.call.device._RunPipedShellCommand('ps | grep -F one.match'), + self._grepOutput('one.match')): + self.assertEqual( + Processes(('one.match', 1001, 100)), + self.device.ListProcesses('one.match')) + + def testListProcesses_multipleMatches(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertCall( + self.call.device._RunPipedShellCommand('ps | grep -F match'), + self._grepOutput('match')): + self.assertEqual( + Processes(('one.match', 1001, 100), + ('two.match', 1002, 100), + ('three.match', 1003, 101)), + self.device.ListProcesses('match')) + + def testListProcesses_quotable(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertCall( + self.call.device._RunPipedShellCommand("ps | grep -F 'my$process'"), + self._grepOutput('my$process')): + self.assertEqual( + Processes(('my$process', 1234, 101)), + self.device.ListProcesses('my$process')) + + # Tests for the GetPids wrapper interface. + def testGetPids_multipleInstances(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertCall( + self.call.device._RunPipedShellCommand('ps | grep -F foo'), + self._grepOutput('foo')): + self.assertEqual( + {'foo': ['1236', '1578']}, + self.device.GetPids('foo')) + + def testGetPids_allProcesses(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertCall( + self.call.device.RunShellCommand( + ['ps'], check_return=True, large_output=True), + self.sample_output): + self.assertEqual( + {'one.match': ['1001'], + 'two.match': ['1002'], + 'three.match': ['1003'], + 'my$process': ['1234'], + 'foo': ['1236', '1578']}, + self.device.GetPids()) + + # Tests for the GetApplicationPids wrapper interface. + def testGetApplicationPids_notFound(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertCall( + self.call.device._RunPipedShellCommand('ps | grep -F match'), + self._grepOutput('match')): + # No PIDs found, process name should be exact match. + self.assertEqual([], self.device.GetApplicationPids('match')) + + def testGetApplicationPids_foundOne(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertCall( + self.call.device._RunPipedShellCommand('ps | grep -F one.match'), + self._grepOutput('one.match')): + self.assertEqual([1001], self.device.GetApplicationPids('one.match')) + + def testGetApplicationPids_foundMany(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertCall( + self.call.device._RunPipedShellCommand('ps | grep -F foo'), + self._grepOutput('foo')): + self.assertEqual( + [1236, 1578], + self.device.GetApplicationPids('foo')) + + def testGetApplicationPids_atMostOneNotFound(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertCall( + self.call.device._RunPipedShellCommand('ps | grep -F match'), + self._grepOutput('match')): + # No PIDs found, process name should be exact match. + self.assertEqual( + None, + self.device.GetApplicationPids('match', at_most_one=True)) + + def testGetApplicationPids_atMostOneFound(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertCall( + self.call.device._RunPipedShellCommand('ps | grep -F one.match'), + self._grepOutput('one.match')): + self.assertEqual( + 1001, + self.device.GetApplicationPids('one.match', at_most_one=True)) + + def testGetApplicationPids_atMostOneFoundTooMany(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertRaises(device_errors.CommandFailedError): + with self.assertCall( + self.call.device._RunPipedShellCommand('ps | grep -F foo'), + self._grepOutput('foo')): + self.device.GetApplicationPids('foo', at_most_one=True) + + +class DeviceUtilsGetSetEnforce(DeviceUtilsTest): + + def testGetEnforce_Enforcing(self): + with self.assertCall(self.call.adb.Shell('getenforce'), 'Enforcing'): + self.assertEqual(True, self.device.GetEnforce()) + + def testGetEnforce_Permissive(self): + with self.assertCall(self.call.adb.Shell('getenforce'), 'Permissive'): + self.assertEqual(False, self.device.GetEnforce()) + + def testGetEnforce_Disabled(self): + with self.assertCall(self.call.adb.Shell('getenforce'), 'Disabled'): + self.assertEqual(None, self.device.GetEnforce()) + + def testSetEnforce_Enforcing(self): + with self.assertCalls( + (self.call.device.NeedsSU(), False), + (self.call.adb.Shell('setenforce 1'), '')): + self.device.SetEnforce(enabled=True) + + def testSetEnforce_Permissive(self): + with self.assertCalls( + (self.call.device.NeedsSU(), False), + (self.call.adb.Shell('setenforce 0'), '')): + self.device.SetEnforce(enabled=False) + + def testSetEnforce_EnforcingWithInt(self): + with self.assertCalls( + (self.call.device.NeedsSU(), False), + (self.call.adb.Shell('setenforce 1'), '')): + self.device.SetEnforce(enabled=1) + + def testSetEnforce_PermissiveWithInt(self): + with self.assertCalls( + (self.call.device.NeedsSU(), False), + (self.call.adb.Shell('setenforce 0'), '')): + self.device.SetEnforce(enabled=0) + + def testSetEnforce_EnforcingWithStr(self): + with self.assertCalls( + (self.call.device.NeedsSU(), False), + (self.call.adb.Shell('setenforce 1'), '')): + self.device.SetEnforce(enabled='1') + + def testSetEnforce_PermissiveWithStr(self): + with self.assertCalls( + (self.call.device.NeedsSU(), False), + (self.call.adb.Shell('setenforce 0'), '')): + self.device.SetEnforce(enabled='0') # Not recommended but it works! + + +class DeviceUtilsGetWebViewUpdateServiceDumpTest(DeviceUtilsTest): + + def testGetWebViewUpdateServiceDump_success(self): + # Some of the lines of adb shell dumpsys webviewupdate: + dumpsys_lines = [ + 'Fallback logic enabled: true', + ('Current WebView package (name, version): ' + '(com.android.chrome, 61.0.3163.98)'), + 'Minimum WebView version code: 12345', + 'WebView packages:', + ('Valid package com.android.chrome (versionName: ' + '61.0.3163.98, versionCode: 1, targetSdkVersion: 26) is ' + 'installed/enabled for all users'), + ('Valid package com.google.android.webview (versionName: ' + '58.0.3029.125, versionCode: 1, targetSdkVersion: 26) is NOT ' + 'installed/enabled for all users'), + ('Invalid package com.google.android.apps.chrome (versionName: ' + '56.0.2924.122, versionCode: 2, targetSdkVersion: 25), reason: SDK ' + 'version too low'), + ('com.chrome.canary is NOT installed.'), + ] + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.OREO): + with self.assertCall( + self.call.adb.Shell('dumpsys webviewupdate'), + '\n'.join(dumpsys_lines)): + update = self.device.GetWebViewUpdateServiceDump() + self.assertTrue(update['FallbackLogicEnabled']) + self.assertEqual('com.android.chrome', + update['CurrentWebViewPackage']) + self.assertEqual(12345, update['MinimumWebViewVersionCode']) + # Order isn't really important, and we shouldn't have duplicates, so we + # convert to sets. + expected = { + 'com.android.chrome', 'com.google.android.webview', + 'com.google.android.apps.chrome', 'com.chrome.canary' + } + self.assertSetEqual(expected, set(update['WebViewPackages'].keys())) + self.assertEquals( + 'is installed/enabled for all users', + update['WebViewPackages']['com.android.chrome']) + self.assertEquals( + 'is NOT installed/enabled for all users', + update['WebViewPackages']['com.google.android.webview']) + self.assertEquals( + 'reason: SDK version too low', + update['WebViewPackages']['com.google.android.apps.chrome']) + self.assertEquals( + 'is NOT installed.', + update['WebViewPackages']['com.chrome.canary']) + + def testGetWebViewUpdateServiceDump_missingkey(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.OREO): + with self.assertCall(self.call.adb.Shell('dumpsys webviewupdate'), + 'Fallback logic enabled: true'): + with self.assertRaises(device_errors.CommandFailedError): + self.device.GetWebViewUpdateServiceDump() + + def testGetWebViewUpdateServiceDump_noop(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.NOUGAT_MR1): + with self.assertCalls(): + self.device.GetWebViewUpdateServiceDump() + + def testGetWebViewUpdateServiceDump_noPackage(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.OREO): + with self.assertCall(self.call.adb.Shell('dumpsys webviewupdate'), + 'Fallback logic enabled: true\n' + 'Current WebView package is null'): + update = self.device.GetWebViewUpdateServiceDump() + self.assertEqual(True, update['FallbackLogicEnabled']) + self.assertEqual(None, update['CurrentWebViewPackage']) + + +class DeviceUtilsSetWebViewImplementationTest(DeviceUtilsTest): + + def testSetWebViewImplementation_success(self): + with self.patch_call( + self.call.device.GetApplicationPaths, return_value=['/any/path']): + with self.assertCall( + self.call.adb.Shell( + 'cmd webviewupdate set-webview-implementation foo.org'), + 'Success'): + self.device.SetWebViewImplementation('foo.org') + + def testSetWebViewImplementation_uninstalled(self): + with self.patch_call(self.call.device.GetApplicationPaths, return_value=[]): + with self.assertRaises(device_errors.CommandFailedError) as cfe: + self.device.SetWebViewImplementation('foo.org') + self.assertIn('is not installed', cfe.exception.message) + + def _testSetWebViewImplementationHelper(self, mock_dump_sys, + exception_message_substr): + with self.patch_call( + self.call.device.GetApplicationPaths, return_value=['/any/path']): + with self.assertCall( + self.call.adb.Shell( + 'cmd webviewupdate set-webview-implementation foo.org'), 'Oops!'): + with self.patch_call( + self.call.device.GetWebViewUpdateServiceDump, + return_value=mock_dump_sys): + with self.assertRaises(device_errors.CommandFailedError) as cfe: + self.device.SetWebViewImplementation('foo.org') + self.assertIn(exception_message_substr, cfe.exception.message) + + def testSetWebViewImplementation_notInProviderList(self): + mock_dump_sys = { + 'WebViewPackages': { + 'some.package': 'any reason', + 'other.package': 'any reason', + } + } + self._testSetWebViewImplementationHelper(mock_dump_sys, 'provider list') + + def testSetWebViewImplementation_notEnabled(self): + mock_dump_sys = { + 'WebViewPackages': { + 'foo.org': 'is NOT installed/enabled for all users', + } + } + self._testSetWebViewImplementationHelper(mock_dump_sys, 'is disabled') + + def testSetWebViewImplementation_missingManifestTag(self): + mock_dump_sys = { + 'WebViewPackages': { + 'foo.org': 'No WebView-library manifest flag', + } + } + self._testSetWebViewImplementationHelper(mock_dump_sys, + 'WebView native library') + + def testSetWebViewImplementation_lowTargetSdkVersion(self): + mock_dump_sys = {'WebViewPackages': {'foo.org': 'SDK version too low',}} + with self.patch_call(self.call.device.build_version_sdk, return_value=26): + self._testSetWebViewImplementationHelper(mock_dump_sys, + 'higher targetSdkVersion') + + def testSetWebViewImplementation_lowVersionCode(self): + mock_dump_sys = { + 'MinimumWebViewVersionCode': 12345, + 'WebViewPackages': { + 'foo.org': 'Version code too low', + } + } + self._testSetWebViewImplementationHelper(mock_dump_sys, + 'higher versionCode') + + def testSetWebViewImplementation_invalidSignature(self): + mock_dump_sys = { + 'WebViewPackages': { + 'foo.org': 'Incorrect signature', + } + } + self._testSetWebViewImplementationHelper(mock_dump_sys, + 'signed with release keys') + + +class DeviceUtilsSetWebViewFallbackLogicTest(DeviceUtilsTest): + + def testSetWebViewFallbackLogic_False_success(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.NOUGAT): + with self.assertCall(self.call.adb.Shell( + 'cmd webviewupdate enable-redundant-packages'), 'Success'): + self.device.SetWebViewFallbackLogic(False) + + def testSetWebViewFallbackLogic_True_success(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.NOUGAT): + with self.assertCall(self.call.adb.Shell( + 'cmd webviewupdate disable-redundant-packages'), 'Success'): + self.device.SetWebViewFallbackLogic(True) + + def testSetWebViewFallbackLogic_failure(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.NOUGAT): + with self.assertCall(self.call.adb.Shell( + 'cmd webviewupdate enable-redundant-packages'), 'Oops!'): + with self.assertRaises(device_errors.CommandFailedError): + self.device.SetWebViewFallbackLogic(False) + + def testSetWebViewFallbackLogic_beforeNougat(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.MARSHMALLOW): + with self.assertCalls(): + self.device.SetWebViewFallbackLogic(False) + + def testSetWebViewFallbackLogic_afterPie(self): + # TODO(ntfschr): replace this with the Q constant when the SDK is public and + # the codename is finalized. + q_version_code = version_codes.PIE + 1 + with self.patch_call(self.call.device.build_version_sdk, + return_value=q_version_code): + with self.assertCalls(): + self.device.SetWebViewFallbackLogic(False) + + +class DeviceUtilsTakeScreenshotTest(DeviceUtilsTest): + + def testTakeScreenshot_fileNameProvided(self): + with self.assertCalls( + (mock.call.devil.android.device_temp_file.DeviceTempFile( + self.adb, suffix='.png'), + MockTempFile('/tmp/path/temp-123.png')), + (self.call.adb.Shell('/system/bin/screencap -p /tmp/path/temp-123.png'), + ''), + self.call.device.PullFile('/tmp/path/temp-123.png', + '/test/host/screenshot.png')): + self.device.TakeScreenshot('/test/host/screenshot.png') + + +class DeviceUtilsDismissCrashDialogIfNeededTest(DeviceUtilsTest): + + def testDismissCrashDialogIfNeeded_crashedPageckageNotFound(self): + sample_dumpsys_output = ''' +WINDOW MANAGER WINDOWS (dumpsys window windows) + Window #11 Window{f8b647a u0 SearchPanel}: + mDisplayId=0 mSession=Session{8 94:122} mClient=android.os.BinderProxy@1ba5 + mOwnerUid=100 mShowToOwnerOnly=false package=com.android.systemui appop=NONE + mAttrs=WM.LayoutParams{(0,0)(fillxfill) gr=#53 sim=#31 ty=2024 fl=100 + Requested w=1080 h=1920 mLayoutSeq=426 + mBaseLayer=211000 mSubLayer=0 mAnimLayer=211000+0=211000 mLastLayer=211000 +''' + with self.assertCalls( + (self.call.device.RunShellCommand( + ['dumpsys', 'window', 'windows'], check_return=True, + large_output=True), sample_dumpsys_output.split('\n'))): + package_name = self.device.DismissCrashDialogIfNeeded() + self.assertIsNone(package_name) + + def testDismissCrashDialogIfNeeded_crashedPageckageFound(self): + sample_dumpsys_output = ''' +WINDOW MANAGER WINDOWS (dumpsys window windows) + Window #11 Window{f8b647a u0 SearchPanel}: + mDisplayId=0 mSession=Session{8 94:122} mClient=android.os.BinderProxy@1ba5 + mOwnerUid=102 mShowToOwnerOnly=false package=com.android.systemui appop=NONE + mAttrs=WM.LayoutParams{(0,0)(fillxfill) gr=#53 sim=#31 ty=2024 fl=100 + Requested w=1080 h=1920 mLayoutSeq=426 + mBaseLayer=211000 mSubLayer=0 mAnimLayer=211000+0=211000 mLastLayer=211000 + mHasPermanentDpad=false + mCurrentFocus=Window{3a27740f u0 Application Error: com.android.chrome} + mFocusedApp=AppWindowToken{470af6f token=Token{272ec24e ActivityRecord{t894}}} +''' + with self.assertCalls( + (self.call.device.RunShellCommand( + ['dumpsys', 'window', 'windows'], check_return=True, + large_output=True), sample_dumpsys_output.split('\n')), + (self.call.device.RunShellCommand( + ['input', 'keyevent', '22'], check_return=True)), + (self.call.device.RunShellCommand( + ['input', 'keyevent', '22'], check_return=True)), + (self.call.device.RunShellCommand( + ['input', 'keyevent', '66'], check_return=True)), + (self.call.device.RunShellCommand( + ['dumpsys', 'window', 'windows'], check_return=True, + large_output=True), [])): + package_name = self.device.DismissCrashDialogIfNeeded() + self.assertEqual(package_name, 'com.android.chrome') + + +class DeviceUtilsClientCache(DeviceUtilsTest): + + def testClientCache_twoCaches(self): + self.device._cache['test'] = 0 + client_cache_one = self.device.GetClientCache('ClientOne') + client_cache_one['test'] = 1 + client_cache_two = self.device.GetClientCache('ClientTwo') + client_cache_two['test'] = 2 + self.assertEqual(self.device._cache['test'], 0) + self.assertEqual(client_cache_one, {'test': 1}) + self.assertEqual(client_cache_two, {'test': 2}) + self.device.ClearCache() + self.assertTrue('test' not in self.device._cache) + self.assertEqual(client_cache_one, {}) + self.assertEqual(client_cache_two, {}) + + def testClientCache_multipleInstances(self): + client_cache_one = self.device.GetClientCache('ClientOne') + client_cache_one['test'] = 1 + client_cache_two = self.device.GetClientCache('ClientOne') + self.assertEqual(client_cache_one, {'test': 1}) + self.assertEqual(client_cache_two, {'test': 1}) + self.device.ClearCache() + self.assertEqual(client_cache_one, {}) + self.assertEqual(client_cache_two, {}) + + +class DeviceUtilsHealthyDevicesTest(mock_calls.TestCase): + + def testHealthyDevices_emptyBlacklist_defaultDeviceArg(self): + test_serials = ['0123456789abcdef', 'fedcba9876543210'] + with self.assertCalls( + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), + [_AdbWrapperMock(s) for s in test_serials]), + (mock.call.devil.android.device_utils.DeviceUtils.GetABI(), + abis.ARM), + (mock.call.devil.android.device_utils.DeviceUtils.GetABI(), + abis.ARM)): + blacklist = mock.NonCallableMock(**{'Read.return_value': []}) + devices = device_utils.DeviceUtils.HealthyDevices(blacklist) + for serial, device in zip(test_serials, devices): + self.assertTrue(isinstance(device, device_utils.DeviceUtils)) + self.assertEquals(serial, device.adb.GetDeviceSerial()) + + def testHealthyDevices_blacklist_defaultDeviceArg(self): + test_serials = ['0123456789abcdef', 'fedcba9876543210'] + with self.assertCalls( + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), + [_AdbWrapperMock(s) for s in test_serials]), + (mock.call.devil.android.device_utils.DeviceUtils.GetABI(), + abis.ARM)): + blacklist = mock.NonCallableMock( + **{'Read.return_value': ['fedcba9876543210']}) + devices = device_utils.DeviceUtils.HealthyDevices(blacklist) + self.assertEquals(1, len(devices)) + self.assertTrue(isinstance(devices[0], device_utils.DeviceUtils)) + self.assertEquals('0123456789abcdef', devices[0].adb.GetDeviceSerial()) + + def testHealthyDevices_noneDeviceArg_multiple_attached(self): + test_serials = ['0123456789abcdef', 'fedcba9876543210'] + with self.assertCalls( + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), + [_AdbWrapperMock(s) for s in test_serials]), + (mock.call.devil.android.device_utils.DeviceUtils.GetABI(), + abis.ARM), + (mock.call.devil.android.device_utils.DeviceUtils.GetABI(), + abis.ARM), + (mock.call.devil.android.device_errors.MultipleDevicesError(mock.ANY), + _MockMultipleDevicesError())): + with self.assertRaises(_MockMultipleDevicesError): + device_utils.DeviceUtils.HealthyDevices(device_arg=None) + + def testHealthyDevices_noneDeviceArg_one_attached(self): + test_serials = ['0123456789abcdef'] + with self.assertCalls( + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), + [_AdbWrapperMock(s) for s in test_serials]), + (mock.call.devil.android.device_utils.DeviceUtils.GetABI(), + abis.ARM)): + devices = device_utils.DeviceUtils.HealthyDevices(device_arg=None) + self.assertEquals(1, len(devices)) + + def testHealthyDevices_noneDeviceArg_no_attached(self): + test_serials = [] + with self.assertCalls( + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), + [_AdbWrapperMock(s) for s in test_serials])): + with self.assertRaises(device_errors.NoDevicesError): + device_utils.DeviceUtils.HealthyDevices(device_arg=None, retries=0) + + def testHealthyDevices_noneDeviceArg_multiple_attached_ANDROID_SERIAL(self): + try: + os.environ['ANDROID_SERIAL'] = '0123456789abcdef' + with self.assertCalls(): # Should skip adb devices when device is known. + device_utils.DeviceUtils.HealthyDevices(device_arg=None) + finally: + del os.environ['ANDROID_SERIAL'] + + def testHealthyDevices_stringDeviceArg(self): + with self.assertCalls(): # Should skip adb devices when device is known. + devices = device_utils.DeviceUtils.HealthyDevices( + device_arg='0123456789abcdef') + self.assertEquals(1, len(devices)) + + def testHealthyDevices_EmptyListDeviceArg_multiple_attached(self): + test_serials = ['0123456789abcdef', 'fedcba9876543210'] + with self.assertCalls( + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), + [_AdbWrapperMock(s) for s in test_serials]), + (mock.call.devil.android.device_utils.DeviceUtils.GetABI(), + abis.ARM), + (mock.call.devil.android.device_utils.DeviceUtils.GetABI(), + abis.ARM)): + devices = device_utils.DeviceUtils.HealthyDevices(device_arg=()) + self.assertEquals(2, len(devices)) + + def testHealthyDevices_EmptyListDeviceArg_ANDROID_SERIAL(self): + try: + os.environ['ANDROID_SERIAL'] = '0123456789abcdef' + with self.assertCalls(): # Should skip adb devices when device is known. + devices = device_utils.DeviceUtils.HealthyDevices(device_arg=()) + finally: + del os.environ['ANDROID_SERIAL'] + self.assertEquals(1, len(devices)) + + def testHealthyDevices_EmptyListDeviceArg_no_attached(self): + test_serials = [] + with self.assertCalls( + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), + [_AdbWrapperMock(s) for s in test_serials])): + with self.assertRaises(device_errors.NoDevicesError): + device_utils.DeviceUtils.HealthyDevices(device_arg=[], retries=0) + + @mock.patch('time.sleep') + @mock.patch('devil.android.device_utils.RestartServer') + def testHealthyDevices_EmptyListDeviceArg_no_attached_with_retry( + self, mock_restart, mock_sleep): + with self.assertCalls( + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), []), + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), []), + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), []), + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), []), + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), [])): + with self.assertRaises(device_errors.NoDevicesError): + device_utils.DeviceUtils.HealthyDevices(device_arg=[], retries=4) + self.assertEquals(mock_restart.call_count, 4) + self.assertEquals(mock_sleep.call_args_list, [ + mock.call(2), mock.call(4), mock.call(8), mock.call(16)]) + + @mock.patch('time.sleep') + @mock.patch('devil.android.device_utils.RestartServer') + def testHealthyDevices_EmptyListDeviceArg_no_attached_with_resets( + self, mock_restart, mock_sleep): + # The reset_usb import fails on windows. Mock the full import here so it can + # succeed like it would on linux. + mock_reset_import = mock.MagicMock() + sys.modules['devil.utils.reset_usb'] = mock_reset_import + with self.assertCalls( + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), []), + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), []), + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), []), + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), []), + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), [])): + with self.assertRaises(device_errors.NoDevicesError): + with mock.patch.object( + mock_reset_import, 'reset_all_android_devices') as mock_reset: + device_utils.DeviceUtils.HealthyDevices(device_arg=[], retries=4, + enable_usb_resets=True) + self.assertEquals(mock_reset.call_count, 1) + self.assertEquals(mock_restart.call_count, 4) + self.assertEquals(mock_sleep.call_args_list, [ + mock.call(2), mock.call(4), mock.call(8), mock.call(16)]) + + def testHealthyDevices_ListDeviceArg(self): + device_arg = ['0123456789abcdef', 'fedcba9876543210'] + try: + os.environ['ANDROID_SERIAL'] = 'should-not-apply' + with self.assertCalls(): # Should skip adb devices when device is known. + devices = device_utils.DeviceUtils.HealthyDevices(device_arg=device_arg) + finally: + del os.environ['ANDROID_SERIAL'] + self.assertEquals(2, len(devices)) + + def testHealthyDevices_abisArg_no_matching_abi(self): + test_serials = ['0123456789abcdef', 'fedcba9876543210'] + with self.assertCalls( + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), + [_AdbWrapperMock(s) for s in test_serials]), + (mock.call.devil.android.device_utils.DeviceUtils.GetABI(), + abis.ARM), + (mock.call.devil.android.device_utils.DeviceUtils.GetABI(), + abis.ARM)): + with self.assertRaises(device_errors.NoDevicesError): + device_utils.DeviceUtils.HealthyDevices(device_arg=[], retries=0, + abis=[abis.ARM_64]) + + def testHealthyDevices_abisArg_filter_on_abi(self): + test_serials = ['0123456789abcdef', 'fedcba9876543210'] + with self.assertCalls( + (mock.call.devil.android.sdk.adb_wrapper.AdbWrapper.Devices(), + [_AdbWrapperMock(s) for s in test_serials]), + (mock.call.devil.android.device_utils.DeviceUtils.GetABI(), + abis.ARM_64), + (mock.call.devil.android.device_utils.DeviceUtils.GetABI(), + abis.ARM)): + devices = device_utils.DeviceUtils.HealthyDevices(device_arg=[], + retries=0, + abis=[abis.ARM_64]) + self.assertEquals(1, len(devices)) + + +class DeviceUtilsRestartAdbdTest(DeviceUtilsTest): + + def testAdbdRestart(self): + mock_temp_file = '/sdcard/temp-123.sh' + with self.assertCalls( + (mock.call.devil.android.device_temp_file.DeviceTempFile( + self.adb, suffix='.sh'), MockTempFile(mock_temp_file)), + self.call.device.WriteFile(mock.ANY, mock.ANY), + (self.call.device.RunShellCommand( + ['source', mock_temp_file], check_return=True, as_root=True)), + self.call.adb.WaitForDevice()): + self.device.RestartAdbd() + + +class DeviceUtilsGrantPermissionsTest(DeviceUtilsTest): + def _PmGrantShellCall(self, package, permissions): + fragment = 'p=%s;for q in %s;' % (package, ' '.join(sorted(permissions))) + results = [] + for permission, result in sorted(permissions.iteritems()): + if result: + output, status = result + '\n', 1 + else: + output, status = '', 0 + results.append( + '{output}{sep}{permission}{sep}{status}{sep}\n'.format( + output=output, + permission=permission, + status=status, + sep=device_utils._SHELL_OUTPUT_SEPARATOR + )) + return ( + self.call.device.RunShellCommand( + AnyStringWith(fragment), + shell=True, raw_output=True, large_output=True, check_return=True), + ''.join(results)) + + def testGrantPermissions_none(self): + self.device.GrantPermissions('package', []) + + def testGrantPermissions_underM(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + self.device.GrantPermissions('package', ['p1']) + + def testGrantPermissions_one(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.MARSHMALLOW): + with self.assertCalls( + self._PmGrantShellCall('package', {'p1': 0})): + self.device.GrantPermissions('package', ['p1']) + + def testGrantPermissions_multiple(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.MARSHMALLOW): + with self.assertCalls( + self._PmGrantShellCall('package', {'p1': 0, 'p2': 0})): + self.device.GrantPermissions('package', ['p1', 'p2']) + + def testGrantPermissions_WriteExtrnalStorage(self): + WRITE = 'android.permission.WRITE_EXTERNAL_STORAGE' + READ = 'android.permission.READ_EXTERNAL_STORAGE' + with PatchLogger() as logger: + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.MARSHMALLOW): + with self.assertCalls( + self._PmGrantShellCall('package', {READ: 0, WRITE: 0})): + self.device.GrantPermissions('package', [WRITE]) + self.assertEqual(logger.warnings, []) + + def testGrantPermissions_BlackList(self): + with PatchLogger() as logger: + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.MARSHMALLOW): + with self.assertCalls( + self._PmGrantShellCall('package', {'p1': 0})): + self.device.GrantPermissions( + 'package', ['p1', 'foo.permission.C2D_MESSAGE']) + self.assertEqual(logger.warnings, []) + + def testGrantPermissions_unchangeablePermision(self): + error_message = ( + 'Operation not allowed: java.lang.SecurityException: ' + 'Permission UNCHANGEABLE is not a changeable permission type') + with PatchLogger() as logger: + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.MARSHMALLOW): + with self.assertCalls( + self._PmGrantShellCall('package', {'UNCHANGEABLE': error_message})): + self.device.GrantPermissions('package', ['UNCHANGEABLE']) + self.assertEqual( + logger.warnings, [mock.ANY, AnyStringWith('UNCHANGEABLE')]) + + +class DeviecUtilsIsScreenOn(DeviceUtilsTest): + + _L_SCREEN_ON = ['test=test mInteractive=true'] + _K_SCREEN_ON = ['test=test mScreenOn=true'] + _L_SCREEN_OFF = ['mInteractive=false'] + _K_SCREEN_OFF = ['mScreenOn=false'] + + def testIsScreenOn_onPreL(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.KITKAT): + with self.assertCalls( + (self.call.device._RunPipedShellCommand( + 'dumpsys input_method | grep mScreenOn'), self._K_SCREEN_ON)): + self.assertTrue(self.device.IsScreenOn()) + + def testIsScreenOn_onL(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertCalls( + (self.call.device._RunPipedShellCommand( + 'dumpsys input_method | grep mInteractive'), self._L_SCREEN_ON)): + self.assertTrue(self.device.IsScreenOn()) + + def testIsScreenOn_offPreL(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.KITKAT): + with self.assertCalls( + (self.call.device._RunPipedShellCommand( + 'dumpsys input_method | grep mScreenOn'), self._K_SCREEN_OFF)): + self.assertFalse(self.device.IsScreenOn()) + + def testIsScreenOn_offL(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertCalls( + (self.call.device._RunPipedShellCommand( + 'dumpsys input_method | grep mInteractive'), self._L_SCREEN_OFF)): + self.assertFalse(self.device.IsScreenOn()) + + def testIsScreenOn_noOutput(self): + with self.patch_call(self.call.device.build_version_sdk, + return_value=version_codes.LOLLIPOP): + with self.assertCalls( + (self.call.device._RunPipedShellCommand( + 'dumpsys input_method | grep mInteractive'), [])): + with self.assertRaises(device_errors.CommandFailedError): + self.device.IsScreenOn() + + +class DeviecUtilsSetScreen(DeviceUtilsTest): + + @mock.patch('time.sleep', mock.Mock()) + def testSetScren_alreadySet(self): + with self.assertCalls( + (self.call.device.IsScreenOn(), False)): + self.device.SetScreen(False) + + @mock.patch('time.sleep', mock.Mock()) + def testSetScreen_on(self): + with self.assertCalls( + (self.call.device.IsScreenOn(), False), + (self.call.device.SendKeyEvent(keyevent.KEYCODE_POWER), None), + (self.call.device.IsScreenOn(), True)): + self.device.SetScreen(True) + + @mock.patch('time.sleep', mock.Mock()) + def testSetScreen_off(self): + with self.assertCalls( + (self.call.device.IsScreenOn(), True), + (self.call.device.SendKeyEvent(keyevent.KEYCODE_POWER), None), + (self.call.device.IsScreenOn(), False)): + self.device.SetScreen(False) + + @mock.patch('time.sleep', mock.Mock()) + def testSetScreen_slow(self): + with self.assertCalls( + (self.call.device.IsScreenOn(), True), + (self.call.device.SendKeyEvent(keyevent.KEYCODE_POWER), None), + (self.call.device.IsScreenOn(), True), + (self.call.device.IsScreenOn(), True), + (self.call.device.IsScreenOn(), False)): + self.device.SetScreen(False) + +class DeviecUtilsLoadCacheData(DeviceUtilsTest): + + def testTokenMissing(self): + with self.assertCalls( + self.EnsureCacheInitialized()): + self.assertFalse(self.device.LoadCacheData('{}')) + + def testTokenStale(self): + with self.assertCalls( + self.EnsureCacheInitialized()): + self.assertFalse(self.device.LoadCacheData('{"token":"foo"}')) + + def testTokenMatches(self): + with self.assertCalls( + self.EnsureCacheInitialized()): + self.assertTrue(self.device.LoadCacheData('{"token":"TOKEN"}')) + + def testDumpThenLoad(self): + with self.assertCalls( + self.EnsureCacheInitialized()): + data = json.loads(self.device.DumpCacheData()) + data['token'] = 'TOKEN' + self.assertTrue(self.device.LoadCacheData(json.dumps(data))) + + +class DeviceUtilsGetIMEITest(DeviceUtilsTest): + + def testSuccessfulDumpsys(self): + dumpsys_output = ( + 'Phone Subscriber Info:' + ' Phone Type = GSM' + ' Device ID = 123454321') + with self.assertCalls( + (self.call.device.GetProp('ro.build.version.sdk', cache=True), '19'), + (self.call.adb.Shell('dumpsys iphonesubinfo'), dumpsys_output)): + self.assertEquals(self.device.GetIMEI(), '123454321') + + def testSuccessfulServiceCall(self): + service_output = """ + Result: Parcel(\n' + 0x00000000: 00000000 0000000f 00350033 00360033 '........7.6.5.4.' + 0x00000010: 00360032 00370030 00300032 00300039 '3.2.1.0.1.2.3.4.' + 0x00000020: 00380033 00000039 '5.6.7... ') + """ + with self.assertCalls( + (self.call.device.GetProp('ro.build.version.sdk', cache=True), '24'), + (self.call.adb.Shell('service call iphonesubinfo 1'), service_output)): + self.assertEquals(self.device.GetIMEI(), '765432101234567') + + def testNoIMEI(self): + with self.assertCalls( + (self.call.device.GetProp('ro.build.version.sdk', cache=True), '19'), + (self.call.adb.Shell('dumpsys iphonesubinfo'), 'no device id')): + with self.assertRaises(device_errors.CommandFailedError): + self.device.GetIMEI() + + def testAdbError(self): + with self.assertCalls( + (self.call.device.GetProp('ro.build.version.sdk', cache=True), '24'), + (self.call.adb.Shell('service call iphonesubinfo 1'), + self.ShellError())): + with self.assertRaises(device_errors.CommandFailedError): + self.device.GetIMEI() + + +class DeviceUtilsChangeOwner(DeviceUtilsTest): + + def testChangeOwner(self): + with self.assertCalls( + (self.call.device.RunShellCommand( + ['chown', 'user.group', '/path/to/file1', 'file2'], + check_return=True))): + self.device.ChangeOwner('user.group', ['/path/to/file1', 'file2']) + + +class DeviceUtilsChangeSecurityContext(DeviceUtilsTest): + + def testChangeSecurityContext(self): + with self.assertCalls( + (self.call.device.RunShellCommand( + ['chcon', 'u:object_r:system_data_file:s0', '/path', '/path2'], + as_root=device_utils._FORCE_SU, check_return=True))): + self.device.ChangeSecurityContext('u:object_r:system_data_file:s0', + ['/path', '/path2']) + + +class DeviceUtilsLocale(DeviceUtilsTest): + + def testLocaleLegacy(self): + with self.assertCalls( + (self.call.device.GetProp('persist.sys.locale', cache=False), ''), + (self.call.device.GetProp('persist.sys.language', cache=False), 'en'), + (self.call.device.GetProp('persist.sys.country', cache=False), 'US')): + self.assertEquals(self.device.GetLocale(), ('en', 'US')) + + def testLocale(self): + with self.assertCalls( + (self.call.device.GetProp('persist.sys.locale', cache=False), 'en-US'), + (self.call.device.GetProp('persist.sys.locale', cache=False), + 'en-US-sw')): + self.assertEquals(self.device.GetLocale(), ('en', 'US')) + self.assertEquals(self.device.GetLocale(), ('en', 'US-sw')) + + def testBadLocale(self): + with self.assertCalls( + (self.call.device.GetProp('persist.sys.locale', cache=False), 'en')): + self.assertEquals(self.device.GetLocale(), ('', '')) + + + def testLanguageAndCountryLegacy(self): + with self.assertCalls( + (self.call.device.GetProp('persist.sys.locale', cache=False), ''), + (self.call.device.GetProp('persist.sys.language', cache=False), 'en'), + (self.call.device.GetProp('persist.sys.country', cache=False), 'US'), + (self.call.device.GetProp('persist.sys.locale', cache=False), ''), + (self.call.device.GetProp('persist.sys.language', cache=False), 'en'), + (self.call.device.GetProp('persist.sys.country', cache=False), 'US')): + self.assertEquals(self.device.GetLanguage(), 'en') + self.assertEquals(self.device.GetCountry(), 'US') + + def testLanguageAndCountry(self): + with self.assertCalls( + (self.call.device.GetProp('persist.sys.locale', cache=False), 'en-US'), + (self.call.device.GetProp('persist.sys.locale', cache=False), 'en-US')): + self.assertEquals(self.device.GetLanguage(), 'en') + self.assertEquals(self.device.GetCountry(), 'US') + + +if __name__ == '__main__': + logging.getLogger().setLevel(logging.DEBUG) + unittest.main(verbosity=2) diff --git a/platform-tools/systrace/catapult/devil/devil/android/fastboot_utils.py b/platform-tools/systrace/catapult/devil/devil/android/fastboot_utils.py new file mode 100644 index 0000000..3621d7f --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/fastboot_utils.py @@ -0,0 +1,256 @@ +# 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. + +"""Provides a variety of device interactions based on fastboot.""" +# pylint: disable=unused-argument + +import collections +import contextlib +import fnmatch +import logging +import os +import re + +from devil.android import decorators +from devil.android import device_errors +from devil.android.sdk import fastboot +from devil.utils import timeout_retry + +logger = logging.getLogger(__name__) + +_DEFAULT_TIMEOUT = 30 +_DEFAULT_RETRIES = 3 +_FASTBOOT_REBOOT_TIMEOUT = 10 * _DEFAULT_TIMEOUT +_KNOWN_PARTITIONS = collections.OrderedDict([ + ('bootloader', {'image': 'bootloader*.img', 'restart': True}), + ('radio', {'image': 'radio*.img', 'restart': True}), + ('boot', {'image': 'boot.img'}), + ('recovery', {'image': 'recovery.img'}), + ('system', {'image': 'system.img'}), + ('userdata', {'image': 'userdata.img', 'wipe_only': True}), + ('cache', {'image': 'cache.img', 'wipe_only': True}), + ('vendor', {'image': 'vendor*.img', 'optional': True}), + ]) +ALL_PARTITIONS = _KNOWN_PARTITIONS.keys() + + +def _FindAndVerifyPartitionsAndImages(partitions, directory): + """Validate partitions and images. + + Validate all partition names and partition directories. Cannot stop mid + flash so its important to validate everything first. + + Args: + Partitions: partitions to be tested. + directory: directory containing the images. + + Returns: + Dictionary with exact partition, image name mapping. + """ + + files = os.listdir(directory) + return_dict = collections.OrderedDict() + + def find_file(pattern): + for filename in files: + if fnmatch.fnmatch(filename, pattern): + return os.path.join(directory, filename) + return None + for partition in partitions: + partition_info = _KNOWN_PARTITIONS[partition] + image_file = find_file(partition_info['image']) + if image_file: + return_dict[partition] = image_file + elif not partition_info.get('optional'): + raise device_errors.FastbootCommandFailedError( + 'Failed to flash device. Could not find image for %s.', + partition_info['image']) + return return_dict + + +class FastbootUtils(object): + + _FASTBOOT_WAIT_TIME = 1 + _BOARD_VERIFICATION_FILE = 'android-info.txt' + + def __init__(self, device, fastbooter=None, default_timeout=_DEFAULT_TIMEOUT, + default_retries=_DEFAULT_RETRIES): + """FastbootUtils constructor. + + Example Usage to flash a device: + fastboot = fastboot_utils.FastbootUtils(device) + fastboot.FlashDevice('/path/to/build/directory') + + Args: + device: A DeviceUtils instance. + fastbooter: Optional fastboot object. If none is passed, one will + be created. + default_timeout: An integer containing the default number of seconds to + wait for an operation to complete if no explicit value is provided. + default_retries: An integer containing the default number or times an + operation should be retried on failure if no explicit value is provided. + """ + self._device = device + self._board = device.product_board + self._serial = str(device) + self._default_timeout = default_timeout + self._default_retries = default_retries + if fastbooter: + self.fastboot = fastbooter + else: + self.fastboot = fastboot.Fastboot(self._serial) + + @decorators.WithTimeoutAndRetriesFromInstance() + def WaitForFastbootMode(self, timeout=None, retries=None): + """Wait for device to boot into fastboot mode. + + This waits for the device serial to show up in fastboot devices output. + """ + def fastboot_mode(): + return any(self._serial == str(d) for d in self.fastboot.Devices()) + + timeout_retry.WaitFor(fastboot_mode, wait_period=self._FASTBOOT_WAIT_TIME) + + @decorators.WithTimeoutAndRetriesFromInstance( + min_default_timeout=_FASTBOOT_REBOOT_TIMEOUT) + def EnableFastbootMode(self, timeout=None, retries=None): + """Reboots phone into fastboot mode. + + Roots phone if needed, then reboots phone into fastboot mode and waits. + """ + self._device.EnableRoot() + self._device.adb.Reboot(to_bootloader=True) + self.WaitForFastbootMode() + + @decorators.WithTimeoutAndRetriesFromInstance( + min_default_timeout=_FASTBOOT_REBOOT_TIMEOUT) + def Reboot( + self, bootloader=False, wait_for_reboot=True, timeout=None, retries=None): + """Reboots out of fastboot mode. + + It reboots the phone either back into fastboot, or to a regular boot. It + then blocks until the device is ready. + + Args: + bootloader: If set to True, reboots back into bootloader. + """ + if bootloader: + self.fastboot.RebootBootloader() + self.WaitForFastbootMode() + else: + self.fastboot.Reboot() + if wait_for_reboot: + self._device.WaitUntilFullyBooted(timeout=_FASTBOOT_REBOOT_TIMEOUT) + + def _VerifyBoard(self, directory): + """Validate as best as possible that the android build matches the device. + + Goes through build files and checks if the board name is mentioned in the + |self._BOARD_VERIFICATION_FILE| or in the build archive. + + Args: + directory: directory where build files are located. + """ + files = os.listdir(directory) + board_regex = re.compile(r'require board=(\w+)') + if self._BOARD_VERIFICATION_FILE in files: + with open(os.path.join(directory, self._BOARD_VERIFICATION_FILE)) as f: + for line in f: + m = board_regex.match(line) + if m: + board_name = m.group(1) + if board_name == self._board: + return True + elif board_name: + return False + else: + logger.warning('No board type found in %s.', + self._BOARD_VERIFICATION_FILE) + else: + logger.warning('%s not found. Unable to use it to verify device.', + self._BOARD_VERIFICATION_FILE) + + zip_regex = re.compile(r'.*%s.*\.zip' % re.escape(self._board)) + for f in files: + if zip_regex.match(f): + return True + + return False + + def _FlashPartitions(self, partitions, directory, wipe=False, force=False): + """Flashes all given partiitons with all given images. + + Args: + partitions: List of partitions to flash. + directory: Directory where all partitions can be found. + wipe: If set to true, will automatically detect if cache and userdata + partitions are sent, and if so ignore them. + force: boolean to decide to ignore board name safety checks. + + Raises: + device_errors.CommandFailedError(): If image cannot be found or if bad + partition name is give. + """ + if not self._VerifyBoard(directory): + if force: + logger.warning('Could not verify build is meant to be installed on ' + 'the current device type, but force flag is set. ' + 'Flashing device. Possibly dangerous operation.') + else: + raise device_errors.CommandFailedError( + 'Could not verify build is meant to be installed on the current ' + 'device type. Run again with force=True to force flashing with an ' + 'unverified board.') + + flash_image_files = _FindAndVerifyPartitionsAndImages(partitions, directory) + partitions = flash_image_files.keys() + for partition in partitions: + if _KNOWN_PARTITIONS[partition].get('wipe_only') and not wipe: + logger.info( + 'Not flashing in wipe mode. Skipping partition %s.', partition) + else: + logger.info( + 'Flashing %s with %s', partition, flash_image_files[partition]) + self.fastboot.Flash(partition, flash_image_files[partition]) + if _KNOWN_PARTITIONS[partition].get('restart', False): + self.Reboot(bootloader=True) + + @contextlib.contextmanager + def FastbootMode(self, wait_for_reboot=True, timeout=None, retries=None): + """Context manager that enables fastboot mode, and reboots after. + + Example usage: + with FastbootMode(): + Flash Device + # Anything that runs after flashing. + """ + self.EnableFastbootMode() + self.fastboot.SetOemOffModeCharge(False) + try: + yield self + finally: + self.fastboot.SetOemOffModeCharge(True) + self.Reboot(wait_for_reboot=wait_for_reboot) + + def FlashDevice(self, directory, partitions=None, wipe=False): + """Flash device with build in |directory|. + + Directory must contain bootloader, radio, boot, recovery, system, userdata, + and cache .img files from an android build. This is a dangerous operation so + use with care. + + Args: + fastboot: A FastbootUtils instance. + directory: Directory with build files. + wipe: Wipes cache and userdata if set to true. + partitions: List of partitions to flash. Defaults to all. + """ + if partitions is None: + partitions = ALL_PARTITIONS + # If a device is wiped, then it will no longer have adb keys so it cannot be + # communicated with to verify that it is rebooted. It is up to the user of + # this script to ensure that the adb keys are set on the device after using + # this to wipe a device. + with self.FastbootMode(wait_for_reboot=not wipe): + self._FlashPartitions(partitions, directory, wipe=wipe) diff --git a/platform-tools/systrace/catapult/devil/devil/android/fastboot_utils_test.py b/platform-tools/systrace/catapult/devil/devil/android/fastboot_utils_test.py new file mode 100644 index 0000000..0562974 --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/fastboot_utils_test.py @@ -0,0 +1,375 @@ +#!/usr/bin/env python +# 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. + +""" +Unit tests for the contents of fastboot_utils.py +""" + +# pylint: disable=protected-access,unused-argument + +import collections +import io +import logging +import unittest + +from devil import devil_env +from devil.android import device_errors +from devil.android import device_utils +from devil.android import fastboot_utils +from devil.android.sdk import fastboot +from devil.utils import mock_calls + +with devil_env.SysPath(devil_env.PYMOCK_PATH): + import mock # pylint: disable=import-error + +_BOARD = 'board_type' +_SERIAL = '0123456789abcdef' +_PARTITIONS = [ + 'bootloader', 'radio', 'boot', 'recovery', 'system', 'userdata', 'cache'] +_IMAGES = collections.OrderedDict([ + ('bootloader', 'bootloader.img'), + ('radio', 'radio.img'), + ('boot', 'boot.img'), + ('recovery', 'recovery.img'), + ('system', 'system.img'), + ('userdata', 'userdata.img'), + ('cache', 'cache.img') +]) +_VALID_FILES = [_BOARD + '.zip', 'android-info.txt'] +_INVALID_FILES = ['test.zip', 'android-info.txt'] + + +class MockFile(object): + + def __init__(self, name='/tmp/some/file'): + self.file = mock.MagicMock(spec=file) + self.file.name = name + + def __enter__(self): + return self.file + + def __exit__(self, exc_type, exc_val, exc_tb): + pass + + @property + def name(self): + return self.file.name + + +def _FastbootWrapperMock(test_serial): + fastbooter = mock.Mock(spec=fastboot.Fastboot) + fastbooter.__str__ = mock.Mock(return_value=test_serial) + fastbooter.Devices.return_value = [test_serial] + return fastbooter + + +def _DeviceUtilsMock(test_serial): + device = mock.Mock(spec=device_utils.DeviceUtils) + device.__str__ = mock.Mock(return_value=test_serial) + device.product_board = mock.Mock(return_value=_BOARD) + device.adb = mock.Mock() + return device + + +class FastbootUtilsTest(mock_calls.TestCase): + + def setUp(self): + self.device_utils_mock = _DeviceUtilsMock(_SERIAL) + self.fastboot_wrapper = _FastbootWrapperMock(_SERIAL) + self.fastboot = fastboot_utils.FastbootUtils( + self.device_utils_mock, fastbooter=self.fastboot_wrapper, + default_timeout=2, default_retries=0) + self.fastboot._board = _BOARD + + +class FastbootUtilsInitTest(FastbootUtilsTest): + + def testInitWithDeviceUtil(self): + f = fastboot_utils.FastbootUtils(self.device_utils_mock) + self.assertEqual(str(self.device_utils_mock), str(f._device)) + + def testInitWithMissing_fails(self): + with self.assertRaises(AttributeError): + fastboot_utils.FastbootUtils(None) + with self.assertRaises(AttributeError): + fastboot_utils.FastbootUtils('') + + def testPartitionOrdering(self): + parts = ['bootloader', 'radio', 'boot', 'recovery', 'system', 'userdata', + 'cache', 'vendor'] + self.assertListEqual(fastboot_utils.ALL_PARTITIONS, parts) + + +class FastbootUtilsWaitForFastbootMode(FastbootUtilsTest): + + # If this test fails by timing out after 1 second. + @mock.patch('time.sleep', mock.Mock()) + def testWaitForFastbootMode(self): + self.fastboot.WaitForFastbootMode() + + +class FastbootUtilsEnableFastbootMode(FastbootUtilsTest): + + def testEnableFastbootMode(self): + with self.assertCalls( + self.call.fastboot._device.EnableRoot(), + self.call.fastboot._device.adb.Reboot(to_bootloader=True), + self.call.fastboot.WaitForFastbootMode()): + self.fastboot.EnableFastbootMode() + + +class FastbootUtilsReboot(FastbootUtilsTest): + + def testReboot_bootloader(self): + with self.assertCalls( + self.call.fastboot.fastboot.RebootBootloader(), + self.call.fastboot.WaitForFastbootMode()): + self.fastboot.Reboot(bootloader=True) + + def testReboot_normal(self): + with self.assertCalls( + self.call.fastboot.fastboot.Reboot(), + self.call.fastboot._device.WaitUntilFullyBooted(timeout=mock.ANY)): + self.fastboot.Reboot() + + +class FastbootUtilsFlashPartitions(FastbootUtilsTest): + + def testFlashPartitions_wipe(self): + with self.assertCalls( + (self.call.fastboot._VerifyBoard('test'), True), + (mock.call.devil.android.fastboot_utils. + _FindAndVerifyPartitionsAndImages(_PARTITIONS, 'test'), _IMAGES), + (self.call.fastboot.fastboot.Flash('bootloader', 'bootloader.img')), + (self.call.fastboot.Reboot(bootloader=True)), + (self.call.fastboot.fastboot.Flash('radio', 'radio.img')), + (self.call.fastboot.Reboot(bootloader=True)), + (self.call.fastboot.fastboot.Flash('boot', 'boot.img')), + (self.call.fastboot.fastboot.Flash('recovery', 'recovery.img')), + (self.call.fastboot.fastboot.Flash('system', 'system.img')), + (self.call.fastboot.fastboot.Flash('userdata', 'userdata.img')), + (self.call.fastboot.fastboot.Flash('cache', 'cache.img'))): + self.fastboot._FlashPartitions(_PARTITIONS, 'test', wipe=True) + + def testFlashPartitions_noWipe(self): + with self.assertCalls( + (self.call.fastboot._VerifyBoard('test'), True), + (mock.call.devil.android.fastboot_utils. + _FindAndVerifyPartitionsAndImages(_PARTITIONS, 'test'), _IMAGES), + (self.call.fastboot.fastboot.Flash('bootloader', 'bootloader.img')), + (self.call.fastboot.Reboot(bootloader=True)), + (self.call.fastboot.fastboot.Flash('radio', 'radio.img')), + (self.call.fastboot.Reboot(bootloader=True)), + (self.call.fastboot.fastboot.Flash('boot', 'boot.img')), + (self.call.fastboot.fastboot.Flash('recovery', 'recovery.img')), + (self.call.fastboot.fastboot.Flash('system', 'system.img'))): + self.fastboot._FlashPartitions(_PARTITIONS, 'test') + + +class FastbootUtilsFastbootMode(FastbootUtilsTest): + + def testFastbootMode_goodWait(self): + with self.assertCalls( + self.call.fastboot.EnableFastbootMode(), + self.call.fastboot.fastboot.SetOemOffModeCharge(False), + self.call.fastboot.fastboot.SetOemOffModeCharge(True), + self.call.fastboot.Reboot(wait_for_reboot=True)): + with self.fastboot.FastbootMode() as fbm: + self.assertEqual(self.fastboot, fbm) + + def testFastbootMode_goodNoWait(self): + with self.assertCalls( + self.call.fastboot.EnableFastbootMode(), + self.call.fastboot.fastboot.SetOemOffModeCharge(False), + self.call.fastboot.fastboot.SetOemOffModeCharge(True), + self.call.fastboot.Reboot(wait_for_reboot=False)): + with self.fastboot.FastbootMode(wait_for_reboot=False) as fbm: + self.assertEqual(self.fastboot, fbm) + + def testFastbootMode_exception(self): + with self.assertCalls( + self.call.fastboot.EnableFastbootMode(), + self.call.fastboot.fastboot.SetOemOffModeCharge(False), + self.call.fastboot.fastboot.SetOemOffModeCharge(True), + self.call.fastboot.Reboot(wait_for_reboot=True)): + with self.assertRaises(NotImplementedError): + with self.fastboot.FastbootMode() as fbm: + self.assertEqual(self.fastboot, fbm) + raise NotImplementedError + + def testFastbootMode_exceptionInEnableFastboot(self): + self.fastboot.EnableFastbootMode = mock.Mock() + self.fastboot.EnableFastbootMode.side_effect = NotImplementedError + with self.assertRaises(NotImplementedError): + with self.fastboot.FastbootMode(): + pass + + +class FastbootUtilsVerifyBoard(FastbootUtilsTest): + + def testVerifyBoard_bothValid(self): + mock_file = io.StringIO(u'require board=%s\n' % _BOARD) + with mock.patch('__builtin__.open', return_value=mock_file, create=True): + with mock.patch('os.listdir', return_value=_VALID_FILES): + self.assertTrue(self.fastboot._VerifyBoard('test')) + + def testVerifyBoard_BothNotValid(self): + mock_file = io.StringIO(u'abc') + with mock.patch('__builtin__.open', return_value=mock_file, create=True): + with mock.patch('os.listdir', return_value=_INVALID_FILES): + self.assertFalse(self.assertFalse(self.fastboot._VerifyBoard('test'))) + + def testVerifyBoard_FileNotFoundZipValid(self): + with mock.patch('os.listdir', return_value=[_BOARD + '.zip']): + self.assertTrue(self.fastboot._VerifyBoard('test')) + + def testVerifyBoard_ZipNotFoundFileValid(self): + mock_file = io.StringIO(u'require board=%s\n' % _BOARD) + with mock.patch('__builtin__.open', return_value=mock_file, create=True): + with mock.patch('os.listdir', return_value=['android-info.txt']): + self.assertTrue(self.fastboot._VerifyBoard('test')) + + def testVerifyBoard_zipNotValidFileIs(self): + mock_file = io.StringIO(u'require board=%s\n' % _BOARD) + with mock.patch('__builtin__.open', return_value=mock_file, create=True): + with mock.patch('os.listdir', return_value=_INVALID_FILES): + self.assertTrue(self.fastboot._VerifyBoard('test')) + + def testVerifyBoard_fileNotValidZipIs(self): + mock_file = io.StringIO(u'require board=WrongBoard') + with mock.patch('__builtin__.open', return_value=mock_file, create=True): + with mock.patch('os.listdir', return_value=_VALID_FILES): + self.assertFalse(self.fastboot._VerifyBoard('test')) + + def testVerifyBoard_noBoardInFileValidZip(self): + mock_file = io.StringIO(u'Regex wont match') + with mock.patch('__builtin__.open', return_value=mock_file, create=True): + with mock.patch('os.listdir', return_value=_VALID_FILES): + self.assertTrue(self.fastboot._VerifyBoard('test')) + + def testVerifyBoard_noBoardInFileInvalidZip(self): + mock_file = io.StringIO(u'Regex wont match') + with mock.patch('__builtin__.open', return_value=mock_file, create=True): + with mock.patch('os.listdir', return_value=_INVALID_FILES): + self.assertFalse(self.fastboot._VerifyBoard('test')) + + +class FastbootUtilsFindAndVerifyPartitionsAndImages(FastbootUtilsTest): + + def testFindAndVerifyPartitionsAndImages_validNoVendor(self): + PARTITIONS = [ + 'bootloader', 'radio', 'boot', 'recovery', 'system', 'userdata', + 'cache', 'vendor' + ] + files = [ + 'bootloader-test-.img', + 'radio123.img', + 'boot.img', + 'recovery.img', + 'system.img', + 'userdata.img', + 'cache.img' + ] + img_check = collections.OrderedDict([ + ('bootloader', 'test/bootloader-test-.img'), + ('radio', 'test/radio123.img'), + ('boot', 'test/boot.img'), + ('recovery', 'test/recovery.img'), + ('system', 'test/system.img'), + ('userdata', 'test/userdata.img'), + ('cache', 'test/cache.img'), + ]) + parts_check = [ + 'bootloader', 'radio', 'boot', 'recovery', 'system', 'userdata', + 'cache' + ] + with mock.patch('os.listdir', return_value=files): + imgs = fastboot_utils._FindAndVerifyPartitionsAndImages( + PARTITIONS, 'test') + parts = imgs.keys() + self.assertDictEqual(imgs, img_check) + self.assertListEqual(parts, parts_check) + + def testFindAndVerifyPartitionsAndImages_validVendor(self): + PARTITIONS = [ + 'bootloader', 'radio', 'boot', 'recovery', 'system', 'userdata', + 'cache', 'vendor' + ] + files = [ + 'bootloader-test-.img', + 'radio123.img', + 'boot.img', + 'recovery.img', + 'system.img', + 'userdata.img', + 'cache.img', + 'vendor.img' + ] + img_check = { + 'bootloader': 'test/bootloader-test-.img', + 'radio': 'test/radio123.img', + 'boot': 'test/boot.img', + 'recovery': 'test/recovery.img', + 'system': 'test/system.img', + 'userdata': 'test/userdata.img', + 'cache': 'test/cache.img', + 'vendor': 'test/vendor.img', + } + parts_check = [ + 'bootloader', 'radio', 'boot', 'recovery', 'system', 'userdata', + 'cache', 'vendor' + ] + + with mock.patch('os.listdir', return_value=files): + imgs = fastboot_utils._FindAndVerifyPartitionsAndImages( + PARTITIONS, 'test') + parts = imgs.keys() + self.assertDictEqual(imgs, img_check) + self.assertListEqual(parts, parts_check) + + def testFindAndVerifyPartitionsAndImages_badPartition(self): + with mock.patch('os.listdir', return_value=['test']): + with self.assertRaises(KeyError): + fastboot_utils._FindAndVerifyPartitionsAndImages(['test'], 'test') + + def testFindAndVerifyPartitionsAndImages_noFile(self): + with mock.patch('os.listdir', return_value=['test']): + with self.assertRaises(device_errors.FastbootCommandFailedError): + fastboot_utils._FindAndVerifyPartitionsAndImages(['cache'], 'test') + + +class FastbootUtilsFlashDevice(FastbootUtilsTest): + + def testFlashDevice_wipe(self): + with self.assertCalls( + self.call.fastboot.EnableFastbootMode(), + self.call.fastboot.fastboot.SetOemOffModeCharge(False), + self.call.fastboot._FlashPartitions(mock.ANY, 'test', wipe=True), + self.call.fastboot.fastboot.SetOemOffModeCharge(True), + self.call.fastboot.Reboot(wait_for_reboot=False)): + self.fastboot.FlashDevice('test', wipe=True) + + def testFlashDevice_noWipe(self): + with self.assertCalls( + self.call.fastboot.EnableFastbootMode(), + self.call.fastboot.fastboot.SetOemOffModeCharge(False), + self.call.fastboot._FlashPartitions(mock.ANY, 'test', wipe=False), + self.call.fastboot.fastboot.SetOemOffModeCharge(True), + self.call.fastboot.Reboot(wait_for_reboot=True)): + self.fastboot.FlashDevice('test', wipe=False) + + def testFlashDevice_partitions(self): + with self.assertCalls( + self.call.fastboot.EnableFastbootMode(), + self.call.fastboot.fastboot.SetOemOffModeCharge(False), + self.call.fastboot._FlashPartitions(['boot'], 'test', wipe=False), + self.call.fastboot.fastboot.SetOemOffModeCharge(True), + self.call.fastboot.Reboot(wait_for_reboot=True)): + self.fastboot.FlashDevice('test', partitions=['boot'], wipe=False) + + +if __name__ == '__main__': + logging.getLogger().setLevel(logging.DEBUG) + unittest.main(verbosity=2) diff --git a/platform-tools/systrace/catapult/devil/devil/android/flag_changer.py b/platform-tools/systrace/catapult/devil/devil/android/flag_changer.py new file mode 100644 index 0000000..110cf82 --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/flag_changer.py @@ -0,0 +1,328 @@ +# Copyright (c) 2012 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 contextlib +import logging +import posixpath +import re + +from devil.android.sdk import version_codes + + +logger = logging.getLogger(__name__) + + +_CMDLINE_DIR = '/data/local/tmp' +_CMDLINE_DIR_LEGACY = '/data/local' +_RE_NEEDS_QUOTING = re.compile(r'[^\w-]') # Not in: alphanumeric or hyphens. +_QUOTES = '"\'' # Either a single or a double quote. +_ESCAPE = '\\' # A backslash. + + +@contextlib.contextmanager +def CustomCommandLineFlags(device, cmdline_name, flags): + """Context manager to change Chrome's command line temporarily. + + Example: + + with flag_changer.TemporaryCommandLineFlags(device, name, flags): + # Launching Chrome will use the provided flags. + + # Previous set of flags on the device is now restored. + + Args: + device: A DeviceUtils instance. + cmdline_name: Name of the command line file where to store flags. + flags: A sequence of command line flags to set. + """ + changer = FlagChanger(device, cmdline_name) + try: + changer.ReplaceFlags(flags) + yield + finally: + changer.Restore() + + +class FlagChanger(object): + """Changes the flags Chrome runs with. + + Flags can be temporarily set for a particular set of unit tests. These + tests should call Restore() to revert the flags to their original state + once the tests have completed. + """ + + def __init__(self, device, cmdline_file, use_legacy_path=False): + """Initializes the FlagChanger and records the original arguments. + + Args: + device: A DeviceUtils instance. + cmdline_file: Name of the command line file where to store flags. + use_legacy_path: Whether to use the legacy commandline path (needed for + M54 and earlier) + """ + self._device = device + self._should_reset_enforce = False + + if posixpath.sep in cmdline_file: + raise ValueError( + 'cmdline_file should be a file name only, do not include path' + ' separators in: %s' % cmdline_file) + cmdline_path = posixpath.join(_CMDLINE_DIR, cmdline_file) + alternate_cmdline_path = posixpath.join(_CMDLINE_DIR_LEGACY, cmdline_file) + + if use_legacy_path: + cmdline_path, alternate_cmdline_path = ( + alternate_cmdline_path, cmdline_path) + if not self._device.HasRoot(): + raise ValueError('use_legacy_path requires a rooted device') + self._cmdline_path = cmdline_path + + if self._device.PathExists(alternate_cmdline_path): + logger.warning( + 'Removing alternate command line file %r.', alternate_cmdline_path) + self._device.RemovePath(alternate_cmdline_path, as_root=True) + + self._state_stack = [None] # Actual state is set by GetCurrentFlags(). + self.GetCurrentFlags() + + def GetCurrentFlags(self): + """Read the current flags currently stored in the device. + + Also updates the internal state of the flag_changer. + + Returns: + A list of flags. + """ + if self._device.PathExists(self._cmdline_path): + command_line = self._device.ReadFile( + self._cmdline_path, as_root=True).strip() + else: + command_line = '' + flags = _ParseFlags(command_line) + + # Store the flags as a set to facilitate adding and removing flags. + self._state_stack[-1] = set(flags) + return flags + + def ReplaceFlags(self, flags, log_flags=True): + """Replaces the flags in the command line with the ones provided. + Saves the current flags state on the stack, so a call to Restore will + change the state back to the one preceeding the call to ReplaceFlags. + + Args: + flags: A sequence of command line flags to set, eg. ['--single-process']. + Note: this should include flags only, not the name of a command + to run (ie. there is no need to start the sequence with 'chrome'). + + Returns: + A list with the flags now stored on the device. + """ + new_flags = set(flags) + self._state_stack.append(new_flags) + self._SetPermissive() + return self._UpdateCommandLineFile(log_flags=log_flags) + + def AddFlags(self, flags): + """Appends flags to the command line if they aren't already there. + Saves the current flags state on the stack, so a call to Restore will + change the state back to the one preceeding the call to AddFlags. + + Args: + flags: A sequence of flags to add on, eg. ['--single-process']. + + Returns: + A list with the flags now stored on the device. + """ + return self.PushFlags(add=flags) + + def RemoveFlags(self, flags): + """Removes flags from the command line, if they exist. + Saves the current flags state on the stack, so a call to Restore will + change the state back to the one preceeding the call to RemoveFlags. + + Note that calling RemoveFlags after AddFlags will result in having + two nested states. + + Args: + flags: A sequence of flags to remove, eg. ['--single-process']. Note + that we expect a complete match when removing flags; if you want + to remove a switch with a value, you must use the exact string + used to add it in the first place. + + Returns: + A list with the flags now stored on the device. + """ + return self.PushFlags(remove=flags) + + def PushFlags(self, add=None, remove=None): + """Appends and removes flags to/from the command line if they aren't already + there. Saves the current flags state on the stack, so a call to Restore + will change the state back to the one preceeding the call to PushFlags. + + Args: + add: A list of flags to add on, eg. ['--single-process']. + remove: A list of flags to remove, eg. ['--single-process']. Note that we + expect a complete match when removing flags; if you want to remove + a switch with a value, you must use the exact string used to add + it in the first place. + + Returns: + A list with the flags now stored on the device. + """ + new_flags = self._state_stack[-1].copy() + if add: + new_flags.update(add) + if remove: + new_flags.difference_update(remove) + return self.ReplaceFlags(new_flags) + + def _SetPermissive(self): + """Set SELinux to permissive, if needed. + + On Android N and above this is needed in order to allow Chrome to read the + legacy command line file. + + TODO(crbug.com/699082): Remove when a better solution exists. + """ + # TODO(crbug.com/948578): figure out the exact scenarios where the lowered + # permissions are needed, and document them in the code. + if not self._device.HasRoot(): + return + if (self._device.build_version_sdk >= version_codes.NOUGAT and + self._device.GetEnforce()): + self._device.SetEnforce(enabled=False) + self._should_reset_enforce = True + + def _ResetEnforce(self): + """Restore SELinux policy if it had been previously made permissive.""" + if self._should_reset_enforce: + self._device.SetEnforce(enabled=True) + self._should_reset_enforce = False + + def Restore(self): + """Restores the flags to their state prior to the last AddFlags or + RemoveFlags call. + + Returns: + A list with the flags now stored on the device. + """ + # The initial state must always remain on the stack. + assert len(self._state_stack) > 1, ( + 'Mismatch between calls to Add/RemoveFlags and Restore') + self._state_stack.pop() + if len(self._state_stack) == 1: + self._ResetEnforce() + return self._UpdateCommandLineFile() + + def _UpdateCommandLineFile(self, log_flags=True): + """Writes out the command line to the file, or removes it if empty. + + Returns: + A list with the flags now stored on the device. + """ + command_line = _SerializeFlags(self._state_stack[-1]) + if command_line is not None: + self._device.WriteFile(self._cmdline_path, command_line, as_root=True) + else: + self._device.RemovePath(self._cmdline_path, force=True, as_root=True) + + flags = self.GetCurrentFlags() + logging.info('Flags now written on the device to %s', self._cmdline_path) + if log_flags: + logging.info('Flags: %s', flags) + return flags + + +def _ParseFlags(line): + """Parse the string containing the command line into a list of flags. + + It's a direct port of CommandLine.java::tokenizeQuotedArguments. + + The first token is assumed to be the (unused) program name and stripped off + from the list of flags. + + Args: + line: A string containing the entire command line. The first token is + assumed to be the program name. + + Returns: + A list of flags, with quoting removed. + """ + flags = [] + current_quote = None + current_flag = None + + # pylint: disable=unsubscriptable-object + for c in line: + # Detect start or end of quote block. + if (current_quote is None and c in _QUOTES) or c == current_quote: + if current_flag is not None and current_flag[-1] == _ESCAPE: + # Last char was a backslash; pop it, and treat c as a literal. + current_flag = current_flag[:-1] + c + else: + current_quote = c if current_quote is None else None + elif current_quote is None and c.isspace(): + if current_flag is not None: + flags.append(current_flag) + current_flag = None + else: + if current_flag is None: + current_flag = '' + current_flag += c + + if current_flag is not None: + if current_quote is not None: + logger.warning('Unterminated quoted argument: ' + current_flag) + flags.append(current_flag) + + # Return everything but the program name. + return flags[1:] + + +def _SerializeFlags(flags): + """Serialize a sequence of flags into a command line string. + + Args: + flags: A sequence of strings with individual flags. + + Returns: + A line with the command line contents to save; or None if the sequence of + flags is empty. + """ + if flags: + # The first command line argument doesn't matter as we are not actually + # launching the chrome executable using this command line. + args = ['_'] + args.extend(_QuoteFlag(f) for f in flags) + return ' '.join(args) + else: + return None + + +def _QuoteFlag(flag): + """Validate and quote a single flag. + + Args: + A string with the flag to quote. + + Returns: + A string with the flag quoted so that it can be parsed by the algorithm + in _ParseFlags; or None if the flag does not appear to be valid. + """ + if '=' in flag: + key, value = flag.split('=', 1) + else: + key, value = flag, None + + if not flag or _RE_NEEDS_QUOTING.search(key): + # Probably not a valid flag, but quote the whole thing so it can be + # parsed back correctly. + return '"%s"' % flag.replace('"', r'\"') + + if value is None: + return key + + if _RE_NEEDS_QUOTING.search(value): + value = '"%s"' % value.replace('"', r'\"') + return '='.join([key, value]) diff --git a/platform-tools/systrace/catapult/devil/devil/android/flag_changer_devicetest.py b/platform-tools/systrace/catapult/devil/devil/android/flag_changer_devicetest.py new file mode 100644 index 0000000..b75504b --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/flag_changer_devicetest.py @@ -0,0 +1,88 @@ +#!/usr/bin/env python +# Copyright 2017 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. +""" +Unit tests for the contents of flag_changer.py. +The test will invoke real devices +""" + +import os +import posixpath +import sys +import unittest + +if __name__ == '__main__': + sys.path.append( + os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', ))) + +from devil.android import device_test_case +from devil.android import device_utils +from devil.android import flag_changer +from devil.android.sdk import adb_wrapper + + +_CMDLINE_FILE = 'dummy-command-line' + + +class FlagChangerTest(device_test_case.DeviceTestCase): + + def setUp(self): + super(FlagChangerTest, self).setUp() + self.adb = adb_wrapper.AdbWrapper(self.serial) + self.adb.WaitForDevice() + self.device = device_utils.DeviceUtils( + self.adb, default_timeout=10, default_retries=0) + # pylint: disable=protected-access + self.cmdline_path = posixpath.join(flag_changer._CMDLINE_DIR, _CMDLINE_FILE) + self.cmdline_path_legacy = posixpath.join( + flag_changer._CMDLINE_DIR_LEGACY, _CMDLINE_FILE) + + def tearDown(self): + super(FlagChangerTest, self).tearDown() + self.device.RemovePath( + [self.cmdline_path, self.cmdline_path_legacy], force=True, as_root=True) + + def testFlagChanger_restoreFlags(self): + if not self.device.HasRoot(): + self.skipTest('Test needs a rooted device') + + # Write some custom chrome command line flags. + self.device.WriteFile( + self.cmdline_path, 'chrome --some --old --flags') + + # Write some more flags on a command line file in the legacy location. + self.device.WriteFile( + self.cmdline_path_legacy, 'some --stray --flags', as_root=True) + self.assertTrue(self.device.PathExists(self.cmdline_path_legacy)) + + changer = flag_changer.FlagChanger(self.device, _CMDLINE_FILE) + + # Legacy command line file is removed, ensuring Chrome picks up the + # right file. + self.assertFalse(self.device.PathExists(self.cmdline_path_legacy)) + + # Write some new files, and check they are set. + new_flags = ['--my', '--new', '--flags=with special value'] + self.assertItemsEqual( + changer.ReplaceFlags(new_flags), + new_flags) + + # Restore and go back to the old flags. + self.assertItemsEqual( + changer.Restore(), + ['--some', '--old', '--flags']) + + def testFlagChanger_removeFlags(self): + self.device.RemovePath(self.cmdline_path, force=True) + self.assertFalse(self.device.PathExists(self.cmdline_path)) + + with flag_changer.CustomCommandLineFlags( + self.device, _CMDLINE_FILE, ['--some', '--flags']): + self.assertTrue(self.device.PathExists(self.cmdline_path)) + + self.assertFalse(self.device.PathExists(self.cmdline_path)) + + +if __name__ == '__main__': + unittest.main() diff --git a/platform-tools/systrace/catapult/devil/devil/android/flag_changer_test.py b/platform-tools/systrace/catapult/devil/devil/android/flag_changer_test.py new file mode 100644 index 0000000..dbe6fac --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/flag_changer_test.py @@ -0,0 +1,146 @@ +#!/usr/bin/env python +# Copyright 2017 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 posixpath +import unittest + +from devil.android import flag_changer + + +_CMDLINE_FILE = 'chrome-command-line' + + +class _FakeDevice(object): + def __init__(self): + self.build_type = 'user' + self.has_root = True + self.file_system = {} + + def HasRoot(self): + return self.has_root + + def PathExists(self, filepath): + return filepath in self.file_system + + def RemovePath(self, path, **_kwargs): + self.file_system.pop(path) + + def WriteFile(self, path, contents, **_kwargs): + self.file_system[path] = contents + + def ReadFile(self, path, **_kwargs): + return self.file_system[path] + + +class FlagChangerTest(unittest.TestCase): + def setUp(self): + self.device = _FakeDevice() + # pylint: disable=protected-access + self.cmdline_path = posixpath.join(flag_changer._CMDLINE_DIR, _CMDLINE_FILE) + self.cmdline_path_legacy = posixpath.join( + flag_changer._CMDLINE_DIR_LEGACY, _CMDLINE_FILE) + + def testFlagChanger_removeAlternateCmdLine(self): + self.device.WriteFile(self.cmdline_path_legacy, 'chrome --old --stuff') + self.assertTrue(self.device.PathExists(self.cmdline_path_legacy)) + + changer = flag_changer.FlagChanger(self.device, 'chrome-command-line') + self.assertEquals( + changer._cmdline_path, # pylint: disable=protected-access + self.cmdline_path) + self.assertFalse(self.device.PathExists(self.cmdline_path_legacy)) + + def testFlagChanger_removeAlternateCmdLineLegacyPath(self): + self.device.WriteFile(self.cmdline_path, 'chrome --old --stuff') + self.assertTrue(self.device.PathExists(self.cmdline_path)) + + changer = flag_changer.FlagChanger(self.device, 'chrome-command-line', + use_legacy_path=True) + self.assertEquals( + changer._cmdline_path, # pylint: disable=protected-access + self.cmdline_path_legacy) + self.assertFalse(self.device.PathExists(self.cmdline_path)) + + def testFlagChanger_mustBeFileName(self): + with self.assertRaises(ValueError): + flag_changer.FlagChanger(self.device, '/data/local/chrome-command-line') + + +class ParseSerializeFlagsTest(unittest.TestCase): + def _testQuoteFlag(self, flag, expected_quoted_flag): + # Start with an unquoted flag, check that it's quoted as expected. + # pylint: disable=protected-access + quoted_flag = flag_changer._QuoteFlag(flag) + self.assertEqual(quoted_flag, expected_quoted_flag) + # Check that it survives a round-trip. + parsed_flags = flag_changer._ParseFlags('_ %s' % quoted_flag) + self.assertEqual(len(parsed_flags), 1) + self.assertEqual(flag, parsed_flags[0]) + + def testQuoteFlag_simple(self): + self._testQuoteFlag('--simple-flag', '--simple-flag') + + def testQuoteFlag_withSimpleValue(self): + self._testQuoteFlag('--key=value', '--key=value') + + def testQuoteFlag_withQuotedValue1(self): + self._testQuoteFlag('--key=valueA valueB', '--key="valueA valueB"') + + def testQuoteFlag_withQuotedValue2(self): + self._testQuoteFlag( + '--key=this "should" work', r'--key="this \"should\" work"') + + def testQuoteFlag_withQuotedValue3(self): + self._testQuoteFlag( + "--key=this is 'fine' too", '''--key="this is 'fine' too"''') + + def testQuoteFlag_withQuotedValue4(self): + self._testQuoteFlag( + "--key='I really want to keep these quotes'", + '''--key="'I really want to keep these quotes'"''') + + def testQuoteFlag_withQuotedValue5(self): + self._testQuoteFlag( + "--this is a strange=flag", '"--this is a strange=flag"') + + def testQuoteFlag_withEmptyValue(self): + self._testQuoteFlag('--some-flag=', '--some-flag=') + + def _testParseCmdLine(self, command_line, expected_flags): + # Start with a command line, check that flags are parsed as expected. + # pylint: disable=protected-access + flags = flag_changer._ParseFlags(command_line) + self.assertItemsEqual(flags, expected_flags) + + # Check that flags survive a round-trip. + # Note: Although new_command_line and command_line may not match, they + # should describe the same set of flags. + new_command_line = flag_changer._SerializeFlags(flags) + new_flags = flag_changer._ParseFlags(new_command_line) + self.assertItemsEqual(new_flags, expected_flags) + + def testParseCmdLine_simple(self): + self._testParseCmdLine( + 'chrome --foo --bar="a b" --baz=true --fine="ok"', + ['--foo', '--bar=a b', '--baz=true', '--fine=ok']) + + def testParseCmdLine_withFancyQuotes(self): + self._testParseCmdLine( + r'''_ --foo="this 'is' ok" + --bar='this \'is\' too' + --baz="this \'is\' tricky" + ''', + ["--foo=this 'is' ok", + "--bar=this 'is' too", + r"--baz=this \'is\' tricky"]) + + def testParseCmdLine_withUnterminatedQuote(self): + self._testParseCmdLine( + '_ --foo --bar="I forgot something', + ['--foo', '--bar=I forgot something']) + + +if __name__ == '__main__': + unittest.main(verbosity=2) diff --git a/platform-tools/systrace/catapult/devil/devil/android/forwarder.py b/platform-tools/systrace/catapult/devil/devil/android/forwarder.py new file mode 100644 index 0000000..6be4651 --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/forwarder.py @@ -0,0 +1,476 @@ +# Copyright (c) 2012 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. + +# pylint: disable=W0212 + +import fcntl +import inspect +import logging +import os +import psutil + +from devil import base_error +from devil import devil_env +from devil.android import device_errors +from devil.android.constants import file_system +from devil.android.sdk import adb_wrapper +from devil.android.valgrind_tools import base_tool +from devil.utils import cmd_helper + +logger = logging.getLogger(__name__) + +# If passed as the device port, this will tell the forwarder to allocate +# a dynamic port on the device. The actual port can then be retrieved with +# Forwarder.DevicePortForHostPort. +DYNAMIC_DEVICE_PORT = 0 + + +def _GetProcessStartTime(pid): + p = psutil.Process(pid) + if inspect.ismethod(p.create_time): + return p.create_time() + else: # Process.create_time is a property in old versions of psutil. + return p.create_time + + +def _LogMapFailureDiagnostics(device): + # The host forwarder daemon logs to /tmp/host_forwarder_log, so print the end + # of that. + try: + with open('/tmp/host_forwarder_log') as host_forwarder_log: + logger.info('Last 50 lines of the host forwarder daemon log:') + for line in host_forwarder_log.read().splitlines()[-50:]: + logger.info(' %s', line) + except Exception: # pylint: disable=broad-except + # Grabbing the host forwarder log is best-effort. Ignore all errors. + logger.warning('Failed to get the contents of host_forwarder_log.') + + # The device forwarder daemon logs to the logcat, so print the end of that. + try: + logger.info('Last 50 lines of logcat:') + for logcat_line in device.adb.Logcat(dump=True)[-50:]: + logger.info(' %s', logcat_line) + except (device_errors.CommandFailedError, + device_errors.DeviceUnreachableError): + # Grabbing the device forwarder log is also best-effort. Ignore all errors. + logger.warning('Failed to get the contents of the logcat.') + + # Log alive device forwarders. + try: + ps_out = device.RunShellCommand(['ps'], check_return=True) + logger.info('Currently running device_forwarders:') + for line in ps_out: + if 'device_forwarder' in line: + logger.info(' %s', line) + except (device_errors.CommandFailedError, + device_errors.DeviceUnreachableError): + logger.warning('Failed to list currently running device_forwarder ' + 'instances.') + + +class _FileLock(object): + """With statement-aware implementation of a file lock. + + File locks are needed for cross-process synchronization when the + multiprocessing Python module is used. + """ + + def __init__(self, path): + self._fd = -1 + self._path = path + + def __enter__(self): + self._fd = os.open(self._path, os.O_RDONLY | os.O_CREAT) + if self._fd < 0: + raise Exception('Could not open file %s for reading' % self._path) + fcntl.flock(self._fd, fcntl.LOCK_EX) + + def __exit__(self, _exception_type, _exception_value, traceback): + fcntl.flock(self._fd, fcntl.LOCK_UN) + os.close(self._fd) + + +class HostForwarderError(base_error.BaseError): + """Exception for failures involving host_forwarder.""" + + def __init__(self, message): + super(HostForwarderError, self).__init__(message) + + +class Forwarder(object): + """Thread-safe class to manage port forwards from the device to the host.""" + + _DEVICE_FORWARDER_FOLDER = (file_system.TEST_EXECUTABLE_DIR + + '/forwarder/') + _DEVICE_FORWARDER_PATH = (file_system.TEST_EXECUTABLE_DIR + + '/forwarder/device_forwarder') + _LOCK_PATH = '/tmp/chrome.forwarder.lock' + # Defined in host_forwarder_main.cc + _HOST_FORWARDER_LOG = '/tmp/host_forwarder_log' + + _TIMEOUT = 60 # seconds + + _instance = None + + @staticmethod + def Map(port_pairs, device, tool=None): + """Runs the forwarder. + + Args: + port_pairs: A list of tuples (device_port, host_port) to forward. Note + that you can specify 0 as a device_port, in which case a + port will by dynamically assigned on the device. You can + get the number of the assigned port using the + DevicePortForHostPort method. + device: A DeviceUtils instance. + tool: Tool class to use to get wrapper, if necessary, for executing the + forwarder (see valgrind_tools.py). + + Raises: + Exception on failure to forward the port. + """ + if not tool: + tool = base_tool.BaseTool() + with _FileLock(Forwarder._LOCK_PATH): + instance = Forwarder._GetInstanceLocked(tool) + instance._InitDeviceLocked(device, tool) + + device_serial = str(device) + map_arg_lists = [ + ['--adb=' + adb_wrapper.AdbWrapper.GetAdbPath(), + '--serial-id=' + device_serial, + '--map', str(device_port), str(host_port)] + for device_port, host_port in port_pairs] + logger.info('Forwarding using commands: %s', map_arg_lists) + + for map_arg_list in map_arg_lists: + try: + map_cmd = [instance._host_forwarder_path] + map_arg_list + (exit_code, output) = cmd_helper.GetCmdStatusAndOutputWithTimeout( + map_cmd, Forwarder._TIMEOUT) + except cmd_helper.TimeoutError as e: + raise HostForwarderError( + '`%s` timed out:\n%s' % (' '.join(map_cmd), e.output)) + except OSError as e: + if e.errno == 2: + raise HostForwarderError( + 'Unable to start host forwarder. ' + 'Make sure you have built host_forwarder.') + else: raise + if exit_code != 0: + try: + instance._KillDeviceLocked(device, tool) + except (device_errors.CommandFailedError, + device_errors.DeviceUnreachableError): + # We don't want the failure to kill the device forwarder to + # supersede the original failure to map. + logger.warning( + 'Failed to kill the device forwarder after map failure: %s', + str(e)) + _LogMapFailureDiagnostics(device) + formatted_output = ('\n'.join(output) if isinstance(output, list) + else output) + raise HostForwarderError( + '`%s` exited with %d:\n%s' % ( + ' '.join(map_cmd), + exit_code, + formatted_output)) + tokens = output.split(':') + if len(tokens) != 2: + raise HostForwarderError( + 'Unexpected host forwarder output "%s", ' + 'expected "device_port:host_port"' % output) + device_port = int(tokens[0]) + host_port = int(tokens[1]) + serial_with_port = (device_serial, device_port) + instance._device_to_host_port_map[serial_with_port] = host_port + instance._host_to_device_port_map[host_port] = serial_with_port + logger.info('Forwarding device port: %d to host port: %d.', + device_port, host_port) + + @staticmethod + def UnmapDevicePort(device_port, device): + """Unmaps a previously forwarded device port. + + Args: + device: A DeviceUtils instance. + device_port: A previously forwarded port (through Map()). + """ + with _FileLock(Forwarder._LOCK_PATH): + Forwarder._UnmapDevicePortLocked(device_port, device) + + @staticmethod + def UnmapAllDevicePorts(device): + """Unmaps all the previously forwarded ports for the provided device. + + Args: + device: A DeviceUtils instance. + port_pairs: A list of tuples (device_port, host_port) to unmap. + """ + with _FileLock(Forwarder._LOCK_PATH): + instance = Forwarder._GetInstanceLocked(None) + unmap_all_cmd = [ + instance._host_forwarder_path, + '--adb=%s' % adb_wrapper.AdbWrapper.GetAdbPath(), + '--serial-id=%s' % device.serial, + '--unmap-all' + ] + try: + exit_code, output = cmd_helper.GetCmdStatusAndOutputWithTimeout( + unmap_all_cmd, Forwarder._TIMEOUT) + except cmd_helper.TimeoutError as e: + raise HostForwarderError( + '`%s` timed out:\n%s' % (' '.join(unmap_all_cmd), e.output)) + if exit_code != 0: + error_msg = [ + '`%s` exited with %d' % (' '.join(unmap_all_cmd), exit_code)] + if isinstance(output, list): + error_msg += output + else: + error_msg += [output] + raise HostForwarderError('\n'.join(error_msg)) + + # Clean out any entries from the device & host map. + device_map = instance._device_to_host_port_map + host_map = instance._host_to_device_port_map + for device_serial_and_port, host_port in device_map.items(): + device_serial = device_serial_and_port[0] + if device_serial == device.serial: + del device_map[device_serial_and_port] + del host_map[host_port] + + # Kill the device forwarder. + tool = base_tool.BaseTool() + instance._KillDeviceLocked(device, tool) + + @staticmethod + def DevicePortForHostPort(host_port): + """Returns the device port that corresponds to a given host port.""" + with _FileLock(Forwarder._LOCK_PATH): + serial_and_port = Forwarder._GetInstanceLocked( + None)._host_to_device_port_map.get(host_port) + return serial_and_port[1] if serial_and_port else None + + @staticmethod + def RemoveHostLog(): + if os.path.exists(Forwarder._HOST_FORWARDER_LOG): + os.unlink(Forwarder._HOST_FORWARDER_LOG) + + @staticmethod + def GetHostLog(): + if not os.path.exists(Forwarder._HOST_FORWARDER_LOG): + return '' + with file(Forwarder._HOST_FORWARDER_LOG, 'r') as f: + return f.read() + + @staticmethod + def _GetInstanceLocked(tool): + """Returns the singleton instance. + + Note that the global lock must be acquired before calling this method. + + Args: + tool: Tool class to use to get wrapper, if necessary, for executing the + forwarder (see valgrind_tools.py). + """ + if not Forwarder._instance: + Forwarder._instance = Forwarder(tool) + return Forwarder._instance + + def __init__(self, tool): + """Constructs a new instance of Forwarder. + + Note that Forwarder is a singleton therefore this constructor should be + called only once. + + Args: + tool: Tool class to use to get wrapper, if necessary, for executing the + forwarder (see valgrind_tools.py). + """ + assert not Forwarder._instance + self._tool = tool + self._initialized_devices = set() + self._device_to_host_port_map = dict() + self._host_to_device_port_map = dict() + self._host_forwarder_path = devil_env.config.FetchPath('forwarder_host') + assert os.path.exists(self._host_forwarder_path), 'Please build forwarder2' + self._InitHostLocked() + + @staticmethod + def _UnmapDevicePortLocked(device_port, device): + """Internal method used by UnmapDevicePort(). + + Note that the global lock must be acquired before calling this method. + """ + instance = Forwarder._GetInstanceLocked(None) + serial = str(device) + serial_with_port = (serial, device_port) + if serial_with_port not in instance._device_to_host_port_map: + logger.error('Trying to unmap non-forwarded port %d', device_port) + return + + host_port = instance._device_to_host_port_map[serial_with_port] + del instance._device_to_host_port_map[serial_with_port] + del instance._host_to_device_port_map[host_port] + + unmap_cmd = [ + instance._host_forwarder_path, + '--adb=%s' % adb_wrapper.AdbWrapper.GetAdbPath(), + '--serial-id=%s' % serial, + '--unmap', str(device_port) + ] + try: + (exit_code, output) = cmd_helper.GetCmdStatusAndOutputWithTimeout( + unmap_cmd, Forwarder._TIMEOUT) + except cmd_helper.TimeoutError as e: + raise HostForwarderError( + '`%s` timed out:\n%s' % (' '.join(unmap_cmd), e.output)) + if exit_code != 0: + logger.error( + '`%s` exited with %d:\n%s', + ' '.join(unmap_cmd), + exit_code, + '\n'.join(output) if isinstance(output, list) else output) + + @staticmethod + def _GetPidForLock(): + """Returns the PID used for host_forwarder initialization. + + The PID of the "sharder" is used to handle multiprocessing. The "sharder" + is the initial process that forks that is the parent process. + """ + return os.getpgrp() + + def _InitHostLocked(self): + """Initializes the host forwarder daemon. + + Note that the global lock must be acquired before calling this method. This + method kills any existing host_forwarder process that could be stale. + """ + # See if the host_forwarder daemon was already initialized by a concurrent + # process or thread (in case multi-process sharding is not used). + # TODO(crbug.com/762005): Consider using a different implemention; relying + # on matching the string represantion of the process start time seems + # fragile. + pid_for_lock = Forwarder._GetPidForLock() + fd = os.open(Forwarder._LOCK_PATH, os.O_RDWR | os.O_CREAT) + with os.fdopen(fd, 'r+') as pid_file: + pid_with_start_time = pid_file.readline() + if pid_with_start_time: + (pid, process_start_time) = pid_with_start_time.split(':') + if pid == str(pid_for_lock): + if process_start_time == str(_GetProcessStartTime(pid_for_lock)): + return + self._KillHostLocked() + pid_file.seek(0) + pid_file.write( + '%s:%s' % (pid_for_lock, str(_GetProcessStartTime(pid_for_lock)))) + pid_file.truncate() + + def _InitDeviceLocked(self, device, tool): + """Initializes the device_forwarder daemon for a specific device (once). + + Note that the global lock must be acquired before calling this method. This + method kills any existing device_forwarder daemon on the device that could + be stale, pushes the latest version of the daemon (to the device) and starts + it. + + Args: + device: A DeviceUtils instance. + tool: Tool class to use to get wrapper, if necessary, for executing the + forwarder (see valgrind_tools.py). + """ + device_serial = str(device) + if device_serial in self._initialized_devices: + return + try: + self._KillDeviceLocked(device, tool) + except device_errors.CommandFailedError: + logger.warning('Failed to kill device forwarder. Rebooting.') + device.Reboot() + forwarder_device_path_on_host = devil_env.config.FetchPath( + 'forwarder_device', device=device) + forwarder_device_path_on_device = ( + Forwarder._DEVICE_FORWARDER_FOLDER + if os.path.isdir(forwarder_device_path_on_host) + else Forwarder._DEVICE_FORWARDER_PATH) + device.PushChangedFiles([( + forwarder_device_path_on_host, + forwarder_device_path_on_device)]) + + cmd = [Forwarder._DEVICE_FORWARDER_PATH] + wrapper = tool.GetUtilWrapper() + if wrapper: + cmd.insert(0, wrapper) + device.RunShellCommand( + cmd, env={'LD_LIBRARY_PATH': Forwarder._DEVICE_FORWARDER_FOLDER}, + check_return=True) + self._initialized_devices.add(device_serial) + + @staticmethod + def KillHost(): + """Kills the forwarder process running on the host.""" + with _FileLock(Forwarder._LOCK_PATH): + Forwarder._GetInstanceLocked(None)._KillHostLocked() + + def _KillHostLocked(self): + """Kills the forwarder process running on the host. + + Note that the global lock must be acquired before calling this method. + """ + logger.info('Killing host_forwarder.') + try: + kill_cmd = [self._host_forwarder_path, '--kill-server'] + (exit_code, output) = cmd_helper.GetCmdStatusAndOutputWithTimeout( + kill_cmd, Forwarder._TIMEOUT) + if exit_code != 0: + logger.warning('Forwarder unable to shut down:\n%s', output) + kill_cmd = ['pkill', '-9', 'host_forwarder'] + (exit_code, output) = cmd_helper.GetCmdStatusAndOutputWithTimeout( + kill_cmd, Forwarder._TIMEOUT) + if exit_code != 0: + raise HostForwarderError( + '%s exited with %d:\n%s' % ( + self._host_forwarder_path, + exit_code, + '\n'.join(output) if isinstance(output, list) else output)) + except cmd_helper.TimeoutError as e: + raise HostForwarderError( + '`%s` timed out:\n%s' % (' '.join(kill_cmd), e.output)) + + @staticmethod + def KillDevice(device, tool=None): + """Kills the forwarder process running on the device. + + Args: + device: Instance of DeviceUtils for talking to the device. + tool: Wrapper tool (e.g. valgrind) that can be used to execute the device + forwarder (see valgrind_tools.py). + """ + with _FileLock(Forwarder._LOCK_PATH): + Forwarder._GetInstanceLocked(None)._KillDeviceLocked( + device, tool or base_tool.BaseTool()) + + def _KillDeviceLocked(self, device, tool): + """Kills the forwarder process running on the device. + + Note that the global lock must be acquired before calling this method. + + Args: + device: Instance of DeviceUtils for talking to the device. + tool: Wrapper tool (e.g. valgrind) that can be used to execute the device + forwarder (see valgrind_tools.py). + """ + logger.info('Killing device_forwarder.') + self._initialized_devices.discard(device.serial) + if not device.FileExists(Forwarder._DEVICE_FORWARDER_PATH): + return + + cmd = [Forwarder._DEVICE_FORWARDER_PATH, '--kill-server'] + wrapper = tool.GetUtilWrapper() + if wrapper: + cmd.insert(0, wrapper) + device.RunShellCommand( + cmd, env={'LD_LIBRARY_PATH': Forwarder._DEVICE_FORWARDER_FOLDER}, + check_return=True) diff --git a/platform-tools/systrace/catapult/devil/devil/android/install_commands.py b/platform-tools/systrace/catapult/devil/devil/android/install_commands.py new file mode 100644 index 0000000..c8da869 --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/install_commands.py @@ -0,0 +1,57 @@ +# 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. + +import os +import posixpath + +from devil import devil_env +from devil.android import device_errors +from devil.android.constants import file_system + +BIN_DIR = '%s/bin' % file_system.TEST_EXECUTABLE_DIR +_FRAMEWORK_DIR = '%s/framework' % file_system.TEST_EXECUTABLE_DIR + +_COMMANDS = { + 'unzip': 'org.chromium.android.commands.unzip.Unzip', +} + +_SHELL_COMMAND_FORMAT = ( +"""#!/system/bin/sh +base=%s +export CLASSPATH=$base/framework/chromium_commands.jar +exec app_process $base/bin %s $@ +""") + + +def Installed(device): + paths = [posixpath.join(BIN_DIR, c) for c in _COMMANDS] + paths.append(posixpath.join(_FRAMEWORK_DIR, 'chromium_commands.jar')) + return device.PathExists(paths) + + +def InstallCommands(device): + if device.IsUserBuild(): + raise device_errors.CommandFailedError( + 'chromium_commands currently requires a userdebug build.', + device_serial=device.adb.GetDeviceSerial()) + + chromium_commands_jar_path = devil_env.config.FetchPath('chromium_commands') + if not os.path.exists(chromium_commands_jar_path): + raise device_errors.CommandFailedError( + '%s not found. Please build chromium_commands.' + % chromium_commands_jar_path) + + device.RunShellCommand( + ['mkdir', '-p', BIN_DIR, _FRAMEWORK_DIR], check_return=True) + for command, main_class in _COMMANDS.iteritems(): + shell_command = _SHELL_COMMAND_FORMAT % ( + file_system.TEST_EXECUTABLE_DIR, main_class) + shell_file = '%s/%s' % (BIN_DIR, command) + device.WriteFile(shell_file, shell_command) + device.RunShellCommand( + ['chmod', '755', shell_file], check_return=True) + + device.adb.Push( + chromium_commands_jar_path, + '%s/chromium_commands.jar' % _FRAMEWORK_DIR) diff --git a/platform-tools/systrace/catapult/devil/devil/android/logcat_monitor.py b/platform-tools/systrace/catapult/devil/devil/android/logcat_monitor.py new file mode 100644 index 0000000..b5f796b --- /dev/null +++ b/platform-tools/systrace/catapult/devil/devil/android/logcat_monitor.py @@ -0,0 +1,273 @@ +# 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. + +# pylint: disable=unused-argument + +import errno +import logging +import os +import re +import shutil +import tempfile +import threading +import time + +from devil.android import decorators +from devil.android import device_errors +from devil.android.sdk import adb_wrapper +from devil.utils import reraiser_thread + +logger = logging.getLogger(__name__) + + +class LogcatMonitor(object): + + _RECORD_ITER_TIMEOUT = 0.2 + _RECORD_THREAD_JOIN_WAIT = 5.0 + _WAIT_TIME = 0.2 + THREADTIME_RE_FORMAT = ( + r'(?P\S*) +(?P
is used on the table of contents, + the ToC will display without numbers */ +.nonumtoc .tocnumber { display: none; } +.nonumtoc #toc ul, +.nonumtoc .toc ul { + line-height: 1.5em; + list-style: none none; + margin: .3em 0 0; + padding: 0; +} +.nonumtoc #toc ul ul, +.nonumtoc .toc ul ul { + /* @noflip */ + margin: 0 0 0 2em; +} + +/* Allow limiting of which header levels are shown in a TOC; +
, for instance, will limit to + showing ==headings== and ===headings=== but no further + (as long as there are no =headings= on the page, which + there shouldn't be according to the MoS). */ +.toclimit-2 .toclevel-1 ul, +.toclimit-3 .toclevel-2 ul, +.toclimit-4 .toclevel-3 ul, +.toclimit-5 .toclevel-4 ul, +.toclimit-6 .toclevel-5 ul, +.toclimit-7 .toclevel-6 ul { + display: none; +} + +/* Styling for Template:Quote */ +blockquote.templatequote { + margin-top: 0; +} +blockquote.templatequote div.templatequotecite { + line-height: 1em; + /* @noflip */ + text-align: left; + /* @noflip */ + padding-left: 2em; + margin-top: 0; +} +blockquote.templatequote div.templatequotecite cite { + font-size: 85%; +} + +/* User block messages */ +div.user-block { + padding: 5px; + margin-bottom: 0.5em; + border: 1px solid #A9A9A9; + background-color: #FFEFD5; +} + +/* Prevent line breaks in silly places: + 1) Where desired + 2) Links when we don't want them to + 3) Bold "links" to the page itself + 4) Ref tags with group names --> "[Note 1]" */ +.nowrap, +.nowraplinks a, +.nowraplinks .selflink, +sup.reference a { + white-space: nowrap; +} +/* But allow wrapping where desired: */ +.wrap, +.wraplinks a { + white-space: normal; +} + +/* For template documentation */ +.template-documentation { + clear: both; + margin: 1em 0 0 0; + border: 1px solid #aaa; + background-color: #ecfcf4; + padding: 1em; +} + +/* Inline divs in ImageMaps (code borrowed from de.wiki) */ +.imagemap-inline div { + display: inline; +} + +/* Increase the height of the image upload box */ +#wpUploadDescription { + height: 13em; +} + +/* Minimum thumb width */ +.thumbinner { + min-width: 100px; +} + +/* Makes the background of a framed image white instead of gray. + Only visible with transparent images. */ +div.thumb .thumbimage { + background-color: #fff; +} + +/* The backgrounds for galleries. */ +div#content .gallerybox div.thumb { + /* Light gray padding */ + background-color: #F9F9F9; +} +/* Put a chequered background behind images, only visible if they have transparency. + '.filehistory a img' and '#file img:hover' are handled by MediaWiki core (as of 1.19) */ +.gallerybox .thumb img { + background: #fff url(//bits.wikimedia.org/skins/common/images/Checker-16x16.png) repeat; +} +/* But not on articles, user pages, portals or with opt-out. */ +.ns-0 .gallerybox .thumb img, +.ns-2 .gallerybox .thumb img, +.ns-100 .gallerybox .thumb img, +.nochecker .gallerybox .thumb img { + background: #fff; +} + +/* Prevent floating boxes from overlapping any category listings, + file histories, edit previews, and edit [Show changes] views. */ +#mw-subcategories, #mw-pages, #mw-category-media, +#filehistory, #wikiPreview, #wikiDiff { + clear: both; +} + +body.rtl #mw-articlefeedbackv5, body.rtl #mw-articlefeedback { + display: block; /* Override inline block mode */ + margin-bottom: 1em; + /* @noflip */ + clear: right; /* Clear any info boxes that stick out */ + /* @noflip */ + float: right; /* Prevents margin collapsing */ +} + +/* Selectively hide headers in WikiProject banners */ +.wpb .wpb-header { display: none; } +.wpbs-inner .wpb .wpb-header { display: block; } /* for IE */ +.wpbs-inner .wpb .wpb-header { display: table-row; } /* for real browsers */ +.wpbs-inner .wpb-outside { display: none; } /* hide things that should only display outside shells */ + +/* Styling for Abuse Filter tags */ +.mw-tag-markers { + font-family:sans-serif; + font-style:italic; + font-size:90%; +} + +/* Hide stuff meant for accounts with special permissions. Made visible again in + [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-accountcreator.css]], + [[MediaWiki:Group-templateeditor.css]] and [[Mediawiki:Group-autoconfirmed.css]]. */ +.sysop-show, +.accountcreator-show, +.templateeditor-show, +.autoconfirmed-show { + display: none; +} + +/** + * Hide the redlink generated by {{Editnotice}}, + * this overrides the ".sysop-show { display: none; }" above that applies + * to the same link as well. + */ +.ve-init-mw-viewPageTarget-toolbar-editNotices-notice .editnotice-redlink { + display: none !important; +} + +/* Remove bullets when there are multiple edit page warnings */ +ul.permissions-errors > li { + list-style: none none; +} +ul.permissions-errors { + margin: 0; +} + +/* No linewrap on the labels of the login/signup page */ +body.page-Special_UserLogin .mw-label label, +body.page-Special_UserLogin_signup .mw-label label { + white-space: nowrap; +} + +/* Pie chart test: Transparent borders */ +.transborder { + border: solid transparent; +} +* html .transborder { /* IE6 */ + border: solid #000001; + filter: chroma(color=#000001); +} + +/* Styling for updated markers on watchlist, history and recent/related changes. + Bullets are handled in skin-specific stylesheets. */ +.updatedmarker { + background-color: transparent; + color: #006400; +} +li.mw-changeslist-line-watched .mw-title, +table.mw-changeslist-line-watched .mw-title, +table.mw-enhanced-watch .mw-enhanced-rctime { + font-weight: normal; +} + +/* Adjust font for inline HTML generated formulae */ +span.texhtml { + font-family: "Times New Roman", "Nimbus Roman No9 L", Times, serif; + font-size: 118%; + white-space: nowrap; +} +span.texhtml span.texhtml { + font-size: 100%; +} + +/* Fix so tags and .css and .js pages get normal text size. + [[Bugzilla:26204]]. See also [[Wikipedia:Typography#The monospace 'bug']] */ +div.mw-geshi div, +div.mw-geshi div pre, +span.mw-geshi, +pre.source-css, +pre.source-javascript, +pre.source-lua { + font-family: monospace, Courier !important; +} + +/* Fix styling of transcluded prefindex tables */ +table#mw-prefixindex-list-table, +table#mw-prefixindex-nav-table { + width: 98%; +} + +/* For portals, added 2011-12-07 -bv + On wide screens, show these as two columns + On narrow and mobile screens, let them collapse into a single column */ +.portal-column-left { + float: left; + width: 50%; +} +.portal-column-right { + float: right; + width: 49%; +} +.portal-column-left-wide { + float: left; + width: 60%; +} +.portal-column-right-narrow { + float: right; + width: 39%; +} +.portal-column-left-extra-wide { + float: left; + width: 70%; +} +.portal-column-right-extra-narrow { + float: right; + width: 29%; +} +@media only screen and (max-width: 800px) { + /* Decouple the columns on narrow screens */ + .portal-column-left, + .portal-column-right, + .portal-column-left-wide, + .portal-column-right-narrow, + .portal-column-left-extra-wide, + .portal-column-right-extra-narrow { + float: inherit; + width: inherit; + } +} + +/* For announcements */ +#bodyContent .letterhead { + background-image:url('//upload.wikimedia.org/wikipedia/commons/e/e0/Tan-page-corner.png'); + background-repeat:no-repeat; + padding: 2em; + background-color: #faf9f2; +} + +/* Tree style lists */ +.treeview ul { + padding: 0; + margin: 0; +} +.treeview li { + padding: 0; + margin: 0; + list-style-type: none; + list-style-image: none; + zoom: 1; /* BE KIND TO IE6 */; +} +.treeview li li { + background: url("//upload.wikimedia.org/wikipedia/commons/f/f2/Treeview-grey-line.png") no-repeat 0 -2981px; + /* @noflip */ + padding-left: 20px; + text-indent: 0.3em; +} +.treeview li li.lastline { + background-position: 0 -5971px +} +.treeview li.emptyline > ul { + /* @noflip */ + margin-left: -1px; +} +.treeview li.emptyline > ul > li:first-child { + background-position: 0 9px +} + +/* hidden sortkey for tablesorter */ +td .sortkey, +th .sortkey { + display: none; + speak: none; +} + +/* Make it possible to hide checkboxes in */ +.inputbox-hidecheckboxes form .inputbox-element { + display: none !important; +} + +/* Hide charinsert base for those not using the gadget */ +#editpage-specialchars { + display: none; +} + +/* work-around for [[bugzilla:23965]] (Kaltura advertisement) */ +.k-player .k-attribution { + visibility: hidden; +} + +/* [[MediaZilla:35337]] */ +@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx), (min-resolution: 144dpi) { + #p-logo a { + background-image: url("//upload.wikimedia.org/wikipedia/commons/thumb/b/b3/Wikipedia-logo-v2-en.svg/204px-Wikipedia-logo-v2-en.svg.png") !important; + background-size: 136px auto; + } +} +@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 2dppx), (min-resolution: 192dpi) { + #p-logo a { + background-image: url("//upload.wikimedia.org/wikipedia/commons/thumb/b/b3/Wikipedia-logo-v2-en.svg/270px-Wikipedia-logo-v2-en.svg.png") !important; + background-size: 135px auto; + } +} +/* Do not print: + 1: When in mainspace: Article message boxes, + navboxes, sister project boxes, disambig links, + and items marked as metadata. + 2: section edit links. + 3: navbar links. + 4: Show/hide toggles for collapsible items. +*/ +.ns-0 .ambox, +.ns-0 .navbox, +.ns-0 .vertical-navbox, +.ns-0 .infobox.sisterproject, +.ns-0 .dablink, +.ns-0 .metadata, +.editlink, +.navbar, +a.NavToggle, span.collapseButton, span.mw-collapsible-toggle, +th .sortkey, td .sortkey { + display: none !important; +} + +/* Add formatting to make sure that "external references" from templates + like [[Template:Ref]] do not get URL expansion, not even when printed. + The anchor itself has class "external autonumber" and the url expansion + is inserted when printing (see the common printing style sheet at + http://en.wikipedia.org/skins-1.5/common/commonPrint.css) using the + ":after" pseudo-element of CSS. Also hide in elements. +*/ +#content cite a.external.text:after, +.nourlexpansion a.external.text:after, +.nourlexpansion a.external.autonumber:after { + display: none !important; +} + +/* Uncollapse collapsible tables/divs. + The proper way to do this for tables is to use display:table-row, + but this is not supported by all browsers, so use display:block as fallback. +*/ +table.collapsible tr, div.NavPic, div.NavContent { + display: block !important; +} +table.collapsible tr { + display: table-row !important; +} + +/* On websites with siteSub visible, the margin on the firstHeading is not needed. */ +#firstHeading { + margin: 0px; +} + +/* We don't want very long URLs (that are added to the content in print) to widen the canvas */ +#content a.external.text:after, +#content a.external.autonumber:after { + word-wrap: break-word; +} +/* Don't display some stuff on the main page */ +body.page-Main_Page #deleteconfirm, +body.page-Main_Page #t-cite, +body.page-Main_Page #footer-info-lastmod, +body.action-view.page-Main_Page #siteSub, +body.action-view.page-Main_Page #contentSub, +body.action-view.page-Main_Page h1.firstHeading { + display: none !important; +} + +/* Position Main Page top banner */ +body.page-Main_Page #mp-topbanner { + margin-top: 0 !important; +} + +/* Position coordinates */ +#coordinates { + position: absolute; + top: 0em; + right: 0em; + float: right; + margin: 0em; + padding: 0em; + line-height: 1.5em; + text-align: right; + text-indent: 0; + font-size: 85%; + text-transform: none; + white-space: nowrap; +} + +/* For positioning icons at top-right, used in Templates + "Spoken Article" and "Featured Article" */ +div.topicon { + position: absolute; + top: -2em; + margin-right: -10px; + display: block !important; +} + +/* FR topicon position */ +div.flaggedrevs_short { + position: absolute; + top: -3em; + right: 80px; + z-index: 1; + margin-left: 0; + /* Because this is not yet a topicon, we emulate it's behavior, + this ensure compatibility with edit lead section gadget. */ + margin-right: -10px; +} + +/* On rtl interfaces, we need to override the defaults. + It is content included (so ltr), but positioned in part of the rtl interface. */ +body.rtl #protected-icon { + /* @noflip */ + left: 55px; +} +body.rtl #spoken-icon, +body.rtl #commons-icon { + /* @noflip */ + left: 30px; +} +body.rtl #featured-star { + /* @noflip */ + left: 10px; +} + +/* Menu over FR box */ +div.vectorMenu div { + z-index: 2; +} + +/* Display "From Wikipedia, the free encyclopedia" */ +#siteSub { + display: inline; + font-size: 92%; +} + +/* Bullets for Good and Featured interwiki links */ +li.GA { + list-style-image: url(//upload.wikimedia.org/wikipedia/commons/4/42/Monobook-bullet-ga.png); +} +li.FA { + list-style-image: url(//upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png); +} + +/* Styling for updated markers on watchlist, history and recent/related changes */ +li.mw-changeslist-line-watched, +li.mw-history-line-updated { + list-style-image: url(//upload.wikimedia.org/wikipedia/commons/c/c2/ChangedBulletVector.png); +} + +/* Blue instead of yellow padlock for secure links. */ +#bodyContent a.external[href ^="https://"], +.link-https { + background: url(//upload.wikimedia.org/wikipedia/en/0/00/Lock_icon_blue.gif) center right no-repeat; + /* @noflip */ + padding-right: 16px; +} + +/* (Soft) redirect styling (bug:26544) */ +div.redirectMsg img { + vertical-align: text-bottom; +} +.redirectText { + font-size: 150%; + margin: 5px; +} diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/wikipedia.min.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/wikipedia.min.css new file mode 100644 index 0000000..eecfc91 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/wikipedia.min.css @@ -0,0 +1 @@ +html,body{height:100%;margin:0;padding:0;font-family:sans-serif;font-size:1em}body{background-color:#f3f3f3;background-image:url(images/page-base.png)}div#content{margin-left:10em;padding:1em;background-image:url(images/border.png);background-position:top left;background-repeat:repeat-y;background-color:white;color:black;direction:ltr}#mw-page-base{height:5em;background-color:white;background-image:url(images/page-fade.png);background-position:bottom left;background-repeat:repeat-x}#mw-head-base{margin-top:-5em;margin-left:10em;height:5em;background-image:url(images/border.png);background-position:bottom left;background-repeat:repeat-x}div#mw-head{position:absolute;top:0;right:0;width:100%}div#mw-head h5{margin:0;padding:0}div.emptyPortlet{display:none}#p-personal{position:absolute;top:0;right:.75em}#p-personal h5{display:none}#p-personal ul{list-style:none;margin:0;padding-left:10em}#p-personal li{line-height:1.125em;float:left}#p-personal li{margin-left:.75em;margin-top:.5em;font-size:.75em;white-space:nowrap}#left-navigation{position:absolute;left:10em;top:2.5em}#right-navigation{float:right;margin-top:2.5em}div.vectorTabs h5,div.vectorMenu h5 span{display:none}div.vectorTabs{float:left;height:2.5em}div.vectorTabs{background-image:url(images/tab-break.png);background-position:bottom left;background-repeat:no-repeat;padding-left:1px}div.vectorTabs ul{float:left}div.vectorTabs ul{height:100%;list-style:none;margin:0;padding:0}div.vectorTabs ul li{float:left}div.vectorTabs ul li{line-height:1.125em;display:inline-block;height:100%;margin:0;padding:0;background-color:#f3f3f3;background-image:url(images/tab-normal-fade.png);background-position:bottom left;background-repeat:repeat-x;white-space:nowrap}div.vectorTabs ul>li{display:block}div.vectorTabs li.selected{background-image:url(images/tab-current-fade.png)}div.vectorTabs li a{display:inline-block;height:1.9em;padding-left:.5em;padding-right:.5em;color:#0645ad;cursor:pointer;font-size:.8em}div.vectorTabs li>a{display:block}div.vectorTabs li.icon a{background-position:bottom right;background-repeat:no-repeat}div.vectorTabs span a{display:inline-block;padding-top:1.25em}div.vectorTabs span>a{float:left;display:block}div.vectorTabs span{display:inline-block;background-image:url(images/tab-break.png);background-position:bottom right;background-repeat:no-repeat}div.vectorTabs li.selected a,div.vectorTabs li.selected a:visited{color:#333;text-decoration:none}div.vectorTabs li.new a,div.vectorTabs li.new a:visited{color:#a55858}div.vectorMenu{direction:ltr;float:left;background-image:url(images/arrow-down-icon.png);background-position:100% 60%;background-repeat:no-repeat;cursor:pointer}div.vectorMenuFocus{background-image:url(images/arrow-down-focus-icon.png);background-position:100% 60%}body.rtl div.vectorMenu{direction:rtl}div#mw-head div.vectorMenu h5{float:left;background-image:url(images/tab-break.png);background-repeat:no-repeat}div#mw-head div.vectorMenu h5{background-position:bottom left;margin-left:-1px}div#mw-head div.vectorMenu>h5{background-image:none}div#mw-head div.vectorMenu h4{display:inline-block;float:left;font-size:.8em;padding-left:.5em;padding-top:1.375em;font-weight:normal;border:none}div.vectorMenu h5 a{display:inline-block;width:24px;height:2.5em;text-decoration:none;background-image:url(images/tab-break.png);background-repeat:no-repeat}div.vectorMenu h5 a{background-position:bottom right}div.vectorMenu h5>a{display:block}div.vectorMenu div.menu{position:relative;display:none;clear:both;text-align:left}body.rtl div.vectorMenu div.menu{margin-left:24px}body.rtl div.vectorMenu>div.menu{margin-left:auto}body.rtl div.vectorMenu>div.menu,x:-moz-any-link{margin-left:23px}div.vectorMenu:hover div.menu,div.vectorMenu div.menuForceShow{display:block}div.vectorMenu ul{position:absolute;background-color:white;border:solid 1px silver;border-top-width:0;list-style:none;list-style-image:none;list-style-type:none;padding:0;margin:0;margin-left:-1px;text-align:left}div.vectorMenu ul,x:-moz-any-link{min-width:5em}div.vectorMenu ul,x:-moz-any-link,x:default{min-width:0}div.vectorMenu li{padding:0;margin:0;text-align:left;line-height:1em}div.vectorMenu li a{display:inline-block;padding:.5em;white-space:nowrap;color:#0645ad;cursor:pointer;font-size:.8em}div.vectorMenu li>a{display:block}div.vectorMenu li.selected a,div.vectorMenu li.selected a:visited{color:#333;text-decoration:none}#p-search h5{display:none}#p-search{float:left}#p-search{margin-right:.5em;margin-left:.5em}#p-search form,#p-search input{margin:0;margin-top:.4em}div#simpleSearch{display:block;width:14em;height:1.4em;margin-top:.65em;position:relative;min-height:1px;border:solid 1px #AAA;color:black;background-color:white;background-image:url(images/search-fade.png);background-position:top left;background-repeat:repeat-x}div#simpleSearch label{font-size:13px;top:.25em;direction:ltr}div#simpleSearch input{color:black;direction:ltr}div#simpleSearch input:focus{outline:none}div#simpleSearch input.placeholder{color:#999}div#simpleSearch input::-webkit-input-placeholder{color:#999}div#simpleSearch input#searchInput{position:absolute;top:0;left:0;width:90%;margin:0;padding:0;padding-left:.2em;padding-top:.2em;padding-bottom:.2em;outline:none;border:none;font-size:13px;background-color:transparent;direction:ltr}div#simpleSearch button#searchButton{position:absolute;width:10%;right:0;top:0;padding:0;padding-top:.3em;padding-bottom:.2em;padding-right:.4em;margin:0;border:none;cursor:pointer;background-color:transparent;background-image:none}div#simpleSearch button#searchButton img{border:none;margin:0;margin-top:-3px;padding:0}div#simpleSearch button#searchButton>img{margin:0}div#mw-panel{position:absolute;top:160px;padding-top:1em;width:10em;left:0}div#mw-panel div.portal{padding-bottom:1.5em;direction:ltr}div#mw-panel div.portal h5{font-weight:normal;color:#444;padding:.25em;padding-top:0;padding-left:1.75em;cursor:default;border:none;font-size:.75em}div#mw-panel div.portal div.body{margin:0;padding-top:.5em;margin-left:1.25em;background-image:url(images/portal-break.png);background-repeat:no-repeat;background-position:top left}div#mw-panel div.portal div.body ul{list-style:none;list-style-image:none;list-style-type:none;padding:0;margin:0}div#mw-panel div.portal div.body ul li{line-height:1.125em;padding:0;padding-bottom:.5em;margin:0;overflow:hidden;font-size:.75em}div#mw-panel div.portal div.body ul li a{color:#0645ad}div#mw-panel div.portal div.body ul li a:visited{color:#0b0080}div#footer{margin-left:10em;margin-top:0;padding:.75em;background-image:url(images/border.png);background-position:top left;background-repeat:repeat-x;direction:ltr}div#footer ul{list-style:none;list-style-image:none;list-style-type:none;margin:0;padding:0}div#footer ul li{margin:0;padding:0;padding-top:.5em;padding-bottom:.5em;color:#333;font-size:.7em}div#footer #footer-icons{float:right}body.ltr div#footer #footer-places{float:left}div#footer #footer-info li{line-height:1.4em}div#footer #footer-icons li{float:left;margin-left:.5em;line-height:2em;text-align:right}div#footer #footer-places li{float:left;margin-right:1em;line-height:2em}#p-logo{position:absolute;top:-160px;left:0;width:10em;height:160px}#p-logo a{display:block;width:10em;height:160px;background-repeat:no-repeat;background-position:center center;text-decoration:none}#preftoc{width:100%;float:left;clear:both;margin:0!important;padding:0!important;background-image:url(images/preferences-break.png);background-position:bottom left;background-repeat:no-repeat}#preftoc li{float:left;margin:0;padding:0;padding-right:1px;height:2.25em;white-space:nowrap;list-style-type:none;list-style-image:none;background-image:url(images/preferences-break.png);background-position:bottom right;background-repeat:no-repeat}#preftoc li:first-child{margin-left:1px}#preftoc a,#preftoc a:active{display:inline-block;position:relative;color:#0645ad;padding:.5em;text-decoration:none;background-image:none;font-size:.9em}#preftoc a:hover,#preftoc a:focus{text-decoration:underline}#preftoc li.selected a{background-image:url(images/preferences-fade.png);background-position:bottom;background-repeat:repeat-x;color:#333;text-decoration:none}#preferences{float:left;width:100%;margin:0;margin-top:-2px;clear:both;border:solid 1px #ccc;background-color:#f9f9f9;background-image:url(images/preferences-base.png)}#preferences fieldset{border:none;border-top:solid 1px #ccc}#preferences fieldset.prefsection{border:none;padding:0;margin:1em}#preferences legend{color:#666}#preferences fieldset.prefsection legend.mainLegend{display:none}#preferences td{padding-left:.5em;padding-right:.5em}#preferences td.htmlform-tip{font-size:x-small;padding:.2em 2em;color:#666}#preferences div.mw-prefs-buttons{padding:1em}#preferences div.mw-prefs-buttons input{margin-right:.25em}div#content{line-height:1.5em}#bodyContent{font-size:.8em}.editsection{float:right}ul{list-style-image:url(images/bullet-icon.png)}pre{line-height:1.3em}#siteNotice{font-size:.8em}#firstHeading{padding-top:0;margin-top:0;padding-top:0;font-size:1.6em}div#content a.external,div#content a.external[href ^="gopher://"]{background:url(images/external-link-ltr-icon.png) center right no-repeat;padding-right:13px}div#content a.external[href ^="https://"],.link-https{background:url(images/lock-icon.png) center right no-repeat;padding-right:13px}div#content a.external[href ^="mailto:"],.link-mailto{background:url(images/mail-icon.png) center right no-repeat;padding-right:13px}div#content a.external[href ^="news:"]{background:url(images/news-icon.png) center right no-repeat;padding-right:13px}div#content a.external[href ^="ftp://"],.link-ftp{background:url(images/file-icon.png) center right no-repeat;padding-right:13px}div#content a.external[href ^="irc://"],div#content a.external[href ^="ircs://"],.link-irc{background:url(images/talk-icon.png) center right no-repeat;padding-right:13px}div#content a.external[href $=".ogg"],div#content a.external[href $=".OGG"],div#content a.external[href $=".mid"],div#content a.external[href $=".MID"],div#content a.external[href $=".midi"],div#content a.external[href $=".MIDI"],div#content a.external[href $=".mp3"],div#content a.external[href $=".MP3"],div#content a.external[href $=".wav"],div#content a.external[href $=".WAV"],div#content a.external[href $=".wma"],div#content a.external[href $=".WMA"],.link-audio{background:url(images/audio-icon.png) center right no-repeat;padding-right:13px}div#content a.external[href $=".ogm"],div#content a.external[href $=".OGM"],div#content a.external[href $=".avi"],div#content a.external[href $=".AVI"],div#content a.external[href $=".mpeg"],div#content a.external[href $=".MPEG"],div#content a.external[href $=".mpg"],div#content a.external[href $=".MPG"],.link-video{background:url(images/video-icon.png) center right no-repeat;padding-right:13px}div#content a.external[href $=".pdf"],div#content a.external[href $=".PDF"],div#content a.external[href *=".pdf#"],div#content a.external[href *=".PDF#"],div#content a.external[href *=".pdf?"],div#content a.external[href *=".PDF?"],.link-document{background:url(images/document-icon.png) center right no-repeat;padding-right:13px}#pt-userpage,#pt-anonuserpage,#pt-login{background:url(images/user-icon.png) left top no-repeat;padding-left:15px!important;text-transform:none}.redirectText{font-size:140%}.redirectMsg img{vertical-align:text-bottom}#bodyContent{position:relative;width:100%}#mw-js-message{font-size:.8em}div#bodyContent{line-height:1.5em}#ca-unwatch.icon a,#ca-watch.icon a{margin:0;padding:0;outline:none;display:block;width:26px;padding-top:3.1em;margin-top:0;margin-top:-0.8em!ie;height:0;overflow:hidden;background-image:url(images/watch-icons.png)}#ca-unwatch.icon a{background-position:-43px 60%}#ca-watch.icon a{background-position:5px 60%}#ca-unwatch.icon a:hover,#ca-unwatch.icon a:focus{background-position:-67px 60%}#ca-watch.icon a:hover,#ca-watch.icon a:focus{background-position:-19px 60%}#ca-unwatch.icon a.loading,#ca-watch.icon a.loading{background-image:url(images/watch-icon-loading.gif);background-position:5px 60%}#ca-unwatch.icon a span,#ca-watch.icon a span{display:none}div.vectorTabs ul{background-image:url(images/tab-break.png);background-position:right bottom;background-repeat:no-repeat}.tipsy{font-size:.8em}.mw-content-ltr{direction:ltr}.mw-content-rtl{direction:rtl}.sitedir-ltr textarea,.sitedir-ltr input{direction:ltr}.sitedir-rtl textarea,.sitedir-rtl input{direction:rtl}input[type="submit"],input[type="button"],input[type="reset"],input[type="file"]{direction:ltr}textarea[dir="ltr"],input[dir="ltr"]{direction:ltr}textarea[dir="rtl"],input[dir="rtl"]{direction:rtl}abbr,acronym,.explain{border-bottom:1px dotted;cursor:help}.mw-plusminus-pos{color:#006400}.mw-plusminus-neg{color:#8b0000}.mw-plusminus-null{color:#aaa}.allpagesredirect,.redirect-in-category,.watchlistredir{font-style:italic}span.comment{font-style:italic}span.changedby{font-size:95%}.texvc{direction:ltr;unicode-bidi:embed}img.tex{vertical-align:middle}span.texhtml{font-family:serif}#wikiPreview.ontop{margin-bottom:1em}#editform,#toolbar,#wpTextbox1{clear:both}#toolbar img{cursor:pointer}div#mw-js-message{margin:1em 5%;padding:.5em 2.5%;border:solid 1px #ddd;background-color:#fcfcfc}.editsection{float:right;margin-left:5px}.mw-content-ltr .editsection,.mw-content-rtl .mw-content-ltr .editsection{float:right}.mw-content-rtl .editsection,.mw-content-ltr .mw-content-rtl .editsection{float:left}div.mw-filepage-resolutioninfo{font-size:smaller}h2#filehistory{clear:both}table.filehistory th,table.filehistory td{vertical-align:top}table.filehistory th{text-align:left}table.filehistory td.mw-imagepage-filesize,table.filehistory th.mw-imagepage-filesize{white-space:nowrap}table.filehistory td.filehistory-selected{font-weight:bold}.filehistory a img,#file img:hover{background:white url(images/Checker-16x16.png) repeat}li span.deleted,span.history-deleted{text-decoration:line-through;color:#888;font-style:italic}.not-patrolled{background-color:#ffa}.unpatrolled{font-weight:bold;color:red}div.patrollink{font-size:75%;text-align:right}td.mw-label{text-align:right}td.mw-input{text-align:left}td.mw-submit{text-align:left}td.mw-label{vertical-align:top}.prefsection td.mw-label{width:20%}.prefsection table{width:100%}td.mw-submit{white-space:nowrap}table.mw-htmlform-nolabel td.mw-label{width:1px}tr.mw-htmlform-vertical-label td.mw-label{text-align:left!important}.mw-htmlform-invalid-input td.mw-input input{border-color:red}.mw-htmlform-flatlist div.mw-htmlform-flatlist-item{display:inline;margin-right:1em;white-space:nowrap}input#wpSummary{width:80%}.thumbcaption{text-align:left}.magnify{float:right}#catlinks{text-align:left}.catlinks ul{display:inline;margin:0;padding:0;list-style:none;list-style-type:none;list-style-image:none;vertical-align:middle!ie}.catlinks li{display:inline-block;line-height:1.25em;border-left:1px solid #AAA;margin:.125em 0;padding:0 .5em;zoom:1;display:inline!ie}.catlinks li:first-child{padding-left:.25em;border-left:none}.mw-hidden-cats-hidden{display:none}.catlinks-allhidden{display:none}p.mw-ipb-conveniencelinks,p.mw-protect-editreasons,p.mw-filedelete-editreasons,p.mw-delete-editreasons,p.mw-revdel-editreasons{font-size:90%;text-align:right}.os-suggest{overflow:auto;overflow-x:hidden;position:absolute;top:0;left:0;width:0;background-color:white;border-style:solid;border-color:#AAA;border-width:1px;z-index:99;font-size:95%}table.os-suggest-results{font-size:95%;cursor:pointer;border:0;border-collapse:collapse;width:100%}.os-suggest-result,.os-suggest-result-hl{white-space:nowrap;background-color:white;color:black;padding:2px}.os-suggest-result-hl,.os-suggest-result-hl-webkit{background-color:#4C59A6;color:white}.os-suggest-toggle{position:relative;left:1ex;font-size:65%}.os-suggest-toggle-def{position:absolute;top:0;left:0;font-size:65%;visibility:hidden}.autocomment{color:gray}#pagehistory .history-user{margin-left:.4em;margin-right:.2em}#pagehistory span.minor{font-weight:bold}#pagehistory li{border:1px solid white}#pagehistory li.selected{background-color:#f9f9f9;border:1px dashed #aaa}.mw-history-revisiondelete-button,#mw-fileduplicatesearch-icon{float:right}.newpage,.minoredit,.botedit{font-weight:bold}#shared-image-dup,#shared-image-conflict{font-style:italic}div.mw-warning-with-logexcerpt{padding:3px;margin-bottom:3px;border:2px solid #2F6FAB;clear:both}div.mw-warning-with-logexcerpt ul li{font-size:90%}span.mw-revdelundel-link,strong.mw-revdelundel-link{font-size:90%}span.mw-revdelundel-hidden,input.mw-revdelundel-hidden{visibility:hidden}td.mw-revdel-checkbox,th.mw-revdel-checkbox{padding-right:10px;text-align:center}a.feedlink{background:url(images/feed-icon.png) center left no-repeat;padding-left:16px}.plainlinks a{background:none!important;padding:0!important}.rtl a.external.free,.rtl a.external.autonumber{direction:ltr;unicode-bidi:embed}table.wikitable{margin:1em 1em 1em 0;background-color:#f9f9f9;border:1px #aaa solid;border-collapse:collapse;color:black}table.wikitable>tr>th,table.wikitable>tr>td,table.wikitable>*>tr>th,table.wikitable>*>tr>td{border:1px #aaa solid;padding:.2em}table.wikitable>tr>th,table.wikitable>*>tr>th{background-color:#f2f2f2;text-align:center}table.wikitable>caption{font-weight:bold}table.collapsed tr.collapsable{display:none}.success{color:green;font-size:larger}.warning{color:#FFA500;font-size:larger}.error{color:red;font-size:larger}.errorbox,.warningbox,.successbox{font-size:larger;border:2px solid;padding:.5em 1em;float:left;margin-bottom:2em;color:#000}.errorbox{border-color:red;background-color:#fff2f2}.warningbox{border-color:#FF8C00;background-color:#FFFFC0}.successbox{border-color:green;background-color:#dfd}.errorbox h2,.warningbox h2,.successbox h2{font-size:1em;font-weight:bold;display:inline;margin:0 .5em 0 0;border:none}.mw-infobox{border:2px solid #ff7f00;margin:.5em;clear:left;overflow:hidden}.mw-infobox-left{margin:7px;float:left;width:35px}.mw-infobox-right{margin:.5em .5em .5em 49px}.previewnote{color:#c00;margin-bottom:1em}.previewnote p{text-indent:3em;margin:.8em 0}.visualClear{clear:both}#mw_trackbacks{border:solid 1px #bbf;background-color:#eef;padding:.2em}.mw-datatable{border-collapse:collapse}.mw-datatable,.mw-datatable td,.mw-datatable th{border:1px solid #aaa;padding:0 .15em 0 .15em}.mw-datatable th{background-color:#ddf}.mw-datatable td{background-color:#fff}.mw-datatable tr:hover td{background-color:#eef}.TablePager{min-width:80%}.TablePager_nav{margin:0 auto}.TablePager_nav td{padding:3px;text-align:center}.TablePager_nav a{text-decoration:none}.imagelist td,.imagelist th{white-space:nowrap}.imagelist .TablePager_col_links{background-color:#eef}.imagelist .TablePager_col_img_description{white-space:normal}.imagelist th.TablePager_sort{background-color:#ccf}ul#filetoc{text-align:center;border:1px solid #aaa;background-color:#f9f9f9;padding:5px;font-size:95%;margin-bottom:.5em;margin-left:0;margin-right:0}#filetoc li{display:inline;list-style-type:none;padding-right:2em}table.mw_metadata{font-size:.8em;margin-left:.5em;margin-bottom:.5em;width:400px}table.mw_metadata caption{font-weight:bold}table.mw_metadata th{font-weight:normal}table.mw_metadata td{padding:.1em}table.mw_metadata{border:none;border-collapse:collapse}table.mw_metadata td,table.mw_metadata th{text-align:center;border:1px solid #aaa;padding-left:5px;padding-right:5px}table.mw_metadata th{background-color:#f9f9f9}table.mw_metadata td{background-color:#fcfcfc}table.mw_metadata ul.metadata-langlist{list-style-type:none;list-style-image:none;padding-right:5px;padding-left:5px;margin:0}.mw-content-ltr ul,.mw-content-rtl .mw-content-ltr ul{margin:.3em 0 0 1.6em;padding:0}.mw-content-rtl ul,.mw-content-ltr .mw-content-rtl ul{margin:.3em 1.6em 0 0;padding:0}.mw-content-ltr ol,.mw-content-rtl .mw-content-ltr ol{margin:.3em 0 0 3.2em;padding:0}.mw-content-rtl ol,.mw-content-ltr .mw-content-rtl ol{margin:.3em 3.2em 0 0;padding:0}.mw-content-ltr dd,.mw-content-rtl .mw-content-ltr dd{margin-left:1.6em;margin-right:0}.mw-content-rtl dd,.mw-content-ltr .mw-content-rtl dd{margin-right:1.6em;margin-left:0}li.gallerybox{vertical-align:top;border:solid 2px white;display:-moz-inline-box;display:inline-block}ul.gallery,li.gallerybox{zoom:1;*display:inline}ul.gallery{margin:2px;padding:2px;display:block}li.gallerycaption{font-weight:bold;text-align:center;display:block;word-wrap:break-word}li.gallerybox div.thumb{text-align:center;border:1px solid #ccc;background-color:#f9f9f9;margin:2px}li.gallerybox div.thumb img{display:block;margin:0 auto}div.gallerytext{overflow:hidden;font-size:94%;padding:2px 4px;word-wrap:break-word}.mw-ajax-loader{background-image:url(images/ajax-loader.gif);background-position:center center;background-repeat:no-repeat;padding:16px;position:relative;top:-16px}.mw-small-spinner{padding:10px!important;margin-right:.6em;background-image:url(images/spinner.gif);background-position:center center;background-repeat:no-repeat}h1:lang(as),h1:lang(bh),h1:lang(bho),h1:lang(bn),h1:lang(gu),h1:lang(hi),h1:lang(kn),h1:lang(ml),h1:lang(mr),h1:lang(or),h1:lang(pa),h1:lang(sa),h1:lang(ta),h1:lang(te){line-height:1.5em!important}h2:lang(as),h3:lang(as),h4:lang(as),h5:lang(as),h6:lang(as),h2:lang(bho),h3:lang(bho),h4:lang(bho),h5:lang(bho),h6:lang(bho),h2:lang(bh),h3:lang(bh),h4:lang(bh),h5:lang(bh),h6:lang(bh),h2:lang(bn),h3:lang(bn),h4:lang(bn),h5:lang(bn),h6:lang(bn),h2:lang(gu),h3:lang(gu),h4:lang(gu),h5:lang(gu),h6:lang(gu),h2:lang(hi),h3:lang(hi),h4:lang(hi),h5:lang(hi),h6:lang(hi),h2:lang(kn),h3:lang(kn),h4:lang(kn),h5:lang(kn),h6:lang(kn),h2:lang(ml),h3:lang(ml),h4:lang(ml),h5:lang(ml),h6:lang(ml),h2:lang(mr),h3:lang(mr),h4:lang(mr),h5:lang(mr),h6:lang(mr),h2:lang(or),h3:lang(or),h4:lang(or),h5:lang(or),h6:lang(or),h2:lang(pa),h3:lang(pa),h4:lang(pa),h5:lang(pa),h6:lang(pa),h2:lang(sa),h3:lang(sa),h4:lang(sa),h5:lang(sa),h6:lang(sa),h2:lang(ta),h3:lang(ta),h4:lang(ta),h5:lang(ta),h6:lang(ta),h2:lang(te),h3:lang(te),h4:lang(te),h5:lang(te),h6:lang(te){line-height:1.2em}ol:lang(bcc) li,ol:lang(bqi) li,ol:lang(fa) li,ol:lang(glk) li,ol:lang(kk-arab) li,ol:lang(mzn) li{list-style-type:-moz-persian;list-style-type:persian}ol:lang(ckb) li{list-style-type:-moz-arabic-indic;list-style-type:arabic-indic}ol:lang(hi) li,ol:lang(mr) li{list-style-type:-moz-devanagari;list-style-type:devanagari}ol:lang(as) li,ol:lang(bn) li{list-style-type:-moz-bengali;list-style-type:bengali}ol:lang(or) li{list-style-type:-moz-oriya;list-style-type:oriya}#toc ul,.toc ul{margin:.3em 0}.mw-content-ltr .toc ul,.mw-content-ltr #toc ul,.mw-content-rtl .mw-content-ltr .toc ul,.mw-content-rtl .mw-content-ltr #toc ul{text-align:left}.mw-content-rtl .toc ul,.mw-content-rtl #toc ul,.mw-content-ltr .mw-content-rtl .toc ul,.mw-content-ltr .mw-content-rtl #toc ul{text-align:right}.mw-content-ltr .toc ul ul,.mw-content-ltr #toc ul ul,.mw-content-rtl .mw-content-ltr .toc ul ul,.mw-content-rtl .mw-content-ltr #toc ul ul{margin:0 0 0 2em}.mw-content-rtl .toc ul ul,.mw-content-rtl #toc ul ul,.mw-content-ltr .mw-content-rtl .toc ul ul,.mw-content-ltr .mw-content-rtl #toc ul ul{margin:0 2em 0 0}#toc #toctitle,.toc #toctitle,#toc .toctitle,.toc .toctitle{direction:ltr}.mw-help-field-hint{display:none;margin-left:2px;margin-bottom:-8px;padding:0 0 0 15px;background-image:url('images/help-question.gif');background-position:left center;background-repeat:no-repeat;cursor:pointer;font-size:.8em;text-decoration:underline;color:#0645ad}.mw-help-field-hint:hover{background-image:url('images/help-question-hover.gif')}.mw-help-field-data{display:block;background-color:#d6f3ff;padding:5px 8px 4px 8px;border:1px solid #5dc9f4;margin-left:20px}.tipsy{padding:5px 5px 10px;font-size:12px;position:absolute;z-index:100000;overflow:visible}.tipsy-inner{padding:5px 8px 4px 8px;background-color:#d6f3ff;color:black;border:1px solid #5dc9f4;max-width:300px;text-align:left}.tipsy-arrow{position:absolute;background:url(images/tipsy-arrow.gif) no-repeat top left;width:13px;height:13px}.tipsy-se .tipsy-arrow{bottom:-2px;right:10px;background-position:0 100%}#mw-clearyourcache,#mw-sitecsspreview,#mw-sitejspreview,#mw-usercsspreview,#mw-userjspreview{direction:ltr;unicode-bidi:embed}.diff-currentversion-title,.diff{direction:ltr;unicode-bidi:embed}.diff-contentalign-right td{direction:rtl;unicode-bidi:embed}.diff-contentalign-left td{direction:ltr;unicode-bidi:embed}.diff-otitle,.diff-ntitle,.diff-lineno{direction:ltr!important;unicode-bidi:embed}#mw-revision-info,#mw-revision-info-current,#mw-revision-nav{direction:ltr;display:inline}div.tright,div.floatright,table.floatright{clear:right;float:right}div.tleft,div.floatleft,table.floatleft{float:left;clear:left}div.floatright,table.floatright,div.floatleft,table.floatleft{position:relative}#mw-credits a{unicode-bidi:embed}.mw-jump,#jump-to-nav{overflow:hidden;height:0;zoom:1}.printfooter{display:none}.xdebug-error{position:absolute;z-index:99}.editsection,.toctoggle{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}a.stub,a.new{color:#ba0000;text-decoration:none}#toc{border:1px solid #aaa;background-color:#f9f9f9;padding:5px}div.floatright{float:right;clear:right;position:relative;margin:.5em 0 .8em 1.4em}div.floatright p{font-style:italic}div.floatleft{float:left;clear:left;position:relative;margin:.5em 1.4em .8em 0}div.floatleft p{font-style:italic}div.center{text-align:center}div.thumb{border:none;width:auto;margin-top:.5em;margin-bottom:.8em;background-color:transparent}div.thumbinner{border:1px solid #ccc;padding:3px!important;background-color:White;font-size:94%;text-align:center;overflow:hidden}html .thumbimage{border:1px solid #ccc}html .thumbcaption{border:none;text-align:left;line-height:1.4em;padding:3px!important;font-size:94%}div.magnify{display:none}div.tright{float:right;clear:right;margin:.5em 0 .8em 1.4em}div.tleft{float:left;clear:left;margin:.5em 1.4em .8em 0}img.thumbborder{border:1px solid #ddd}table.rimage{float:right;width:1pt;position:relative;margin-left:1em;margin-bottom:1em;text-align:center}body{background:white;color:black;margin:0;padding:0}.noprint,div#jump-to-nav,.mw-jump,div.top,div#column-one,#colophon,.editsection,.toctoggle,.tochidden,div#f-poweredbyico,div#f-copyrightico,li#viewcount,li#about,li#disclaimer,li#mobileview,li#privacy,#footer-places,.mw-hidden-catlinks,tr.mw-metadata-show-hide-extended,span.mw-filepage-other-resolutions,#filetoc{display:none}ul{list-style-type:square}#content{background:none;border:none!important;padding:0!important;margin:0!important;direction:ltr}#footer{background:white;color:black;margin-top:1em;border-top:1px solid #AAA;direction:ltr}h1,h2,h3,h4,h5,h6{font-weight:bold}p{margin:1em 0;line-height:1.2em}pre{border:1pt dashed black;white-space:pre;font-size:8pt;overflow:auto;padding:1em 0;background:white;color:black}table.listing,table.listing td{border:1pt solid black;border-collapse:collapse}a{color:black!important;background:none!important;padding:0!important}a:link,a:visited{color:#520;background:transparent;text-decoration:underline}#content a.external.text:after,#content a.external.autonumber:after{content:"(" attr(href) ") "}#globalWrapper{width:100%!important;min-width:0!important}#content{background:white;color:black}#column-content{margin:0!important}#column-content #content{padding:1em;margin:0!important}a,a.external,a.new,a.stub{color:black!important;text-decoration:none!important}a,a.external,a.new,a.stub{color:inherit!important;text-decoration:inherit!important}img{border:none;vertical-align:middle}span.texhtml{font-family:serif}#siteNotice{display:none}li.gallerybox{vertical-align:top;border:solid 2px white;display:-moz-inline-box;display:inline-block}ul.gallery,li.gallerybox{zoom:1;*display:inline}ul.gallery{margin:2px;padding:2px;display:block}li.gallerycaption{font-weight:bold;text-align:center;display:block;word-wrap:break-word}li.gallerybox div.thumb{text-align:center;border:1px solid #ccc;margin:2px}div.gallerytext{overflow:hidden;font-size:94%;padding:2px 4px;word-wrap:break-word}table.diff{background:white}td.diff-otitle{background:#fff}td.diff-ntitle{background:#fff}td.diff-addedline{background:#cfc;font-size:smaller;border:solid 2px black}td.diff-deletedline{background:#ffa;font-size:smaller;border:dotted 2px black}td.diff-context{background:#eee;font-size:smaller}.diffchange{color:silver;font-weight:bold;text-decoration:underline}table.wikitable,table.mw_metadata{margin:1em 1em 1em 0;border:1px #aaa solid;background:white;border-collapse:collapse}table.wikitable>tr>th,table.wikitable>tr>td,table.wikitable>*>tr>th,table.wikitable>*>tr>td,.mw_metadata th,.mw_metadata td{border:1px #aaa solid;padding:.2em}table.wikitable>tr>th,table.wikitable>*>tr>th,.mw_metadata th{text-align:center;background:white;font-weight:bold}table.wikitable>caption,.mw_metadata caption{font-weight:bold}a.sortheader{margin:0 .3em}.wikitable,.thumb,img{page-break-inside:avoid}h2,h3,h4,h5,h6,h7{page-break-after:avoid}p{widows:3;orphans:3}.catlinks ul{display:inline;margin:0;padding:0;list-style:none;list-style-type:none;list-style-image:none;vertical-align:middle!ie}.catlinks li{display:inline-block;line-height:1.15em;padding:0 .4em;border-left:1px solid #AAA;margin:.1em 0;zoom:1;display:inline!ie}.catlinks li:first-child{padding-left:.2em;border-left:none}dfn{font-style:inherit}sup,sub{line-height:1em}#interwiki-completelist{font-weight:bold}body.page-Main_Page #ca-delete{display:none!important}body.page-Main_Page #mp-topbanner{clear:both}#toolbar{height:22px;margin-bottom:6px}body.action-info :target{background:#DEF}ol.references,div.reflist,div.refbegin{font-size:90%;margin-bottom:.5em}div.refbegin-100{font-size:100%}div.reflist ol.references{font-size:100%;list-style-type:inherit}div.columns{margin-top:.3em}div.columns dl,div.columns ol,div.columns ul{margin-top:0}div.columns li,div.columns dd dd{-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid-column}ol.references li:target,sup.reference:target,span.citation:target{background-color:#DEF}sup.reference{font-weight:normal;font-style:normal}span.brokenref{display:none}.citation{word-wrap:break-word}@media screen,handheld{.citation *.printonly{display:none}}.flowlist ul{overflow-x:hidden;margin-left:0;padding-left:1.6em}.flowlist ol{overflow-x:hidden;margin-left:0;padding-left:3.2em}.flowlist dl{overflow-x:hidden}.hlist dl,.hlist ol,.hlist ul{margin:0;padding:0}.hlist dd,.hlist dt,.hlist li{margin:0;display:inline}.hlist dl dl,.hlist dl ol,.hlist dl ul,.hlist ol dl,.hlist ol ol,.hlist ol ul,.hlist ul dl,.hlist ul ol,.hlist ul ul{display:inline}.hlist dt:after{content:":"}.hlist dd:after,.hlist li:after{content:" · ";font-weight:bold}.hlist dd:last-child:after,.hlist dt:last-child:after,.hlist li:last-child:after{content:none}.hlist dd.hlist-last-child:after,.hlist dt.hlist-last-child:after,.hlist li.hlist-last-child:after{content:none}.hlist dd dd:first-child:before,.hlist dd dt:first-child:before,.hlist dd li:first-child:before,.hlist dt dd:first-child:before,.hlist dt dt:first-child:before,.hlist dt li:first-child:before,.hlist li dd:first-child:before,.hlist li dt:first-child:before,.hlist li li:first-child:before{content:"(";font-weight:normal}.hlist dd dd:last-child:after,.hlist dd dt:last-child:after,.hlist dd li:last-child:after,.hlist dt dd:last-child:after,.hlist dt dt:last-child:after,.hlist dt li:last-child:after,.hlist li dd:last-child:after,.hlist li dt:last-child:after,.hlist li li:last-child:after{content:") ";font-weight:normal}.hlist dd dd.hlist-last-child:after,.hlist dd dt.hlist-last-child:after,.hlist dd li.hlist-last-child:after,.hlist dt dd.hlist-last-child:after,.hlist dt dt.hlist-last-child:after,.hlist dt li.hlist-last-child:after,.hlist li dd.hlist-last-child:after,.hlist li dt.hlist-last-child:after,.hlist li li.hlist-last-child:after{content:") ";font-weight:normal}.hlist ol{counter-reset:listitem}.hlist ol>li{counter-increment:listitem}.hlist ol>li:before{content:" " counter(listitem) " "}.hlist dd ol>li:first-child:before,.hlist dt ol>li:first-child:before,.hlist li ol>li:first-child:before{content:"(" counter(listitem) " "}.plainlist ul{line-height:inherit;list-style:none none;margin:0}.plainlist ul li{margin-bottom:0}.navbox{border:1px solid #aaa;width:100%;margin:auto;clear:both;font-size:88%;text-align:center;padding:1px}.navbox-inner,.navbox-subgroup{width:100%}.navbox-group,.navbox-title,.navbox-abovebelow{padding:.25em 1em;line-height:1.5em;text-align:center}th.navbox-group{white-space:nowrap;text-align:right}.navbox,.navbox-subgroup{background:#fdfdfd}.navbox-list{line-height:1.8em;border-color:#fdfdfd}.navbox th,.navbox-title{background:#ccf}.navbox-abovebelow,th.navbox-group,.navbox-subgroup .navbox-title{background:#ddf}.navbox-subgroup .navbox-group,.navbox-subgroup .navbox-abovebelow{background:#e6e6ff}.navbox-even{background:#f7f7f7}.navbox-odd{background:transparent}table.navbox+table.navbox{margin-top:-1px}.navbox .hlist td dl,.navbox .hlist td ol,.navbox .hlist td ul,.navbox td.hlist dl,.navbox td.hlist ol,.navbox td.hlist ul{padding:.125em 0}ol+table.navbox,ul+table.navbox{margin-top:.5em}.navbar{display:inline;font-size:88%;font-weight:normal}.navbar ul{display:inline;white-space:nowrap}.navbar li{word-spacing:-0.125em}.navbar.mini li span{font-variant:small-caps}.infobox .navbar{font-size:100%}.navbox .navbar{display:block;font-size:100%}.navbox-title .navbar{float:left;text-align:left;margin-right:.5em;width:6em}.collapseButton{float:right;font-weight:normal;margin-left:.5em;text-align:right;width:auto}.navbox .collapseButton{width:6em}.mw-collapsible-toggle{font-weight:normal;text-align:right}.navbox .mw-collapsible-toggle{width:6em}.infobox{border:1px solid #aaa;background-color:#f9f9f9;color:black;margin:.5em 0 .5em 1em;padding:.2em;float:right;clear:right;text-align:left;font-size:88%;line-height:1.5em}.infobox caption{font-size:125%;font-weight:bold}.infobox td,.infobox th{vertical-align:top}.infobox.bordered{border-collapse:collapse}.infobox.bordered td,.infobox.bordered th{border:1px solid #aaa}.infobox.bordered .borderless td,.infobox.bordered .borderless th{border:0}.infobox.sisterproject{width:20em;font-size:90%}.infobox.standard-talk{border:1px solid #c0c090;background-color:#f8eaba}.infobox.standard-talk.bordered td,.infobox.standard-talk.bordered th{border:1px solid #c0c090}.infobox.bordered .mergedtoprow td,.infobox.bordered .mergedtoprow th{border:0;border-top:1px solid #aaa;border-right:1px solid #aaa}.infobox.bordered .mergedrow td,.infobox.bordered .mergedrow th{border:0;border-right:1px solid #aaa}.infobox.geography{border-collapse:collapse;line-height:1.2em;font-size:90%}.infobox.geography td,.infobox.geography th{border-top:1px solid #aaa;padding:.4em .6em .4em .6em}.infobox.geography .mergedtoprow td,.infobox.geography .mergedtoprow th{border-top:1px solid #aaa;padding:.4em .6em .2em .6em}.infobox.geography .mergedrow td,.infobox.geography .mergedrow th{border:0;padding:0 .6em .2em .6em}.infobox.geography .mergedbottomrow td,.infobox.geography .mergedbottomrow th{border-top:0;border-bottom:1px solid #aaa;padding:0 .6em .4em .6em}.infobox.geography .maptable td,.infobox.geography .maptable th{border:0;padding:0}.wikitable.plainrowheaders th[scope=row]{font-weight:normal;text-align:left}.wikitable td ul,.wikitable td ol,.wikitable td dl{text-align:left}.wikitable.hlist td ul,.wikitable.hlist td ol,.wikitable.hlist td dl{text-align:inherit}div.listenlist{background:url("//upload.wikimedia.org/wikipedia/commons/4/47/Sound-icon.svg") no-repeat scroll 0 0 transparent;background-size:30px;padding-left:40px}table.mw-hiero-table td{vertical-align:middle}div.medialist{min-height:50px;margin:1em;background-position:top left;background-repeat:no-repeat}div.medialist ul{list-style-type:none;list-style-image:none;margin:0}div.medialist ul li{padding-bottom:.5em}div.medialist ul li li{font-size:91%;padding-bottom:0}div#content a[href$=".pdf"].external,div#content a[href*=".pdf?"].external,div#content a[href*=".pdf#"].external,div#content a[href$=".PDF"].external,div#content a[href*=".PDF?"].external,div#content a[href*=".PDF#"].external,div#mw_content a[href$=".pdf"].external,div#mw_content a[href*=".pdf?"].external,div#mw_content a[href*=".pdf#"].external,div#mw_content a[href$=".PDF"].external,div#mw_content a[href*=".PDF?"].external,div#mw_content a[href*=".PDF#"].external{background:url("//upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif") no-repeat right;padding-right:18px}div#content span.PDFlink a,div#mw_content span.PDFlink a{background:url("//upload.wikimedia.org/wikipedia/commons/2/23/Icons-mini-file_acrobat.gif") no-repeat right;padding-right:18px}div.columns-2 div.column{float:left;width:50%;min-width:300px}div.columns-3 div.column{float:left;width:33.3%;min-width:200px}div.columns-4 div.column{float:left;width:25%;min-width:150px}div.columns-5 div.column{float:left;width:20%;min-width:120px}.messagebox{border:1px solid #aaa;background-color:#f9f9f9;width:80%;margin:0 auto 1em auto;padding:.2em}.messagebox.merge{border:1px solid #c0b8cc;background-color:#f0e5ff;text-align:center}.messagebox.cleanup{border:1px solid #9f9fff;background-color:#efefff;text-align:center}.messagebox.standard-talk{border:1px solid #c0c090;background-color:#f8eaba;margin:4px auto}.mbox-inside .standard-talk,.messagebox.nested-talk{border:1px solid #c0c090;background-color:#f8eaba;width:100%;margin:2px 0;padding:2px}.messagebox.small{width:238px;font-size:85%;float:right;clear:both;margin:0 0 1em 1em;line-height:1.25em}.messagebox.small-talk{width:238px;font-size:85%;float:right;clear:both;margin:0 0 1em 1em;line-height:1.25em;background:#F8EABA}th.mbox-text,td.mbox-text{border:none;padding:.25em .9em;width:100%}td.mbox-image{border:none;padding:2px 0 2px .9em;text-align:center}td.mbox-imageright{border:none;padding:2px .9em 2px 0;text-align:center}td.mbox-empty-cell{border:none;padding:0;width:1px}table.ambox{margin:0 10%;border:1px solid #aaa;border-left:10px solid #1e90ff;background:#fbfbfb}table.ambox+table.ambox{margin-top:-1px}.ambox th.mbox-text,.ambox td.mbox-text{padding:.25em .5em}.ambox td.mbox-image{padding:2px 0 2px .5em}.ambox td.mbox-imageright{padding:2px .5em 2px 0}table.ambox-notice{border-left:10px solid #1e90ff}table.ambox-speedy{border-left:10px solid #b22222;background:#fee}table.ambox-delete{border-left:10px solid #b22222}table.ambox-content{border-left:10px solid #f28500}table.ambox-style{border-left:10px solid #f4c430}table.ambox-move{border-left:10px solid #9932cc}table.ambox-protection{border-left:10px solid #bba}table.imbox{margin:4px 10%;border-collapse:collapse;border:3px solid #1e90ff;background:#fbfbfb}.imbox .mbox-text .imbox{margin:0 -0.5em;display:block}.mbox-inside .imbox{margin:4px}table.imbox-notice{border:3px solid #1e90ff}table.imbox-speedy{border:3px solid #b22222;background:#fee}table.imbox-delete{border:3px solid #b22222}table.imbox-content{border:3px solid #f28500}table.imbox-style{border:3px solid #f4c430}table.imbox-move{border:3px solid #9932cc}table.imbox-protection{border:3px solid #bba}table.imbox-license{border:3px solid #88a;background:#f7f8ff}table.imbox-featured{border:3px solid #cba135}table.cmbox{margin:3px 10%;border-collapse:collapse;border:1px solid #aaa;background:#DFE8FF}table.cmbox-notice{background:#D8E8FF}table.cmbox-speedy{margin-top:4px;margin-bottom:4px;border:4px solid #b22222;background:#FFDBDB}table.cmbox-delete{background:#FFDBDB}table.cmbox-content{background:#FFE7CE}table.cmbox-style{background:#FFF9DB}table.cmbox-move{background:#E4D8FF}table.cmbox-protection{background:#EFEFE1}table.ombox{margin:4px 10%;border-collapse:collapse;border:1px solid #aaa;background:#f9f9f9}table.ombox-notice{border:1px solid #aaa}table.ombox-speedy{border:2px solid #b22222;background:#fee}table.ombox-delete{border:2px solid #b22222}table.ombox-content{border:1px solid #f28500}table.ombox-style{border:1px solid #f4c430}table.ombox-move{border:1px solid #9932cc}table.ombox-protection{border:2px solid #bba}table.tmbox{margin:4px 10%;border-collapse:collapse;border:1px solid #c0c090;background:#f8eaba}.mediawiki .mbox-inside .tmbox{margin:2px 0;width:100%}.mbox-inside .tmbox.mbox-small{line-height:1.5em;font-size:100%}table.tmbox-speedy{border:2px solid #b22222;background:#fee}table.tmbox-delete{border:2px solid #b22222}table.tmbox-content{border:2px solid #f28500}table.tmbox-style{border:2px solid #f4c430}table.tmbox-move{border:2px solid #9932cc}table.tmbox-protection,table.tmbox-notice{border:1px solid #c0c090}table.dmbox{clear:both;margin:.9em 1em;border-top:1px solid #ccc;border-bottom:1px solid #ccc;background:transparent}table.fmbox{clear:both;margin:.2em 0;width:100%;border:1px solid #aaa;background:#f9f9f9}table.fmbox-system{background:#f9f9f9}table.fmbox-warning{border:1px solid #bb7070;background:#ffdbdb}table.fmbox-editnotice{background:transparent}div.mw-warning-with-logexcerpt,div.mw-lag-warn-high,div.mw-cascadeprotectedwarning,div#mw-protect-cascadeon{clear:both;margin:.2em 0;border:1px solid #bb7070;background:#ffdbdb;padding:.25em .9em}div.mw-lag-warn-normal,div.fmbox-system{clear:both;margin:.2em 0;border:1px solid #aaa;background:#f9f9f9;padding:.25em .9em}body.mediawiki table.mbox-small{clear:right;float:right;margin:4px 0 4px 1em;width:238px;font-size:88%;line-height:1.25em}body.mediawiki table.mbox-small-left{margin:4px 1em 4px 0;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.compact-ambox table .mbox-image,.compact-ambox table .mbox-imageright,.compact-ambox table .mbox-empty-cell{display:none}.compact-ambox table.ambox{border:none;border-collapse:collapse;background:transparent;margin:0 0 0 1.6em!important;padding:0!important;width:auto;display:block}body.mediawiki .compact-ambox table.mbox-small-left{font-size:100%;width:auto;margin:0}.compact-ambox table .mbox-text{padding:0!important;margin:0!important}.compact-ambox table .mbox-text-span{display:list-item;line-height:1.5em;list-style-type:square;list-style-image:url(//bits.wikimedia.org/skins/common/images/bullet.gif)}.skin-vector .compact-ambox table .mbox-text-span{list-style-type:circle;list-style-image:url(//bits.wikimedia.org/skins/vector/images/bullet-icon.png)}.compact-ambox .hide-when-compact{display:none}div.noarticletext{border:none;background:transparent;padding:0}.visualhide{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}#wpSave{font-weight:bold}.hiddenStructure{display:inline!important;color:#f00;background-color:#0f0}.check-icon a.new{display:none;speak:none}.nounderlines a,.IPA a:link,.IPA a:visited{text-decoration:none!important}div.NavFrame{margin:0;padding:4px;border:1px solid #aaa;text-align:center;border-collapse:collapse;font-size:95%}div.NavFrame+div.NavFrame{border-top-style:none;border-top-style:hidden}div.NavPic{background-color:#fff;margin:0;padding:2px;float:left}div.NavFrame div.NavHead{height:1.6em;font-weight:bold;background-color:#ccf;position:relative}div.NavFrame p,div.NavFrame div.NavContent,div.NavFrame div.NavContent p{font-size:100%}div.NavEnd{margin:0;padding:0;line-height:1px;clear:both}a.NavToggle{position:absolute;top:0;right:3px;font-weight:normal;font-size:90%}.rellink,.dablink{font-style:italic;padding-left:1.6em;margin-bottom:.5em}.rellink i,.dablink i{font-style:normal}.listify td{display:list-item}.listify tr{display:block}.listify table{display:block}.geo-default,.geo-dms,.geo-dec{display:inline}.geo-nondefault,.geo-multi-punct{display:none}.longitude,.latitude{white-space:nowrap}.nonumtoc .tocnumber{display:none}.nonumtoc #toc ul,.nonumtoc .toc ul{line-height:1.5em;list-style:none none;margin:.3em 0 0;padding:0}.nonumtoc #toc ul ul,.nonumtoc .toc ul ul{margin:0 0 0 2em}.toclimit-2 .toclevel-1 ul,.toclimit-3 .toclevel-2 ul,.toclimit-4 .toclevel-3 ul,.toclimit-5 .toclevel-4 ul,.toclimit-6 .toclevel-5 ul,.toclimit-7 .toclevel-6 ul{display:none}blockquote.templatequote{margin-top:0}blockquote.templatequote div.templatequotecite{line-height:1em;text-align:left;padding-left:2em;margin-top:0}blockquote.templatequote div.templatequotecite cite{font-size:85%}div.user-block{padding:5px;margin-bottom:.5em;border:1px solid #A9A9A9;background-color:#FFEFD5}.nowrap,.nowraplinks a,.nowraplinks .selflink,sup.reference a{white-space:nowrap}.wrap,.wraplinks a{white-space:normal}.template-documentation{clear:both;margin:1em 0 0 0;border:1px solid #aaa;background-color:#ecfcf4;padding:1em}.imagemap-inline div{display:inline}#wpUploadDescription{height:13em}.thumbinner{min-width:100px}div.thumb .thumbimage{background-color:#fff}div#content .gallerybox div.thumb{background-color:#F9F9F9}.gallerybox .thumb img{background:#fff url(//bits.wikimedia.org/skins/common/images/Checker-16x16.png) repeat}.ns-0 .gallerybox .thumb img,.ns-2 .gallerybox .thumb img,.ns-100 .gallerybox .thumb img,.nochecker .gallerybox .thumb img{background:#fff}#mw-subcategories,#mw-pages,#mw-category-media,#filehistory,#wikiPreview,#wikiDiff{clear:both}body.rtl #mw-articlefeedbackv5,body.rtl #mw-articlefeedback{display:block;margin-bottom:1em;clear:right;float:right}.wpb .wpb-header{display:none}.wpbs-inner .wpb .wpb-header{display:block}.wpbs-inner .wpb .wpb-header{display:table-row}.wpbs-inner .wpb-outside{display:none}.mw-tag-markers{font-family:sans-serif;font-style:italic;font-size:90%}.sysop-show,.accountcreator-show,.templateeditor-show,.autoconfirmed-show{display:none}.ve-init-mw-viewPageTarget-toolbar-editNotices-notice .editnotice-redlink{display:none!important}ul.permissions-errors>li{list-style:none none}ul.permissions-errors{margin:0}body.page-Special_UserLogin .mw-label label,body.page-Special_UserLogin_signup .mw-label label{white-space:nowrap}.transborder{border:solid transparent}* html .transborder{border:solid #000001;filter:chroma(color=#000001)}.updatedmarker{background-color:transparent;color:#006400}li.mw-changeslist-line-watched .mw-title,table.mw-changeslist-line-watched .mw-title,table.mw-enhanced-watch .mw-enhanced-rctime{font-weight:normal}span.texhtml{font-family:"Times New Roman","Nimbus Roman No9 L",Times,serif;font-size:118%;white-space:nowrap}span.texhtml span.texhtml{font-size:100%}div.mw-geshi div,div.mw-geshi div pre,span.mw-geshi,pre.source-css,pre.source-javascript,pre.source-lua{font-family:monospace,Courier!important}table#mw-prefixindex-list-table,table#mw-prefixindex-nav-table{width:98%}.portal-column-left{float:left;width:50%}.portal-column-right{float:right;width:49%}.portal-column-left-wide{float:left;width:60%}.portal-column-right-narrow{float:right;width:39%}.portal-column-left-extra-wide{float:left;width:70%}.portal-column-right-extra-narrow{float:right;width:29%}@media only screen and (max-width:800px){.portal-column-left,.portal-column-right,.portal-column-left-wide,.portal-column-right-narrow,.portal-column-left-extra-wide,.portal-column-right-extra-narrow{float:inherit;width:inherit}}#bodyContent .letterhead{background-image:url('//upload.wikimedia.org/wikipedia/commons/e/e0/Tan-page-corner.png');background-repeat:no-repeat;padding:2em;background-color:#faf9f2}.treeview ul{padding:0;margin:0}.treeview li{padding:0;margin:0;list-style-type:none;list-style-image:none;zoom:1}.treeview li li{background:url("//upload.wikimedia.org/wikipedia/commons/f/f2/Treeview-grey-line.png") no-repeat 0 -2981px;padding-left:20px;text-indent:.3em}.treeview li li.lastline{background-position:0 -5971px}.treeview li.emptyline>ul{margin-left:-1px}.treeview li.emptyline>ul>li:first-child{background-position:0 9px}td .sortkey,th .sortkey{display:none;speak:none}.inputbox-hidecheckboxes form .inputbox-element{display:none!important}#editpage-specialchars{display:none}.k-player .k-attribution{visibility:hidden}@media(-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(min-resolution:1.5dppx),(min-resolution:144dpi){#p-logo a{background-image:url("//upload.wikimedia.org/wikipedia/commons/thumb/b/b3/Wikipedia-logo-v2-en.svg/204px-Wikipedia-logo-v2-en.svg.png")!important;background-size:136px auto}}@media(-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi){#p-logo a{background-image:url("//upload.wikimedia.org/wikipedia/commons/thumb/b/b3/Wikipedia-logo-v2-en.svg/270px-Wikipedia-logo-v2-en.svg.png")!important;background-size:135px auto}}.ns-0 .ambox,.ns-0 .navbox,.ns-0 .vertical-navbox,.ns-0 .infobox.sisterproject,.ns-0 .dablink,.ns-0 .metadata,.editlink,.navbar,a.NavToggle,span.collapseButton,span.mw-collapsible-toggle,th .sortkey,td .sortkey{display:none!important}#content cite a.external.text:after,.nourlexpansion a.external.text:after,.nourlexpansion a.external.autonumber:after{display:none!important}table.collapsible tr,div.NavPic,div.NavContent{display:block!important}table.collapsible tr{display:table-row!important}#firstHeading{margin:0}#content a.external.text:after,#content a.external.autonumber:after{word-wrap:break-word}body.page-Main_Page #deleteconfirm,body.page-Main_Page #t-cite,body.page-Main_Page #footer-info-lastmod,body.action-view.page-Main_Page #siteSub,body.action-view.page-Main_Page #contentSub,body.action-view.page-Main_Page h1.firstHeading{display:none!important}body.page-Main_Page #mp-topbanner{margin-top:0!important}#coordinates{position:absolute;top:0;right:0;float:right;margin:0;padding:0;line-height:1.5em;text-align:right;text-indent:0;font-size:85%;text-transform:none;white-space:nowrap}div.topicon{position:absolute;top:-2em;margin-right:-10px;display:block!important}div.flaggedrevs_short{position:absolute;top:-3em;right:80px;z-index:1;margin-left:0;margin-right:-10px}body.rtl #protected-icon{left:55px}body.rtl #spoken-icon,body.rtl #commons-icon{left:30px}body.rtl #featured-star{left:10px}div.vectorMenu div{z-index:2}#siteSub{display:inline;font-size:92%}li.GA{list-style-image:url(//upload.wikimedia.org/wikipedia/commons/4/42/Monobook-bullet-ga.png)}li.FA{list-style-image:url(//upload.wikimedia.org/wikipedia/commons/d/d4/Monobook-bullet-star.png)}li.mw-changeslist-line-watched,li.mw-history-line-updated{list-style-image:url(//upload.wikimedia.org/wikipedia/commons/c/c2/ChangedBulletVector.png)}#bodyContent a.external[href ^="https://"],.link-https{background:url(//upload.wikimedia.org/wikipedia/en/0/00/Lock_icon_blue.gif) center right no-repeat;padding-right:16px}div.redirectMsg img{vertical-align:text-bottom}.redirectText{font-size:150%;margin:5px} \ No newline at end of file diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/write.py b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/write.py new file mode 100644 index 0000000..939e11d --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/bench/write.py @@ -0,0 +1,344 @@ +#!/usr/bin/env python +# -*- coding: ascii -*- +r""" +========================= + Write benchmark results +========================= + +Write benchmark results. + +:Copyright: + + Copyright 2014 + Andr\xe9 Malo or his licensors, as applicable + +:License: + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +Usage:: + + python -mbench.write [-p plain] [-t table] b) - (a < b) + + names = [ + ('cssmin', 'YUI Port'), + ('rcssmin', '|rcssmin|'), + ('_rcssmin', r'_\ |rcssmin|'), + ] + benched_per_table = 2 + + results = sorted(results, reverse=True) + + # First we transform our data into a table (list of lists) + pythons, widths = [], [0] * (benched_per_table + 1) + last_version = None + for version, _, result in results: + version = uni(version) + if not(last_version is None or version.startswith('2.')): + continue + last_version = version + + namesub = _re.compile(r'(?:-\d+(?:\.\d+)*)?\.css$').sub + result = iter(result) + tables = [] + + # given our data it's easier to create the table transposed... + for benched in result: + rows = [['Name'] + [desc for _, desc in names]] + for _ in range(benched_per_table): + if _: + try: + benched = next(result) + except StopIteration: + rows.append([''] + ['' for _ in names]) + continue + + times = dict(( + uni(port), (time, benched['sizes'][idx]) + ) for idx, (port, time) in enumerate(benched['times'])) + columns = ['%s (%.1f)' % ( + namesub('', _os.path.basename(uni(benched['filename']))), + benched['size'] / 1024.0, + )] + for idx, (port, _) in enumerate(names): + if port not in times: + columns.append('n/a') + continue + time, size = times[port] + if time is None: + columns.append('(failed)') + continue + columns.append('%s%.2f ms (%.1f %s)' % ( + idx == 0 and ' ' or '', + time, + size / 1024.0, + idx == 0 and '\\*' or ['=', '>', '<'][ + cmp(size, benched['sizes'][0]) + ], + )) + rows.append(columns) + + # calculate column widths (global for all tables) + for idx, row in enumerate(rows): + widths[idx] = max(widths[idx], max(map(len, row))) + + # ... and transpose it back. + tables.append(zip(*rows)) + pythons.append((version, tables)) + + if last_version.startswith('2.'): + break + + # Second we create a rest table from it + lines = [] + separator = lambda c='-': '+'.join([''] + [ + c * (width + 2) for width in widths + ] + ['']) + + for idx, (version, tables) in enumerate(pythons): + if idx: + lines.append('') + lines.append('') + + line = 'Python %s' % (version,) + lines.append(line) + lines.append('~' * len(line)) + + for table in tables: + lines.append('') + lines.append('.. rst-class:: benchmark') + lines.append('') + + for idx, row in enumerate(table): + if idx == 0: + # header + lines.append(separator()) + lines.append('|'.join([''] + [ + ' %s%*s ' % (col, len(col) - width, '') + for width, col in zip(widths, row) + ] + [''])) + lines.append(separator('=')) + else: # data + lines.append('|'.join([''] + [ + j == 0 and ( + ' %s%*s ' % (col, len(col) - widths[j], '') + ) or ( + ['%*s ', ' %*s '][idx == 1] % (widths[j], col) + ) + for j, col in enumerate(row) + ] + [''])) + lines.append(separator()) + + fplines = [] + fp = open(filename) + try: + fpiter = iter(fp) + for line in fpiter: + line = line.rstrip() + if line == '.. begin tables': + buf = [] + for line in fpiter: + line = line.rstrip() + if line == '.. end tables': + fplines.append('.. begin tables') + fplines.append('') + fplines.extend(lines) + fplines.append('') + fplines.append('.. end tables') + buf = [] + break + else: + buf.append(line) + else: + fplines.extend(buf) + _sys.stderr.write("Placeholder container not found!\n") + else: + fplines.append(line) + finally: + fp.close() + + fp = open(filename, 'w') + try: + fp.write('\n'.join(fplines) + '\n') + finally: + fp.close() + + +def write_plain(filename, results): + """ + Output plain benchmark results + + :Parameters: + `filename` : ``str`` + Filename to write to + + `results` : ``list`` + Results + """ + lines = [] + results = sorted(results, reverse=True) + for idx, (version, import_notes, result) in enumerate(results): + if idx: + lines.append('') + lines.append('') + + lines.append('$ python%s -OO bench/main.py bench/*.css' % ( + '.'.join(version.split('.')[:2]) + )) + lines.append('~' * 72) + for note in import_notes: + lines.append(uni(note)) + lines.append('Python Release: %s' % (version,)) + + for single in result: + lines.append('') + lines.append('Benchmarking %r... (%.1f KiB)' % ( + uni(single['filename']), single['size'] / 1024.0 + )) + for msg in single['messages']: + lines.append(msg) + times = [] + space = max([len(uni(port)) for port, _ in single['times']]) + for idx, (port, time) in enumerate(single['times']): + port = uni(port) + if time is None: + lines.append(" FAILED %s" % (port,)) + else: + times.append(time) + lines.append( + " Timing %s%s ... (%5.1f KiB %s) %8.2f ms" % ( + port, + " " * (space - len(port)), + single['sizes'][idx] / 1024.0, + idx == 0 and '*' or ['=', '>', '<'][ + cmp(single['sizes'][idx], single['sizes'][0]) + ], + time + ) + ) + if len(times) > 1: + lines[-1] += " (factor: %s)" % (', '.join([ + '%.2f' % (timed / time) for timed in times[:-1] + ])) + + lines.append('') + lines.append('') + lines.append('# vim: nowrap') + fp = open(filename, 'w') + try: + fp.write('\n'.join(lines) + '\n') + finally: + fp.close() + + +def main(argv=None): + """ Main """ + import getopt as _getopt + import pickle as _pickle + + if argv is None: + argv = _sys.argv[1:] + try: + opts, args = _getopt.getopt(argv, "hp:t:", ["help"]) + except getopt.GetoptError: + e = _sys.exc_info()[0](_sys.exc_info()[1]) + print >> _sys.stderr, "%s\nTry %s -mbench.write --help" % ( + e, + _os.path.basename(_sys.executable), + ) + _sys.exit(2) + + plain, table = None, None + for key, value in opts: + if key in ("-h", "--help"): + print >> _sys.stderr, ( + "%s -mbench.write [-p plain] [-t table] ) 45.48 ms (factor: 3.59) + Timing _rcssmin ... ( 49.6 KiB >) 0.43 ms (factor: 378.93, 105.66) + +Benchmarking 'bench/wikipedia.min.css'... (49.4 KiB) + Timing cssmin ... ( 49.4 KiB *) 119.00 ms + Timing rcssmin ... ( 49.4 KiB =) 20.94 ms (factor: 5.68) + Timing _rcssmin ... ( 49.4 KiB =) 0.26 ms (factor: 454.45, 79.98) + + +$ python3.3 -OO bench/main.py bench/*.css +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Python Release: 3.3.5 + +Benchmarking 'bench/wikipedia.css'... (81.0 KiB) + Timing cssmin ... ( 49.4 KiB *) 185.01 ms + Timing rcssmin ... ( 49.6 KiB >) 59.30 ms (factor: 3.12) + Timing _rcssmin ... ( 49.6 KiB >) 0.52 ms (factor: 356.38, 114.23) + +Benchmarking 'bench/wikipedia.min.css'... (49.4 KiB) + Timing cssmin ... ( 49.4 KiB *) 136.26 ms + Timing rcssmin ... ( 49.4 KiB =) 25.51 ms (factor: 5.34) + Timing _rcssmin ... ( 49.4 KiB =) 0.26 ms (factor: 515.24, 96.47) + + +$ python3.2 -OO bench/main.py bench/*.css +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Python Release: 3.2.5 + +Benchmarking 'bench/wikipedia.css'... (81.0 KiB) + Timing cssmin ... ( 49.4 KiB *) 225.32 ms + Timing rcssmin ... ( 49.6 KiB >) 57.51 ms (factor: 3.92) + Timing _rcssmin ... ( 49.6 KiB >) 0.43 ms (factor: 527.98, 134.77) + +Benchmarking 'bench/wikipedia.min.css'... (49.4 KiB) + Timing cssmin ... ( 49.4 KiB *) 129.43 ms + Timing rcssmin ... ( 49.4 KiB =) 24.45 ms (factor: 5.29) + Timing _rcssmin ... ( 49.4 KiB =) 0.25 ms (factor: 526.94, 99.55) + + +$ python2.7 -OO bench/main.py bench/*.css +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Python Release: 2.7.7 + +Benchmarking 'bench/wikipedia.css'... (81.0 KiB) + Timing cssmin ... ( 49.4 KiB *) 175.98 ms + Timing rcssmin ... ( 49.6 KiB >) 46.22 ms (factor: 3.81) + Timing _rcssmin ... ( 49.6 KiB >) 0.45 ms (factor: 390.95, 102.68) + +Benchmarking 'bench/wikipedia.min.css'... (49.4 KiB) + Timing cssmin ... ( 49.4 KiB *) 126.19 ms + Timing rcssmin ... ( 49.4 KiB =) 19.92 ms (factor: 6.33) + Timing _rcssmin ... ( 49.4 KiB =) 0.27 ms (factor: 469.78, 74.17) + + +# vim: nowrap diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/CHANGES b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/CHANGES new file mode 100644 index 0000000..e179dce --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/CHANGES @@ -0,0 +1,42 @@ +Changes with version 1.0.5 + + *) Added support for pypy 2.2 + + *) Updated benchmarks + + *) Relint with newer pylint + + *) Fix locale problem with the setup script on python3. + Submitted by https://github.com/svenstaro + + +Changes with version 1.0.4 + + *) Documentation and benchmark updates + + +Changes with version 1.0.3 + + *) Added support for the following grouping @-rules: + @supports, @document, @keyframes + + *) Added support for Python 3.4 and Jython 2.7 + + +Changes with version 1.0.2 + + *) Added compat option to setup.py supporting the pip installer + + *) Added support for pypy (1.9, 2.0) + + *) Added support for jython (2.5) + + +Changes with version 1.0.1 + + *) Added support for Python 3.3 + + +Changes with version 1.0.0 + + *) First stable release. diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/CLASSIFIERS b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/CLASSIFIERS new file mode 100644 index 0000000..10d5965 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/CLASSIFIERS @@ -0,0 +1,19 @@ +Development Status :: 5 - Production/Stable +Environment :: Web Environment +Intended Audience :: Developers +License :: OSI Approved +License :: OSI Approved :: Apache License, Version 2.0 +Operating System :: OS Independent +Programming Language :: C +Programming Language :: Python +Programming Language :: Python :: 2 +Programming Language :: Python :: 3 +Programming Language :: Python :: Implementation :: CPython +Programming Language :: Python :: Implementation :: Jython +Programming Language :: Python :: Implementation :: PyPy +Topic :: Internet :: WWW/HTTP :: Dynamic Content +Topic :: Software Development :: Libraries +Topic :: Software Development :: Libraries :: Python Modules +Topic :: Text Processing +Topic :: Text Processing :: Filters +Topic :: Utilities diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/DESCRIPTION b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/DESCRIPTION new file mode 100644 index 0000000..b51a7fd --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/DESCRIPTION @@ -0,0 +1,85 @@ +============== + CSS Minifier +============== + +RCSSmin is a CSS minifier. + +The minifier is based on the semantics of the `YUI compressor`_\, which itself +is based on `the rule list by Isaac Schlueter`_\. + +This module is a re-implementation aiming for speed instead of maximum +compression, so it can be used at runtime (rather than during a preprocessing +step). RCSSmin does syntactical compression only (removing spaces, comments +and possibly semicolons). It does not provide semantic compression (like +removing empty blocks, collapsing redundant properties etc). It does, however, +support various CSS hacks (by keeping them working as intended). + +Here's a feature list: + +- Strings are kept, except that escaped newlines are stripped +- Space/Comments before the very end or before various characters are + stripped: ``:{});=>+],!`` (The colon (``:``) is a special case, a single + space is kept if it's outside a ruleset.) +- Space/Comments at the very beginning or after various characters are + stripped: ``{}(=:>+[,!`` +- Optional space after unicode escapes is kept, resp. replaced by a simple + space +- whitespaces inside ``url()`` definitions are stripped +- Comments starting with an exclamation mark (``!``) can be kept optionally. +- All other comments and/or whitespace characters are replaced by a single + space. +- Multiple consecutive semicolons are reduced to one +- The last semicolon within a ruleset is stripped +- CSS Hacks supported: + + - IE7 hack (``>/**/``) + - Mac-IE5 hack (``/*\*/.../**/``) + - The boxmodelhack is supported naturally because it relies on valid CSS2 + strings + - Between ``:first-line`` and the following comma or curly brace a space is + inserted. (apparently it's needed for IE6) + - Same for ``:first-letter`` + +rcssmin.c is a reimplementation of rcssmin.py in C and improves runtime up to +factor 100 or so (depending on the input). docs/BENCHMARKS in the source +distribution contains the details. + +Both python 2 (>= 2.4) and python 3 are supported. + +.. _YUI compressor: https://github.com/yui/yuicompressor/ + +.. _the rule list by Isaac Schlueter: https://github.com/isaacs/cssmin/ + + +Copyright and License +~~~~~~~~~~~~~~~~~~~~~ + +Copyright 2011 - 2014 +André Malo or his licensors, as applicable. + +The whole package (except for the files in the bench/ directory) is +distributed under the Apache License Version 2.0. You'll find a copy in the +root directory of the distribution or online at: +. + + +Bugs +~~~~ + +No bugs, of course. ;-) +But if you've found one or have an idea how to improve rcssmin, feel free +to send a pull request on `github `_ +or send a mail to . + + +Author Information +~~~~~~~~~~~~~~~~~~ + +André "nd" Malo +GPG: 0x8103A37E + + + If God intended people to be naked, they would be born that way. + -- Oscar Wilde + +.. vim:tw=72 syntax=rest diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/PROVIDES b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/PROVIDES new file mode 100644 index 0000000..d6d4e9e --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/PROVIDES @@ -0,0 +1 @@ +rcssmin (1.0) diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/SUMMARY b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/SUMMARY new file mode 100644 index 0000000..490e537 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/SUMMARY @@ -0,0 +1 @@ +CSS Minifier diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/api-objects.txt b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/api-objects.txt new file mode 100644 index 0000000..f4ed223 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/api-objects.txt @@ -0,0 +1,6 @@ +rcssmin rcssmin-module.html +rcssmin.__license__ rcssmin-module.html#__license__ +rcssmin._make_cssmin rcssmin-module.html#_make_cssmin +rcssmin.__doc__ rcssmin-module.html#__doc__ +rcssmin.__package__ rcssmin-module.html#__package__ +rcssmin.cssmin rcssmin-module.html#cssmin diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/crarr.png b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/crarr.png new file mode 100644 index 0000000000000000000000000000000000000000..26b43c52433b71e72a9a478c52d446278335f0e4 GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^f?NMQuI$%1#8??M1uoZK z0}62#ctjR6FvuMOVaB`*rFK9;mUKs7M+SzC{oH>NS%G}l0G|-o|NsA=J-p%i`2!7U zCdJ_j4{u-SDsoA1U`TRixpVcz%O`iHHAYk?=&YaLkmD!Pp6~GW^M_S4D^grJKD>P~ zuPf!ku`N^TLavn`Edv_JSQ6wH%;50sMjDXg>*?YcQgJIe!GUqln>_|<+Os&OOUQS1 zY~Wzutud*iVS#|PHMc&?2WHoZpEo8l+6!Oc$x~=%U)469Gl^f?nq7UBw#1AXkrEde cmFKWBXcRFE*(?@T0vgQV>FVdQ&MBb@0LpZ4r2qf` literal 0 HcmV?d00001 diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/epydoc.css b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/epydoc.css new file mode 100644 index 0000000..86d4170 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/epydoc.css @@ -0,0 +1,322 @@ + + +/* Epydoc CSS Stylesheet + * + * This stylesheet can be used to customize the appearance of epydoc's + * HTML output. + * + */ + +/* Default Colors & Styles + * - Set the default foreground & background color with 'body'; and + * link colors with 'a:link' and 'a:visited'. + * - Use bold for decision list terms. + * - The heading styles defined here are used for headings *within* + * docstring descriptions. All headings used by epydoc itself use + * either class='epydoc' or class='toc' (CSS styles for both + * defined below). + */ +body { background: #ffffff; color: #000000; } +p { margin-top: 0.5em; margin-bottom: 0.5em; } +a:link { color: #0000ff; } +a:visited { color: #204080; } +dt { font-weight: bold; } +h1 { font-size: +140%; font-style: italic; + font-weight: bold; } +h2 { font-size: +125%; font-style: italic; + font-weight: bold; } +h3 { font-size: +110%; font-style: italic; + font-weight: normal; } +code { font-size: 100%; } +/* N.B.: class, not pseudoclass */ +a.link { font-family: monospace; } + +/* Page Header & Footer + * - The standard page header consists of a navigation bar (with + * pointers to standard pages such as 'home' and 'trees'); a + * breadcrumbs list, which can be used to navigate to containing + * classes or modules; options links, to show/hide private + * variables and to show/hide frames; and a page title (using + *

). The page title may be followed by a link to the + * corresponding source code (using 'span.codelink'). + * - The footer consists of a navigation bar, a timestamp, and a + * pointer to epydoc's homepage. + */ +h1.epydoc { margin: 0; font-size: +140%; font-weight: bold; } +h2.epydoc { font-size: +130%; font-weight: bold; } +h3.epydoc { font-size: +115%; font-weight: bold; + margin-top: 0.2em; } +td h3.epydoc { font-size: +115%; font-weight: bold; + margin-bottom: 0; } +table.navbar { background: #a0c0ff; color: #000000; + border: 2px groove #c0d0d0; } +table.navbar table { color: #000000; } +th.navbar-select { background: #70b0ff; + color: #000000; } +table.navbar a { text-decoration: none; } +table.navbar a:link { color: #0000ff; } +table.navbar a:visited { color: #204080; } +span.breadcrumbs { font-size: 85%; font-weight: bold; } +span.options { font-size: 70%; } +span.codelink { font-size: 85%; } +td.footer { font-size: 85%; } + +/* Table Headers + * - Each summary table and details section begins with a 'header' + * row. This row contains a section title (marked by + * 'span.table-header') as well as a show/hide private link + * (marked by 'span.options', defined above). + * - Summary tables that contain user-defined groups mark those + * groups using 'group header' rows. + */ +td.table-header { background: #70b0ff; color: #000000; + border: 1px solid #608090; } +td.table-header table { color: #000000; } +td.table-header table a:link { color: #0000ff; } +td.table-header table a:visited { color: #204080; } +span.table-header { font-size: 120%; font-weight: bold; } +th.group-header { background: #c0e0f8; color: #000000; + text-align: left; font-style: italic; + font-size: 115%; + border: 1px solid #608090; } + +/* Summary Tables (functions, variables, etc) + * - Each object is described by a single row of the table with + * two cells. The left cell gives the object's type, and is + * marked with 'code.summary-type'. The right cell gives the + * object's name and a summary description. + * - CSS styles for the table's header and group headers are + * defined above, under 'Table Headers' + */ +table.summary { border-collapse: collapse; + background: #e8f0f8; color: #000000; + border: 1px solid #608090; + margin-bottom: 0.5em; } +td.summary { border: 1px solid #608090; } +code.summary-type { font-size: 85%; } +table.summary a:link { color: #0000ff; } +table.summary a:visited { color: #204080; } + + +/* Details Tables (functions, variables, etc) + * - Each object is described in its own div. + * - A single-row summary table w/ table-header is used as + * a header for each details section (CSS style for table-header + * is defined above, under 'Table Headers'). + */ +table.details { border-collapse: collapse; + background: #e8f0f8; color: #000000; + border: 1px solid #608090; + margin: .2em 0 0 0; } +table.details table { color: #000000; } +table.details a:link { color: #0000ff; } +table.details a:visited { color: #204080; } + +/* Fields */ +dl.fields { margin-left: 2em; margin-top: 1em; + margin-bottom: 1em; } +dl.fields dd ul { margin-left: 0em; padding-left: 0em; } +dl.fields dd ul li ul { margin-left: 2em; padding-left: 0em; } +div.fields { margin-left: 2em; } +div.fields p { margin-bottom: 0.5em; } + +/* Index tables (identifier index, term index, etc) + * - link-index is used for indices containing lists of links + * (namely, the identifier index & term index). + * - index-where is used in link indices for the text indicating + * the container/source for each link. + * - metadata-index is used for indices containing metadata + * extracted from fields (namely, the bug index & todo index). + */ +table.link-index { border-collapse: collapse; + background: #e8f0f8; color: #000000; + border: 1px solid #608090; } +td.link-index { border-width: 0px; } +table.link-index a:link { color: #0000ff; } +table.link-index a:visited { color: #204080; } +span.index-where { font-size: 70%; } +table.metadata-index { border-collapse: collapse; + background: #e8f0f8; color: #000000; + border: 1px solid #608090; + margin: .2em 0 0 0; } +td.metadata-index { border-width: 1px; border-style: solid; } +table.metadata-index a:link { color: #0000ff; } +table.metadata-index a:visited { color: #204080; } + +/* Function signatures + * - sig* is used for the signature in the details section. + * - .summary-sig* is used for the signature in the summary + * table, and when listing property accessor functions. + * */ +.sig-name { color: #006080; } +.sig-arg { color: #008060; } +.sig-default { color: #602000; } +.summary-sig { font-family: monospace; } +.summary-sig-name { color: #006080; font-weight: bold; } +table.summary a.summary-sig-name:link + { color: #006080; font-weight: bold; } +table.summary a.summary-sig-name:visited + { color: #006080; font-weight: bold; } +.summary-sig-arg { color: #006040; } +.summary-sig-default { color: #501800; } + +/* Subclass list + */ +ul.subclass-list { display: inline; } +ul.subclass-list li { display: inline; } + +/* To render variables, classes etc. like functions */ +table.summary .summary-name { color: #006080; font-weight: bold; + font-family: monospace; } +table.summary + a.summary-name:link { color: #006080; font-weight: bold; + font-family: monospace; } +table.summary + a.summary-name:visited { color: #006080; font-weight: bold; + font-family: monospace; } + +/* Variable values + * - In the 'variable details' sections, each varaible's value is + * listed in a 'pre.variable' box. The width of this box is + * restricted to 80 chars; if the value's repr is longer than + * this it will be wrapped, using a backslash marked with + * class 'variable-linewrap'. If the value's repr is longer + * than 3 lines, the rest will be ellided; and an ellipsis + * marker ('...' marked with 'variable-ellipsis') will be used. + * - If the value is a string, its quote marks will be marked + * with 'variable-quote'. + * - If the variable is a regexp, it is syntax-highlighted using + * the re* CSS classes. + */ +pre.variable { padding: .5em; margin: 0; + background: #dce4ec; color: #000000; + border: 1px solid #708890; } +.variable-linewrap { color: #604000; font-weight: bold; } +.variable-ellipsis { color: #604000; font-weight: bold; } +.variable-quote { color: #604000; font-weight: bold; } +.variable-group { color: #008000; font-weight: bold; } +.variable-op { color: #604000; font-weight: bold; } +.variable-string { color: #006030; } +.variable-unknown { color: #a00000; font-weight: bold; } +.re { color: #000000; } +.re-char { color: #006030; } +.re-op { color: #600000; } +.re-group { color: #003060; } +.re-ref { color: #404040; } + +/* Base tree + * - Used by class pages to display the base class hierarchy. + */ +pre.base-tree { font-size: 80%; margin: 0; } + +/* Frames-based table of contents headers + * - Consists of two frames: one for selecting modules; and + * the other listing the contents of the selected module. + * - h1.toc is used for each frame's heading + * - h2.toc is used for subheadings within each frame. + */ +h1.toc { text-align: center; font-size: 105%; + margin: 0; font-weight: bold; + padding: 0; } +h2.toc { font-size: 100%; font-weight: bold; + margin: 0.5em 0 0 -0.3em; } + +/* Syntax Highlighting for Source Code + * - doctest examples are displayed in a 'pre.py-doctest' block. + * If the example is in a details table entry, then it will use + * the colors specified by the 'table pre.py-doctest' line. + * - Source code listings are displayed in a 'pre.py-src' block. + * Each line is marked with 'span.py-line' (used to draw a line + * down the left margin, separating the code from the line + * numbers). Line numbers are displayed with 'span.py-lineno'. + * The expand/collapse block toggle button is displayed with + * 'a.py-toggle' (Note: the CSS style for 'a.py-toggle' should not + * modify the font size of the text.) + * - If a source code page is opened with an anchor, then the + * corresponding code block will be highlighted. The code + * block's header is highlighted with 'py-highlight-hdr'; and + * the code block's body is highlighted with 'py-highlight'. + * - The remaining py-* classes are used to perform syntax + * highlighting (py-string for string literals, py-name for names, + * etc.) + */ +pre.py-doctest { padding: .5em; margin: 1em; + background: #e8f0f8; color: #000000; + border: 1px solid #708890; } +table pre.py-doctest { background: #dce4ec; + color: #000000; } +pre.py-src { border: 2px solid #000000; + background: #f0f0f0; color: #000000; } +.py-line { border-left: 2px solid #000000; + margin-left: .2em; padding-left: .4em; } +.py-lineno { font-style: italic; font-size: 90%; + padding-left: .5em; } +a.py-toggle { text-decoration: none; } +div.py-highlight-hdr { border-top: 2px solid #000000; + border-bottom: 2px solid #000000; + background: #d8e8e8; } +div.py-highlight { border-bottom: 2px solid #000000; + background: #d0e0e0; } +.py-prompt { color: #005050; font-weight: bold;} +.py-more { color: #005050; font-weight: bold;} +.py-string { color: #006030; } +.py-comment { color: #003060; } +.py-keyword { color: #600000; } +.py-output { color: #404040; } +.py-name { color: #000050; } +.py-name:link { color: #000050 !important; } +.py-name:visited { color: #000050 !important; } +.py-number { color: #005000; } +.py-defname { color: #000060; font-weight: bold; } +.py-def-name { color: #000060; font-weight: bold; } +.py-base-class { color: #000060; } +.py-param { color: #000060; } +.py-docstring { color: #006030; } +.py-decorator { color: #804020; } +/* Use this if you don't want links to names underlined: */ +/*a.py-name { text-decoration: none; }*/ + +/* Graphs & Diagrams + * - These CSS styles are used for graphs & diagrams generated using + * Graphviz dot. 'img.graph-without-title' is used for bare + * diagrams (to remove the border created by making the image + * clickable). + */ +img.graph-without-title { border: none; } +img.graph-with-title { border: 1px solid #000000; } +span.graph-title { font-weight: bold; } +span.graph-caption { } + +/* General-purpose classes + * - 'p.indent-wrapped-lines' defines a paragraph whose first line + * is not indented, but whose subsequent lines are. + * - The 'nomargin-top' class is used to remove the top margin (e.g. + * from lists). The 'nomargin' class is used to remove both the + * top and bottom margin (but not the left or right margin -- + * for lists, that would cause the bullets to disappear.) + */ +p.indent-wrapped-lines { padding: 0 0 0 7em; text-indent: -7em; + margin: 0; } +.nomargin-top { margin-top: 0; } +.nomargin { margin-top: 0; margin-bottom: 0; } + +/* HTML Log */ +div.log-block { padding: 0; margin: .5em 0 .5em 0; + background: #e8f0f8; color: #000000; + border: 1px solid #000000; } +div.log-error { padding: .1em .3em .1em .3em; margin: 4px; + background: #ffb0b0; color: #000000; + border: 1px solid #000000; } +div.log-warning { padding: .1em .3em .1em .3em; margin: 4px; + background: #ffffb0; color: #000000; + border: 1px solid #000000; } +div.log-info { padding: .1em .3em .1em .3em; margin: 4px; + background: #b0ffb0; color: #000000; + border: 1px solid #000000; } +h2.log-hdr { background: #70b0ff; color: #000000; + margin: 0; padding: 0em 0.5em 0em 0.5em; + border-bottom: 1px solid #000000; font-size: 110%; } +p.log { font-weight: bold; margin: .5em 0 .5em 0; } +tr.opt-changed { color: #000000; font-weight: bold; } +tr.opt-default { color: #606060; } +pre.log { margin: 0; padding: 0; padding-left: 1em; } diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/epydoc.js b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/epydoc.js new file mode 100644 index 0000000..e787dbc --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/epydoc.js @@ -0,0 +1,293 @@ +function toggle_private() { + // Search for any private/public links on this page. Store + // their old text in "cmd," so we will know what action to + // take; and change their text to the opposite action. + var cmd = "?"; + var elts = document.getElementsByTagName("a"); + for(var i=0; i...
"; + elt.innerHTML = s; + } +} + +function toggle(id) { + elt = document.getElementById(id+"-toggle"); + if (elt.innerHTML == "-") + collapse(id); + else + expand(id); + return false; +} + +function highlight(id) { + var elt = document.getElementById(id+"-def"); + if (elt) elt.className = "py-highlight-hdr"; + var elt = document.getElementById(id+"-expanded"); + if (elt) elt.className = "py-highlight"; + var elt = document.getElementById(id+"-collapsed"); + if (elt) elt.className = "py-highlight"; +} + +function num_lines(s) { + var n = 1; + var pos = s.indexOf("\n"); + while ( pos > 0) { + n += 1; + pos = s.indexOf("\n", pos+1); + } + return n; +} + +// Collapse all blocks that mave more than `min_lines` lines. +function collapse_all(min_lines) { + var elts = document.getElementsByTagName("div"); + for (var i=0; i 0) + if (elt.id.substring(split, elt.id.length) == "-expanded") + if (num_lines(elt.innerHTML) > min_lines) + collapse(elt.id.substring(0, split)); + } +} + +function expandto(href) { + var start = href.indexOf("#")+1; + if (start != 0 && start != href.length) { + if (href.substring(start, href.length) != "-") { + collapse_all(4); + pos = href.indexOf(".", start); + while (pos != -1) { + var id = href.substring(start, pos); + expand(id); + pos = href.indexOf(".", pos+1); + } + var id = href.substring(start, href.length); + expand(id); + highlight(id); + } + } +} + +function kill_doclink(id) { + var parent = document.getElementById(id); + parent.removeChild(parent.childNodes.item(0)); +} +function auto_kill_doclink(ev) { + if (!ev) var ev = window.event; + if (!this.contains(ev.toElement)) { + var parent = document.getElementById(this.parentID); + parent.removeChild(parent.childNodes.item(0)); + } +} + +function doclink(id, name, targets_id) { + var elt = document.getElementById(id); + + // If we already opened the box, then destroy it. + // (This case should never occur, but leave it in just in case.) + if (elt.childNodes.length > 1) { + elt.removeChild(elt.childNodes.item(0)); + } + else { + // The outer box: relative + inline positioning. + var box1 = document.createElement("div"); + box1.style.position = "relative"; + box1.style.display = "inline"; + box1.style.top = 0; + box1.style.left = 0; + + // A shadow for fun + var shadow = document.createElement("div"); + shadow.style.position = "absolute"; + shadow.style.left = "-1.3em"; + shadow.style.top = "-1.3em"; + shadow.style.background = "#404040"; + + // The inner box: absolute positioning. + var box2 = document.createElement("div"); + box2.style.position = "relative"; + box2.style.border = "1px solid #a0a0a0"; + box2.style.left = "-.2em"; + box2.style.top = "-.2em"; + box2.style.background = "white"; + box2.style.padding = ".3em .4em .3em .4em"; + box2.style.fontStyle = "normal"; + box2.onmouseout=auto_kill_doclink; + box2.parentID = id; + + // Get the targets + var targets_elt = document.getElementById(targets_id); + var targets = targets_elt.getAttribute("targets"); + var links = ""; + target_list = targets.split(","); + for (var i=0; i" + + target[0] + ""; + } + + // Put it all together. + elt.insertBefore(box1, elt.childNodes.item(0)); + //box1.appendChild(box2); + box1.appendChild(shadow); + shadow.appendChild(box2); + box2.innerHTML = + "Which "+name+" do you want to see documentation for?" + + ""; + } + return false; +} + +function get_anchor() { + var href = location.href; + var start = href.indexOf("#")+1; + if ((start != 0) && (start != href.length)) + return href.substring(start, href.length); + } +function redirect_url(dottedName) { + // Scan through each element of the "pages" list, and check + // if "name" matches with any of them. + for (var i=0; i-m" or "-c"; + // extract the portion & compare it to dottedName. + var pagename = pages[i].substring(0, pages[i].length-2); + if (pagename == dottedName.substring(0,pagename.length)) { + + // We've found a page that matches `dottedName`; + // construct its URL, using leftover `dottedName` + // content to form an anchor. + var pagetype = pages[i].charAt(pages[i].length-1); + var url = pagename + ((pagetype=="m")?"-module.html": + "-class.html"); + if (dottedName.length > pagename.length) + url += "#" + dottedName.substring(pagename.length+1, + dottedName.length); + return url; + } + } + } diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/help.html b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/help.html new file mode 100644 index 0000000..d1bf1c8 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/help.html @@ -0,0 +1,261 @@ + + + + + Help + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + + +
+
+ +

API Documentation

+ +

This document contains the API (Application Programming Interface) +documentation for this project. Documentation for the Python +objects defined by the project is divided into separate pages for each +package, module, and class. The API documentation also includes two +pages containing information about the project as a whole: a trees +page, and an index page.

+ +

Object Documentation

+ +

Each Package Documentation page contains:

+
    +
  • A description of the package.
  • +
  • A list of the modules and sub-packages contained by the + package.
  • +
  • A summary of the classes defined by the package.
  • +
  • A summary of the functions defined by the package.
  • +
  • A summary of the variables defined by the package.
  • +
  • A detailed description of each function defined by the + package.
  • +
  • A detailed description of each variable defined by the + package.
  • +
+ +

Each Module Documentation page contains:

+
    +
  • A description of the module.
  • +
  • A summary of the classes defined by the module.
  • +
  • A summary of the functions defined by the module.
  • +
  • A summary of the variables defined by the module.
  • +
  • A detailed description of each function defined by the + module.
  • +
  • A detailed description of each variable defined by the + module.
  • +
+ +

Each Class Documentation page contains:

+
    +
  • A class inheritance diagram.
  • +
  • A list of known subclasses.
  • +
  • A description of the class.
  • +
  • A summary of the methods defined by the class.
  • +
  • A summary of the instance variables defined by the class.
  • +
  • A summary of the class (static) variables defined by the + class.
  • +
  • A detailed description of each method defined by the + class.
  • +
  • A detailed description of each instance variable defined by the + class.
  • +
  • A detailed description of each class (static) variable defined + by the class.
  • +
+ +

Project Documentation

+ +

The Trees page contains the module and class hierarchies:

+
    +
  • The module hierarchy lists every package and module, with + modules grouped into packages. At the top level, and within each + package, modules and sub-packages are listed alphabetically.
  • +
  • The class hierarchy lists every class, grouped by base + class. If a class has more than one base class, then it will be + listed under each base class. At the top level, and under each base + class, classes are listed alphabetically.
  • +
+ +

The Index page contains indices of terms and + identifiers:

+
    +
  • The term index lists every term indexed by any object's + documentation. For each term, the index provides links to each + place where the term is indexed.
  • +
  • The identifier index lists the (short) name of every package, + module, class, method, function, variable, and parameter. For each + identifier, the index provides a short description, and a link to + its documentation.
  • +
+ +

The Table of Contents

+ +

The table of contents occupies the two frames on the left side of +the window. The upper-left frame displays the project +contents, and the lower-left frame displays the module +contents:

+ + + + + + + + + +
+ Project
Contents
...
+ API
Documentation
Frame


+
+ Module
Contents
 
...
  +

+ +

The project contents frame contains a list of all packages +and modules that are defined by the project. Clicking on an entry +will display its contents in the module contents frame. Clicking on a +special entry, labeled "Everything," will display the contents of +the entire project.

+ +

The module contents frame contains a list of every +submodule, class, type, exception, function, and variable defined by a +module or package. Clicking on an entry will display its +documentation in the API documentation frame. Clicking on the name of +the module, at the top of the frame, will display the documentation +for the module itself.

+ +

The "frames" and "no frames" buttons below the top +navigation bar can be used to control whether the table of contents is +displayed or not.

+ +

The Navigation Bar

+ +

A navigation bar is located at the top and bottom of every page. +It indicates what type of page you are currently viewing, and allows +you to go to related pages. The following table describes the labels +on the navigation bar. Note that not some labels (such as +[Parent]) are not displayed on all pages.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LabelHighlighted when...Links to...
[Parent](never highlighted) the parent of the current package
[Package]viewing a packagethe package containing the current object +
[Module]viewing a modulethe module containing the current object +
[Class]viewing a class the class containing the current object
[Trees]viewing the trees page the trees page
[Index]viewing the index page the index page
[Help]viewing the help page the help page
+ +

The "show private" and "hide private" buttons below +the top navigation bar can be used to control whether documentation +for private objects is displayed. Private objects are usually defined +as objects whose (short) names begin with a single underscore, but do +not end with an underscore. For example, "_x", +"__pprint", and "epydoc.epytext._tokenize" +are private objects; but "re.sub", +"__init__", and "type_" are not. However, +if a module defines the "__all__" variable, then its +contents are used to decide which objects are private.

+ +

A timestamp below the bottom navigation bar indicates when each +page was last updated.

+ + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/identifier-index.html b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/identifier-index.html new file mode 100644 index 0000000..82acafd --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/identifier-index.html @@ -0,0 +1,163 @@ + + + + + Identifier Index + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + + +
+
+ +
+

Identifier Index

+
+[ + A + B + C + D + E + F + G + H + I + J + K + L + M + N + O + P + Q + R + S + T + U + V + W + X + Y + Z + _ +] +
+ + + + + + + +

C

+ + + + + + + + +

R

+ + + + + + + + +

_

+ + + + + + + + +
+

+ + + + + + + + + + + + + + + + + + + + + + diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/index.html b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/index.html new file mode 100644 index 0000000..84ffddd --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/index.html @@ -0,0 +1,224 @@ + + + + + rcssmin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Module rcssmin + + + + +
+
+ +

Module rcssmin

source code

+

CSS Minifier.

+

The minifier is based on the semantics of the YUI compressor, which +itself is based on the rule list by Isaac Schlueter.

+

This module is a re-implementation aiming for speed instead of maximum +compression, so it can be used at runtime (rather than during a preprocessing +step). RCSSmin does syntactical compression only (removing spaces, comments +and possibly semicolons). It does not provide semantic compression (like +removing empty blocks, collapsing redundant properties etc). It does, however, +support various CSS hacks (by keeping them working as intended).

+

Here's a feature list:

+
    +
  • Strings are kept, except that escaped newlines are stripped
  • +
  • Space/Comments before the very end or before various characters are +stripped: :{});=>+],! (The colon (:) is a special case, a single +space is kept if it's outside a ruleset.)
  • +
  • Space/Comments at the very beginning or after various characters are +stripped: {}(=:>+[,!
  • +
  • Optional space after unicode escapes is kept, resp. replaced by a simple +space
  • +
  • whitespaces inside url() definitions are stripped
  • +
  • Comments starting with an exclamation mark (!) can be kept optionally.
  • +
  • All other comments and/or whitespace characters are replaced by a single +space.
  • +
  • Multiple consecutive semicolons are reduced to one
  • +
  • The last semicolon within a ruleset is stripped
  • +
  • CSS Hacks supported:
      +
    • IE7 hack (>/**/)
    • +
    • Mac-IE5 hack (/*\*/.../**/)
    • +
    • The boxmodelhack is supported naturally because it relies on valid CSS2 +strings
    • +
    • Between :first-line and the following comma or curly brace a space is +inserted. (apparently it's needed for IE6)
    • +
    • Same for :first-letter
    • +
    +
  • +
+

rcssmin.c is a reimplementation of rcssmin.py in C and improves runtime up to +factor 100 or so (depending on the input). docs/BENCHMARKS in the source +distribution contains the details.

+

Both python 2 (>= 2.4) and python 3 are supported.

+ +
+

Copyright: + Copyright 2011 - 2014 +André Malo or his licensors, as applicable +

+

License: +

Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at

+
+http://www.apache.org/licenses/LICENSE-2.0
+

Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License.

+

+

Version: + 1.0.5 +

+

Author: + André Malo +

+
+ + + + + + + + +
+ Functions
+ str + + + + + + +
cssmin(style, + keep_bang_comments=False)
+ Minify CSS.
+ source code + +
+ +
+ + + + + + +
+ Function Details
+ +
+ +
+ + +
+

cssmin(style, + keep_bang_comments=False) +

+
source code  +
+ + Minify CSS. +
+
Parameters:
+
    +
  • style (str) - CSS to minify
  • +
  • keep_bang_comments (bool) - Keep comments starting with an exclamation mark? (/*!...*/)
  • +
+
Returns: str
+
Minified style
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/module-tree.html b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/module-tree.html new file mode 100644 index 0000000..e522dd1 --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/module-tree.html @@ -0,0 +1,94 @@ + + + + + Module Hierarchy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + + +
+
+

Module Hierarchy

+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/rcssmin-module.html b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/rcssmin-module.html new file mode 100644 index 0000000..84ffddd --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/rcssmin-module.html @@ -0,0 +1,224 @@ + + + + + rcssmin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Module rcssmin + + + + +
+
+ +

Module rcssmin

source code

+

CSS Minifier.

+

The minifier is based on the semantics of the YUI compressor, which +itself is based on the rule list by Isaac Schlueter.

+

This module is a re-implementation aiming for speed instead of maximum +compression, so it can be used at runtime (rather than during a preprocessing +step). RCSSmin does syntactical compression only (removing spaces, comments +and possibly semicolons). It does not provide semantic compression (like +removing empty blocks, collapsing redundant properties etc). It does, however, +support various CSS hacks (by keeping them working as intended).

+

Here's a feature list:

+
    +
  • Strings are kept, except that escaped newlines are stripped
  • +
  • Space/Comments before the very end or before various characters are +stripped: :{});=>+],! (The colon (:) is a special case, a single +space is kept if it's outside a ruleset.)
  • +
  • Space/Comments at the very beginning or after various characters are +stripped: {}(=:>+[,!
  • +
  • Optional space after unicode escapes is kept, resp. replaced by a simple +space
  • +
  • whitespaces inside url() definitions are stripped
  • +
  • Comments starting with an exclamation mark (!) can be kept optionally.
  • +
  • All other comments and/or whitespace characters are replaced by a single +space.
  • +
  • Multiple consecutive semicolons are reduced to one
  • +
  • The last semicolon within a ruleset is stripped
  • +
  • CSS Hacks supported:
      +
    • IE7 hack (>/**/)
    • +
    • Mac-IE5 hack (/*\*/.../**/)
    • +
    • The boxmodelhack is supported naturally because it relies on valid CSS2 +strings
    • +
    • Between :first-line and the following comma or curly brace a space is +inserted. (apparently it's needed for IE6)
    • +
    • Same for :first-letter
    • +
    +
  • +
+

rcssmin.c is a reimplementation of rcssmin.py in C and improves runtime up to +factor 100 or so (depending on the input). docs/BENCHMARKS in the source +distribution contains the details.

+

Both python 2 (>= 2.4) and python 3 are supported.

+ +
+

Copyright: + Copyright 2011 - 2014 +André Malo or his licensors, as applicable +

+

License: +

Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at

+
+http://www.apache.org/licenses/LICENSE-2.0
+

Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License.

+

+

Version: + 1.0.5 +

+

Author: + André Malo +

+
+ + + + + + + + +
+ Functions
+ str + + + + + + +
cssmin(style, + keep_bang_comments=False)
+ Minify CSS.
+ source code + +
+ +
+ + + + + + +
+ Function Details
+ +
+ +
+ + +
+

cssmin(style, + keep_bang_comments=False) +

+
source code  +
+ + Minify CSS. +
+
Parameters:
+
    +
  • style (str) - CSS to minify
  • +
  • keep_bang_comments (bool) - Keep comments starting with an exclamation mark? (/*!...*/)
  • +
+
Returns: str
+
Minified style
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/rcssmin-pysrc.html b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/rcssmin-pysrc.html new file mode 100644 index 0000000..6856bac --- /dev/null +++ b/platform-tools/systrace/catapult/common/py_vulcanize/third_party/rcssmin/docs/apidoc/rcssmin-pysrc.html @@ -0,0 +1,477 @@ + + + + + rcssmin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Module rcssmin + + + + +
+
+

Source Code for Module rcssmin

+
+  1  #!/usr/bin/env python 
+  2  # -*- coding: ascii -*- 
+  3  r""" 
+  4  ============== 
+  5   CSS Minifier 
+  6  ============== 
+  7   
+  8  CSS Minifier. 
+  9   
+ 10  The minifier is based on the semantics of the `YUI compressor`_\\, which 
+ 11  itself is based on `the rule list by Isaac Schlueter`_\\. 
+ 12   
+ 13  :Copyright: 
+ 14   
+ 15   Copyright 2011 - 2014 
+ 16   Andr\xe9 Malo or his licensors, as applicable 
+ 17   
+ 18  :License: 
+ 19   
+ 20   Licensed under the Apache License, Version 2.0 (the "License"); 
+ 21   you may not use this file except in compliance with the License. 
+ 22   You may obtain a copy of the License at 
+ 23   
+ 24       http://www.apache.org/licenses/LICENSE-2.0 
+ 25   
+ 26   Unless required by applicable law or agreed to in writing, software 
+ 27   distributed under the License is distributed on an "AS IS" BASIS, 
+ 28   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
+ 29   See the License for the specific language governing permissions and 
+ 30   limitations under the License. 
+ 31   
+ 32  This module is a re-implementation aiming for speed instead of maximum 
+ 33  compression, so it can be used at runtime (rather than during a preprocessing 
+ 34  step). RCSSmin does syntactical compression only (removing spaces, comments 
+ 35  and possibly semicolons). It does not provide semantic compression (like 
+ 36  removing empty blocks, collapsing redundant properties etc). It does, however, 
+ 37  support various CSS hacks (by keeping them working as intended). 
+ 38   
+ 39  Here's a feature list: 
+ 40   
+ 41  - Strings are kept, except that escaped newlines are stripped 
+ 42  - Space/Comments before the very end or before various characters are 
+ 43    stripped: ``:{});=>+],!`` (The colon (``:``) is a special case, a single 
+ 44    space is kept if it's outside a ruleset.) 
+ 45  - Space/Comments at the very beginning or after various characters are 
+ 46    stripped: ``{}(=:>+[,!`` 
+ 47  - Optional space after unicode escapes is kept, resp. replaced by a simple 
+ 48    space 
+ 49  - whitespaces inside ``url()`` definitions are stripped 
+ 50  - Comments starting with an exclamation mark (``!``) can be kept optionally. 
+ 51  - All other comments and/or whitespace characters are replaced by a single 
+ 52    space. 
+ 53  - Multiple consecutive semicolons are reduced to one 
+ 54  - The last semicolon within a ruleset is stripped 
+ 55  - CSS Hacks supported: 
+ 56   
+ 57    - IE7 hack (``>/**/``) 
+ 58    - Mac-IE5 hack (``/*\\*/.../**/``) 
+ 59    - The boxmodelhack is supported naturally because it relies on valid CSS2 
+ 60      strings 
+ 61    - Between ``:first-line`` and the following comma or curly brace a space is 
+ 62      inserted. (apparently it's needed for IE6) 
+ 63    - Same for ``:first-letter`` 
+ 64   
+ 65  rcssmin.c is a reimplementation of rcssmin.py in C and improves runtime up to 
+ 66  factor 100 or so (depending on the input). docs/BENCHMARKS in the source 
+ 67  distribution contains the details. 
+ 68   
+ 69  Both python 2 (>= 2.4) and python 3 are supported. 
+ 70   
+ 71  .. _YUI compressor: https://github.com/yui/yuicompressor/ 
+ 72   
+ 73  .. _the rule list by Isaac Schlueter: https://github.com/isaacs/cssmin/ 
+ 74  """ 
+ 75  if __doc__: 
+ 76      # pylint: disable = W0622 
+ 77      __doc__ = __doc__.encode('ascii').decode('unicode_escape') 
+ 78  __author__ = r"Andr\xe9 Malo".encode('ascii').decode('unicode_escape') 
+ 79  __docformat__ = "restructuredtext en" 
+ 80  __license__ = "Apache License, Version 2.0" 
+ 81  __version__ = '1.0.5' 
+ 82  __all__ = ['cssmin'] 
+ 83   
+ 84  import re as _re 
+ 85   
+ 86   
+
87 -def _make_cssmin(python_only=False): +
88 """ + 89 Generate CSS minifier. + 90 + 91 :Parameters: + 92 `python_only` : ``bool`` + 93 Use only the python variant. If true, the c extension is not even + 94 tried to be loaded. + 95 + 96 :Return: Minifier + 97 :Rtype: ``callable`` + 98 """ + 99 # pylint: disable = R0912, R0914, W0612 +100 +101 if not python_only: +102 try: +103 import _rcssmin +104 except ImportError: +105 pass +106 else: +107 return _rcssmin.cssmin +108 +109 nl = r'(?:[\n\f]|\r\n?)' # pylint: disable = C0103 +110 spacechar = r'[\r\n\f\040\t]' +111 +112 unicoded = r'[0-9a-fA-F]{1,6}(?:[\040\n\t\f]|\r\n?)?' +113 escaped = r'[^\n\r\f0-9a-fA-F]' +114 escape = r'(?:\\(?:%(unicoded)s|%(escaped)s))' % locals() +115 +116 nmchar = r'[^\000-\054\056\057\072-\100\133-\136\140\173-\177]' +117 #nmstart = r'[^\000-\100\133-\136\140\173-\177]' +118 #ident = (r'(?:' +119 # r'-?(?:%(nmstart)s|%(escape)s)%(nmchar)s*(?:%(escape)s%(nmchar)s*)*' +120 #r')') % locals() +121 +122 comment = r'(?:/\*[^*]*\*+(?:[^/*][^*]*\*+)*/)' +123 +124 # only for specific purposes. The bang is grouped: +125 _bang_comment = r'(?:/\*(!?)[^*]*\*+(?:[^/*][^*]*\*+)*/)' +126 +127 string1 = \ +128 r'(?:\047[^\047\\\r\n\f]*(?:\\[^\r\n\f][^\047\\\r\n\f]*)*\047)' +129 string2 = r'(?:"[^"\\\r\n\f]*(?:\\[^\r\n\f][^"\\\r\n\f]*)*")' +130 strings = r'(?:%s|%s)' % (string1, string2) +131 +132 nl_string1 = \ +133 r'(?:\047[^\047\\\r\n\f]*(?:\\(?:[^\r]|\r\n?)[^\047\\\r\n\f]*)*\047)' +134 nl_string2 = r'(?:"[^"\\\r\n\f]*(?:\\(?:[^\r]|\r\n?)[^"\\\r\n\f]*)*")' +135 nl_strings = r'(?:%s|%s)' % (nl_string1, nl_string2) +136 +137 uri_nl_string1 = r'(?:\047[^\047\\]*(?:\\(?:[^\r]|\r\n?)[^\047\\]*)*\047)' +138 uri_nl_string2 = r'(?:"[^"\\]*(?:\\(?:[^\r]|\r\n?)[^"\\]*)*")' +139 uri_nl_strings = r'(?:%s|%s)' % (uri_nl_string1, uri_nl_string2) +140 +141 nl_escaped = r'(?:\\%(nl)s)' % locals() +142 +143 space = r'(?:%(spacechar)s|%(comment)s)' % locals() +144 +145 ie7hack = r'(?:>/\*\*/)' +146 +147 uri = (r'(?:' +148 # noqa pylint: disable = C0330 +149 r'(?:[^\000-\040"\047()\\\177]*' +150 r'(?:%(escape)s[^\000-\040"\047()\\\177]*)*)' +151 r'(?:' +152 r'(?:%(spacechar)s+|%(nl_escaped)s+)' +153 r'(?:' +154 r'(?:[^\000-\040"\047()\\\177]|%(escape)s|%(nl_escaped)s)' +155 r'[^\000-\040"\047()\\\177]*' +156 r'(?:%(escape)s[^\000-\040"\047()\\\177]*)*' +157 r')+' +158 r')*' +159 r')') % locals() +160 +161 nl_unesc_sub = _re.compile(nl_escaped).sub +162 +163 uri_space_sub = _re.compile(( +164 r'(%(escape)s+)|%(spacechar)s+|%(nl_escaped)s+' +165 ) % locals()).sub +166 uri_space_subber = lambda m: m.groups()[0] or '' +167 +168 space_sub_simple = _re.compile(( +169 r'[\r\n\f\040\t;]+|(%(comment)s+)' +170 ) % locals()).sub +171 space_sub_banged = _re.compile(( +172 r'[\r\n\f\040\t;]+|(%(_bang_comment)s+)' +173 ) % locals()).sub +174 +175 post_esc_sub = _re.compile(r'[\r\n\f\t]+').sub +176 +177 main_sub = _re.compile(( +178 # noqa pylint: disable = C0330 +179 r'([^\\"\047u>@\r\n\f\040\t/;:{}]+)' +180 r'|(?<=[{}(=:>+[,!])(%(space)s+)' +181 r'|^(%(space)s+)' +182 r'|(%(space)s+)(?=(([:{});=>+\],!])|$)?)' +183 r'|;(%(space)s*(?:;%(space)s*)*)(?=(\})?)' +184 r'|(\{)' +185 r'|(\})' +186 r'|(%(strings)s)' +187 r'|(?<!%(nmchar)s)url\(%(spacechar)s*(' +188 r'%(uri_nl_strings)s' +189 r'|%(uri)s' +190 r')%(spacechar)s*\)' +191 r'|(@(?:' +192 r'[mM][eE][dD][iI][aA]' +193 r'|[sS][uU][pP][pP][oO][rR][tT][sS]' +194 r'|[dD][oO][cC][uU][mM][eE][nN][tT]' +195 r'|(?:-(?:' +196 r'[wW][eE][bB][kK][iI][tT]|[mM][oO][zZ]|[oO]|[mM][sS]' +197 r')-)?' +198 r'[kK][eE][yY][fF][rR][aA][mM][eE][sS]' +199 r'))(?!%(nmchar)s)' +200 r'|(%(ie7hack)s)(%(space)s*)' +201 r'|(:[fF][iI][rR][sS][tT]-[lL]' +202 r'(?:[iI][nN][eE]|[eE][tT][tT][eE][rR]))' +203 r'(%(space)s*)(?=[{,])' +204 r'|(%(nl_strings)s)' +205 r'|(%(escape)s[^\\"\047u>@\r\n\f\040\t/;:{}]*)' +206 ) % locals()).sub +207 +208 #print main_sub.__self__.pattern +209 +210 def main_subber(keep_bang_comments): +211 """ Make main subber """ +212 in_macie5, in_rule, at_group = [0], [0], [0] +213 +214 if keep_bang_comments: +215 space_sub = space_sub_banged +216 +217 def space_subber(match): +218 """ Space|Comment subber """ +219 if match.lastindex: +220 group1, group2 = match.group(1, 2) +221 if group2: +222 if group1.endswith(r'\*/'): +223 in_macie5[0] = 1 +224 else: +225 in_macie5[0] = 0 +226 return group1 +227 elif group1: +228 if group1.endswith(r'\*/'): +229 if in_macie5[0]: +230 return '' +231 in_macie5[0] = 1 +232 return r'/*\*/' +233 elif in_macie5[0]: +234 in_macie5[0] = 0 +235 return '/**/' +236 return '' +
237 else: +238 space_sub = space_sub_simple +239 +240 def space_subber(match): +241 """ Space|Comment subber """ +242 if match.lastindex: +243 if match.group(1).endswith(r'\*/'): +244 if in_macie5[0]: +245 return '' +246 in_macie5[0] = 1 +247 return r'/*\*/' +248 elif in_macie5[0]: +249 in_macie5[0] = 0 +250 return '/**/' +251 return '' +

252 +253 def fn_space_post(group): +254 """ space with token after """ +255 if group(5) is None or ( +256 group(6) == ':' and not in_rule[0] and not at_group[0]): +257 return ' ' + space_sub(space_subber, group(4)) +258 return space_sub(space_subber, group(4)) +

ff?^LySaJBdss&4X@^x9ub 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 a+fz_;JH0lrP$MJ&{y12-UUh`^5BV1)A4CrT literal 0 HcmV?d00001 diff --git a/platform-tools/api/api-versions.xml b/platform-tools/api/api-versions.xml new file mode 100644 index 0000000..6bc0a26 --- /dev/null +++ b/platform-tools/api/api-versions.xml @@ -0,0 +1,77950 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/platform-tools/dmtracedump.exe b/platform-tools/dmtracedump.exe new file mode 100644 index 0000000000000000000000000000000000000000..56b40eed117ba3e375009561bc3531cb573dbf44 GIT binary patch literal 242176 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 z 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

*43GhxZ5M_SW|zBnSFTG9THpDe%uFAjoK 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